home/versioned_docs/version-1.8.0/community/document.md
Good documentation is critical for any type of software. Any contribution that can improve the HertzBeat documentation is welcome.
Documentation for the HertzBeat project is maintained in git repository home directory.
First you need to fork the document project into your own github repository, and then clone the document to your local computer.
git clone [email protected]:<your-github-user-name>/hertzbeat.git
This website is compiled using node, using Docusaurus framework components
git clone [email protected]:apache/hertzbeat.githome directory run npm install to install the required dependent libraries.home directory run npm run start, you can visit http://localhost:3000 to view the English mode preview of the sitehome directory run npm run start-zh-cn, you can visit http://localhost:3000 to view the Chinese mode preview of the sitenpm run build. The static resources of the build are in the build directory.In Apache HertzBeat, all MD articles have to pass MD's CI inspection before they can be merged. The purpose is to keep the website looking nice and the formatting of the articles consistent.
After you have written an MD article, you can execute the following command locally to check whether the content of the MD article meets the requirements, so as to reduce the workload of review and save your time:
cd home && pnpm install
pnpm md-lint
# If the documentation is wrong, you can use pnpm md-lint-fix to fix it.
pnpm md-lint-fix
For formatting rules for MD articles you can refer to: Markdown-lint-rules MD format configuration file in the project: .markdownlint-cli2.jsonc
|-- docs
|-- blog
|-- i18n
| `-- zh-CN // internationalized chinese
| |-- code.json
| |-- docusaurus-plugin-content-blog
| |-- docusaurus-plugin-content-docs
| `-- docusaurus-theme-classic
|-- resource // static resource file
|-- src
| |-- theme
| |-- css
| |-- js
| |-- pages
| | |-- components
| | |-- index.js
| |-- constants.js
|-- static // picture static resource
| |-- img //
| | |-- blog // blog picture
| | |-- docs // document picture
| | |-- home // product picture
| | |-- icons // icon
|-- docusaurus.config.js
|-- sidebars.js // document sidebar menu configuration
Consist entirely of lowercase letters, numbers, underscores, and dashes.
Positive example: render-dom.js / signup.css / index.html / company-logo.png / hertz_beat.md
Counter example: renderDom.js / UserManagement.html
Image resources are unified under static/img/{module name}
css and other style files are placed in the src/css directory
All pages doc can be directly jumped to the corresponding github resource modification page through the 'Edit this page' button at the bottom