Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/casbin/caswaf-website

The docs website for CasWAF: https://github.com/casbin/caswaf
https://github.com/casbin/caswaf-website

casbin caswaf docs documentation docusaurus

Last synced: about 1 month ago
JSON representation

The docs website for CasWAF: https://github.com/casbin/caswaf

Awesome Lists containing this project

README

        

# [caswaf.org](https://caswaf.org) [![Build and Deploy](https://github.com/casbin/caswaf-website/actions/workflows/master.yml/badge.svg)](https://github.com/casbin/caswaf-website/actions/workflows/master.yml)

The configuration and documentation of caswaf website: .

caswaf website is built using [Docusaurus](https://docusaurus.io/), you can get the PDF at [caswaf.org/pdf](https://caswaf.org/pdf) or [GitHub Action](https://github.com/casbin/caswaf-website/actions/workflows/master.yml).

## Get Started

### Requirements

1. [Git](https://git-scm.com/downloads)
2. [Node.js](https://nodejs.org/en/download/):v16.14 or above
3. [Yarn](https://classic.yarnpkg.com/en/docs/install): please use Yarn 1

### Running Locally

1. `git clone https://github.com/casbin/caswaf-website.git`
2. `cd caswaf-website`
3. `yarn`: install dependencies.
4. `yarn start`: starting the development server.

## Contributing

You can contribute to the documentation site in different ways: [Documentation Writing](#documentation-writing), [Translation](#translation), [Website Development](#website-development).

### Documentation Writing

For the configuration of the sidebar, you can refer to [Sidebar](https://docusaurus.io/docs/sidebar).

For the features that you may use when writing documents, please refer to [Markdown Features](https://docusaurus.io/docs/markdown-features).

A standard document should look like this:

````md
---
title: Title
description: description
keywords: [keyword1, keyword2]
authors: [GitHub username]
---

## Headers

Only h2 and h3 will be in the TOC by default, so h1 is not recommended to use.

### h3

content

#### h4

content

````

We use [markdownlint-cli](https://github.com/igorshubovych/markdownlint-cli) to lint the markdown and mdx files, you can use the following command to fix basic errors and get a list of document issues:

```bash
yarn lint:md
```

If you write docs using VSCode, Sublime, or Vim/Neovim, you can install the [extension](https://github.com/DavidAnson/markdownlint#related) to get better lint experience.

#### Caution

##### Admonitions

You can add [Admonitions](https://docusaurus.io/docs/markdown-features/admonitions) in the documentation, but please leave two blank lines like this:

```md
:::info Title

Title is optional

:::
```

##### JSX

You can use JSX in documents, such as the [Tabs](https://docusaurus.io/docs/markdown-features/tabs) component provided by Docusaurus, but to prevent Crowdin from breaking the code ([mdx-solutions](https://docusaurus.io/docs/i18n/crowdin#mdx-solutions)), please wrap the JSX code:

````md
```mdx-code-block
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
```

```mdx-code-block

```

content

```mdx-code-block

```

content

```mdx-code-block

```

````

### Translation

[Crowdin](https://crowdin.com/project/caswaf-website) and [Docusaurus i18n](https://docusaurus.io/docs/i18n/introduction) is used for caswaf website's translation.

Please note that some sentences do not require translation or need to be translated according to our regulations:

- Please do not translate strings like `:::note`, `:::tip`, wrong translation may cause typographical error([casdoor-website#305](https://github.com/casdoor/casdoor-website/issues/305)).

- You may see some sentences containing `{}`, like:

```text
At our {repoLink}, browse and submit {issueLink} or {prLink} for bugs you find or any new features you may want implemented.
```

Please do not translate `{repoLink}` or `{issueLink}` or any similar words, they are [interpolation placeholders](https://docusaurus.io/docs/docusaurus-core#translate-props).

- Please don't translate sentences like `authors: [caswaf]`.

### Website Development

See [Creating Pages](https://docusaurus.io/docs/creating-pages) to learn how to create a page.

See [Styling and Layout](https://docusaurus.io/docs/styling-layout) to learn how to modify styles.

See [Swizzling](https://docusaurus.io/docs/swizzling) to learn how to modify Docusaurus built-in components.

## LICENSE

[Apache-2.0 license](./LICENSE).