- 克隆
为了方便改进 Starcoin Cookbook, 首先需要 fork 到自己的账户下,然后 clone 文档的源码到本地。
git clone [email protected]:your-username/starcoin-cookbook.git
cd starcoin-cookbook
- 安装
你的机器上需要预先安装好 nodejs 以及 yarn,安装方式请参看 yarnpkg。
然后在项目目录下运行:
$ yarn
- 本地热加载开发
在项目目录下运行以下命令:
$ yarn start
此命令将自动打开浏览器并跳转到文档首页,当你编写或者修改文档时浏览器会自动刷新。
- 完整构建文档并浏览
(1)运行以下命令进行完整构建,它同时会构建出多个语言的完整文档:
$ yarn build
(2)运行以下命令,将在本地启动一个 Web 服务:
$ yarn serve
在浏览器中打开地址 http://localhost:3000/starcoin-cookbook/
,就可以看到完整的文档。
- 提交 Pull Request
(1)创建分支
创建简洁而具有描述性的分支,在该分支上进行编辑修改。
(2)推送
将自己修改好的内容提交并推送到远程仓库,在 GitHub 的页面会看到相应的拉取请求(Pull Request)提示,提交请求即可。
GitHub Action 会自动触发构建任务,检查文档。待文档被 Review 并合并到主分支后,文档会被自动部署并发布。
- 文档的目录名和文件名前面都有个数字前缀,比如
01-build.md
,用来表示文档在左侧菜单中的顺序。 - 文档目录以及文档名中间的多个词语用
-
连接。 - 每个目录中的
README.md
表示该目录的首页。 - 每个目录中的
_category_.yaml
为该目录的配置文件,其中的label
属性表示该目录在左侧菜单中展示的标题。 - 默认文档是英文,中文文档在
i18n/zh/docusaurus-plugin-content-docs/current
目录下,需要建立和英文文件同名的文件。
- 如何翻译目录
新增目录后,运行以下命令:
$ yarn write-translations --locale zh
你会发现文件 i18n/zh/docusaurus-plugin-content-docs/current.json
已经变更了,新的目录名项目已经增加,编辑该文件进行翻译即可。