如何为社区贡献文档
从 1.3 版本开始,我们将社区文档放在了 Karmada 网站上。
本文说明了如何对 karmada-io/website 代码仓库中的文档做贡献。
前提条件
- 文档类似于代码,也会按版本分类和存放。 1.3 是我们归档的第一个版本。
- 文档需要为来自不同地区的读者翻译为多语言。 社区目前支持中文和英语。 英语是文档的官方语言。
- 因为我们的文档采用 Markdown 语法,所以如果你对 Markdown 不熟悉,请参阅 MarkDown 基本格式语法,如果你正在查找更实质性的内容,请参阅 MarkDown 指南。
- 我们通过一个模块化静态网站生成器 Docusaurus 2 来构建我们的网站。
设置
你可以通过克隆我们的网站代码仓库搭建本地环境。
git clone https://github.com/karmada-io/website.git
cd website
Karmada 网站的结构组成如下所示:
website
├── sidebars.json # sidebar for the current docs version
├── docs # docs directory for the current docs version
│ ├── foo
│ │ └── bar.md # https://mysite.com/docs/next/foo/bar
│ └── hello.md # https://mysite.com/docs/next/hello
├── versions.json # file to indicate what versions are available
├── versioned_docs
│ ├── version-1.1.0
│ │ ├── foo
│ │ │ └── bar.md # https://mysite.com/docs/foo/bar
│ │ └── hello.md
│ └── version-1.0.0
│ ├── foo
│ │ └── bar.md # https://mysite.com/docs/1.0.0/foo/bar
│ └── hello.md
├── versioned_sidebars
│ ├── version-1.1.0-sidebars.json
│ └── version-1.0.0-sidebars.json
├── docusaurus.config.js
└── package.json
versions.json 文件是一个从最老版本到最新版本的列表。
下表说明了一个版本文件如何映射版本和生成的 URL。
| 路径 | 版本 | URL |
|---|---|---|
versioned_docs/version-1.0.0/hello.md | 1.0.0 | /docs/1.0.0/hello |
versioned_docs/version-1.1.0/hello.md | 1.1.0 (latest) | /docs/hello |
docs/hello.md | current | /docs/next/hello |
提示
docs 目录中的文件属于 current 文档版本。
current 文档版本被标记为 Next 并托管在 /docs/next/* 下。
贡献者们主要为当前版本的文档做贡献。