简体中文 | English
访问链接 https://docs.zepp.com/docs/intro/
Zepp OS 文档内容以 markdown 写作,使用 Docusaurus 构建成网站静态资源,部署至服务器后通过 URL 即可访问。
首先 fork Zepp OS 文档仓库。
在终端使用 git clone https://github.com/{your github name}/zeppos-docs.git
命令将项目仓库 clone 至本地。
使用 npm 或者 yarn 安装依赖
npm i
// or
yarn
预览项目,默认 en 语言
npm start
// or
yarn start
指定 zh-cn 语言预览项目
npm start -- --locale zh-cn
// or
yarn start --locale zh-cn
- 从最新版本的 main 分支新建一个分支:git checkout -b <branch-name>
- 基于 <branch-name> 修改文档内容并提交,并发起 Pull Request
- Zepp OS 官方维护人员会定期处理 Pull Request,进行 Code Review
- Pull Request 成功合并之后,官方人员会定期进行文档部署
由于使用了 Docusaurus 的版本特性与多语言功能,项目的目录结构较为复杂,需要特别说明。
版本详细用法请参考:https://docusaurus.io/docs/versioning
以下是项目缩略版目录结构:
├── docusaurus.config.js
├── sidebars.js # sidebar for the current docs version
├── versions.json # file to indicate what versions are available
├── docs # docs directory for the current docs version
│ ├── reference
│ │ └── app-json.mdx # https://docs.zepp.com/docs/reference/app-json/
│ └── intro.mdx # https://docs.zepp.com/docs/intro/
├── versioned_docs
│ ├── version-1.0
│ │ ├── reference
│ │ │ └── app-json.mdx # https://docs.zepp.com/docs/1.0/reference/app-json/
│ │ └── intro.md # https://docs.zepp.com/docs/1.0/intro/
│ └── version-v2
│ ├── reference
│ │ └── app-json.mdx # https://docs.zepp.com/docs/v2/reference/app-json/
│ └── intro.md # https://docs.zepp.com/docs/v2/intro/
├── i18n
│ └── zh-cn
│ └── docusaurus-plugin-content-docs
│ ├── current
│ │ ├── reference
│ │ │ └── app-json.mdx # https://docs.zepp.com/zh-cn/docs/reference/app-json/
│ │ └── intro.md # https://docs.zepp.com/zh-cn/docs/intro/
│ ├── version-v2
│ │ ├── reference
│ │ │ └── app-json.mdx # https://docs.zepp.com/zh-cn/docs/v2/reference/app-json/
│ │ └── intro.md # https://docs.zepp.com/zh-cn/docs/v2/intro/
│ └── version-1.0
│ ├── reference
│ │ └── app-json.mdx # https://docs.zepp.com/zh-cn/docs/1.0/reference/app-json/
│ └── intro.md # https://docs.zepp.com/zh-cn/docs/1.0/intro/
├── versioned_sidebars
│ ├── version-1.0-sidebars.json
│ └── version-v2-sidebars.json
└── package.json
首先有一个版本概念叫做 current
,代表文档平台最新的版本,现阶段来说就是我们的 v3 版本。
current
版本的文档存放在目录 /docs
下,其余老版本的文档存放在目录 /versioned_docs
下。
除了文档有版本的概念,sidebar 侧边栏配置也有版本的概念,current
版本的侧边栏配置在根目录 ./sidebars.js
,老版本的侧边栏配置在 /versioned_sidebars
目录下。
多语言的文件目录组织参考 /i18n
目录。
Docusaurus 支持 md 和 mdx 文件格式,语法参考 Markdown Features
如果要修改文档,找到对应的文档完成修改提交即可。
新增文档需要在 /docs
目录下创建相关文件,同时在 /i18n
目录对应的目录下也需要创建相关文件,否则 Docusaurus 会报错。
新增文件后需要在 sidebar.js
中合适的位置添加文档的侧边栏配置。
文档间的相互引用均使用相对路径,有如下几个好处
- Docusaurus 在构建的时候会对相对路径进行检查,如果路径书写错误,命令行会有报错
- 每创建一个新的版本副本后,所有文档仍然保持原有引用关系,无需对路径进行修改
所有图片全部存放在 /static/img
目录下,举个例子,在 md 文件中如下方式指定路径即可
![histogram](/img/api/histogram_sample.jpg)
如果需要对图片指定宽高等属性,参考 useBaseUrl
。
import useBaseUrl from '@docusaurus/useBaseUrl'
<img src={useBaseUrl('/img/docs/quick-start/download_zepp.jpg')} width="300" title="download_zepp" />
使用 react-lite-youtube-embed
库,参考示例用法。
```mdx-code-block import LiteYouTubeEmbed from 'react-lite-youtube-embed'; <div className="video-container"> <LiteYouTubeEmbed id="RPyTge0kjWQ" title="Zepp OS Program Environment Setup and Development Beginner's Guide" /> </div> ```
部分文档可能存在多语言版本和其他文档版本的副本,开发者在对文档做修改的时候,无需对上述情况进行处理,官方团队在处理 Pull Request 的时候会执行这部分检查。
本项目遵循 Apache License Version 2.0 协议,详情见 LICENSE 声明。
Copyright (c) 2023-present Zepp Health. All Rights Reserved.