openYuanrong datasystem 文档
简介
此目录用于生成 openYuanrong datasystem 的中文文档。
目录结构说明
docs
├── _ext // sphinx自定义扩展文件
├── source_zh_cn // 中文文档目录
├── _static // sphinx静态资源
├── Makefile // docs构建文件
├── README_CN.md // docs说明
└── requirements.txt // docs依赖项
文档构建
openYuanrong datasystem 的教程和 API 文档均可由 Sphinx 工具生成。
-
安装 Doxygen
- 使用系统包管理器安装:
sudo yum install doxygen - 源码安装:
# 安装依赖 sudo yum groupinstall "Development Tools" sudo yum install cmake git flex bison # 下载源码,推荐版本为1.9.6 git clone -b Release_1_9_6 https://github.com/doxygen/doxygen.git cd doxygen mkdir build cd build cmake .. make -j$(nproc) sudo make install
- 使用系统包管理器安装:
-
进入文档所在目录
yuanrong-datasystem/docs,安装该目录下requirements.txt文件中的依赖项cd yuanrong-datasystem/docs pip install -r requirements.txt -
在文档所在目录
yuanrong-datasystem/docs下执行如下命令进行文档构建:make html完成后会新建
build_zh_cn/html目录,该目录中存放了生成后的中文文档网页,打开build_zh_cn/html/index.html即可查看文档内容。
在线文档更新
在线文档发布到 https://gitcode.com/openeuler/yuanrong-datasystem 仓库的 doc_pages 分支。刷新在线文档时,必须先从上游仓 https://gitcode.com/openeuler/yuanrong-datasystem.git 或 git@gitcode.com:openeuler/yuanrong-datasystem.git 拉取最新的 master 分支代码,在该上游 master 工作树中重新构建 build_zh_cn/html/,再将构建产物的全部内容覆盖到 doc_pages/docs/zh-cn/latest/ 中。
推荐使用 git worktree 配合 rsync 同步,避免漏掉隐藏文件,同时清理目标目录中的旧文件:
-
在仓库根目录准备最新上游
master的源码工作树,并在其中重新生成文档git remote add openeuler https://gitcode.com/openeuler/yuanrong-datasystem.git git fetch openeuler refs/heads/master:refs/remotes/openeuler/master git worktree add ../yuanrong-datasystem-docs-master openeuler/master cd ../yuanrong-datasystem-docs-master/docs make html如果环境要求使用 SSH,也可以将
openeuler远端配置为git@gitcode.com:openeuler/yuanrong-datasystem.git。 -
在仓库根目录准备
doc_pages工作树git fetch openeuler refs/heads/doc_pages:refs/remotes/openeuler/doc_pages git worktree add ../doc_pages openeuler/doc_pages -
将编译后的文档完整同步到
doc_pages分支对应目录cd ../yuanrong-datasystem-docs-master/docs mkdir -p ../../doc_pages/docs/zh-cn/latest rsync -a --delete build_zh_cn/html/ ../../doc_pages/docs/zh-cn/latest/ -
提交并推送基于最新上游
doc_pages的刷新分支cd ../../doc_pages git checkout -b docs-refresh-zh-cn-latest git status git add docs/zh-cn/latest git commit -m "docs: refresh zh-cn latest pages" git push <your-fork-remote> docs-refresh-zh-cn-latest说明:不要将本地刷新分支直接推送到
git@gitcode.com:openeuler/yuanrong-datasystem.git或https://gitcode.com/openeuler/yuanrong-datasystem.git,应推送到个人 fork 或其他非上游远端后再发起 PR。 -
提交 PR 时,PR 描述需要按
.gitee/PULL_REQUEST_TEMPLATE/PULL_REQUEST_TEMPLATE.zh-cn.md模板填写本次文档更新说明、验证结果和接口影响说明,并明确写清楚本次在线文档是基于上游master的哪个 commit 生成,以及对应的文档生成时间。仓库内的ds-refresh-docsskill 会在推送刷新分支到 fork 后自动调用ds-create-pr完成这一步。
说明:rsync -a --delete build_zh_cn/html/ ../../doc_pages/docs/zh-cn/latest/ 会将 build_zh_cn/html/ 中的文件内容和目录结构(包含隐藏文件)同步到 doc_pages/docs/zh-cn/latest/,并删除目标目录中源目录已不存在的旧文件,从而避免在线文档出现遗漏或残留文件。