操作指南:GitHub Pages 文档发布与本地维护¶
本指南用于日常文档发布、回滚和本地文档页面稳定维护。
1)发布目标¶
- 主域名:
https://jacobinwwey.github.io/ - 项目基路径:
/NoteConnection/ - 文档标准地址:
https://jacobinwwey.github.io/NoteConnection/
2)流水线拓扑¶
PR/主干文档校验¶
- 工作流:
.github/workflows/docs-diataxis-site.yml - 职责:
- 执行 Diataxis 映射校验(
npm run docs:diataxis:check) - 执行 MkDocs 构建(
mkdocs build --config-file mkdocs.yml)
发布到 gh-pages¶
- 工作流:
.github/workflows/docs-github-pages-publish.yml - 自动触发:
main/master分支 push- 且命中文档相关路径过滤(
docs/**、mkdocs.yml、文档依赖/脚本、workflow、package 文件) - 手动触发:
workflow_dispatch,可传git_ref、site_url、base_path
3)本地发布前校验¶
提交前先执行:
判定标准:
- Diataxis 输出
PASS, - MkDocs 构建返回码
0, - 未入 nav 的提示可接受(除非你当前迭代要求全量导航收敛)。
4)本地文档稳定维护模式¶
本地迭代建议使用固定地址与本地 base path:
MKDOCS_SITE_URL=http://127.0.0.1:18000/ \
MKDOCS_BASE_PATH=/ \
MKDOCS_DOCS_HOST=http://127.0.0.1:18000 \
npm run docs:site:serve -- --dev-addr 127.0.0.1:18000
作用:
- 避免本地预览受生产路径
/NoteConnection/干扰, - 新增页面与导航联动时链接更稳定、排错更直接。
5)标准发布流程(主干)¶
- 文档改动合入
main。 - 等待
Docs GitHub Pages Publish完成。 - 检查:
verify-diataxis-map通过,build-site通过,gh-pages分支出现新发布提交,- 公网文档地址内容已更新。
6)从功能分支手动发布¶
用于分支预发布验证:
查看运行状态:
7)回滚流程¶
通过手动触发并回指稳定版本:
回滚后验证:
- workflow 结果为
success, - 文档地址回到目标版本内容,
- 基路径下导航无断链。
8)常见故障与处理¶
Diataxis 映射失败¶
- 现象:
docs:diataxis:check失败。 - 处理:
- 更新
docs/diataxis-map.json, - 确认 EN/ZH diataxis 页实际存在,
- 确认 canonical 引用路径有效。
MkDocs 构建失败¶
- 现象:
docs:site:build非零退出。 - 处理:
- 安装
docs/requirements-mkdocs.txt依赖, - 修复 markdown 链接和 frontmatter 格式,
- 检查新增页面是否纳入预期导航入口。
Pages 未启用¶
- 现象:部署成功但公网
404。 - 处理:
- 仓库设置中启用 Pages,并设置
gh-pages分支部署。