This repo contains the source code of OpenYurt website. This website is built using Docusaurus 2, a modern static website generator.
-
Attention to Version:
From OpenYurt v1.0, each version corresponds to a version of the docs. So you need to pay attention to the version when adding or updating the doc.
-
Attention to EN/ZH:
Since the website supports both Chinese and English, the both languages need to be considered.
-
Attention to Format:
Please refer to the existing format for the doc format.
Take the docs of v1.0 version as an example, the following explains how to add or update the doc.
-
Add or Update English doc
The doc needs to be placed in
versioned_docs/version-v1.0/
. Images are placed in the directorystatic/img/docs/
. -
Add or Update Chinese doc
The doc needs to be placed in
i18n/zh/docusaurus-plugin-content-docs/version-v1.0/
. Images are placed in the directorystatic/img/docs/
. -
Modify the directory structure
If you add a doc or modify the doc directory structure, please modify the file
versioned_sidebars/version-v1.0-sidebars.json
to add document path or adjust directory structure.Then for file
i18n/zh/docusaurus-plugin-content-docs/version-v1.0.json
, please check whether categories inversioned_sidebars/version-v1.0-sidebars.json
has corresponding translation.
Next Version is unreleased docs for OpenYurt Next Version.
The following explains how to add or update the doc.
-
Add or Update English doc
The doc needs to be placed in
docs/
. Images are placed in the directorystatic/img/docs/
. -
Add or Update Chinese doc
The doc needs to be placed in
i18n/zh/docusaurus-plugin-content-docs/current/
. Images are placed in the directorystatic/img/docs/
. -
Modify the directory structure
If you add a doc or modify the doc directory structure, please modify the file
sidebars.js
to add document path or adjust directory structure.Then for file
i18n/zh/docusaurus-plugin-content-docs/current.json
, please check whether categories insidebars.js
has corresponding translation.
The following explains how to add or update the blog.
-
Add or Update English blog
The doc needs to be placed in
blog/
. Images are placed in the directorystatic/img/blog/
. -
Add or Update Chinese blog
The doc needs to be placed in
i18n/zh/docusaurus-plugin-content-blog/
. Images are placed in the directorystatic/img/blog/
. -
Add or Update author info
Please add author github information in
blog/authors.yml
.
Note: Please refer to the existing format for the blog format.
Before submitting the pr, please build it locally to check whether the website work.
The following process can help you build locally.
$ yarn install
$ yarn build
$ npm run serve
After building, you can visit http://localhost:3000/ to check.
Note: If hadoop is installed in your machine, the
yarn
command in yarn package manager may conflict withyarn
in hadoop. The solution is to useyarnpkg
instead ofyarn
, because the commandyarnpkg
is the same as the commandyarn
.
$ yarnpkg install
$ yarnpkg build
$ npm run serve