文档库

文档站发布

本地构建成功只是第一步,最终要以 Git 远端、部署平台和公开域名的实际状态为准。

发布流程

一次完整发布建议按这个顺序:

确认改动范围
-> 本地 lint 和 build
-> 本地预览
-> git 提交
-> git push
-> 等待部署
-> 线上验证

官方参考

确认改动范围

查看当前状态:

git status --short

查看文件级别统计:

git diff --stat

如果有不属于本次发布的文件,先不要 git add -A,只添加本次需要的路径。

本地检查

完整检查:

npm run lint
npm run build

常见单项检查:

npm run lint:styles
npm run lint:markdown
npm run lint:scripts

检查本地服务:

npm run start -- --port 1324

然后打开:

http://localhost:1324/
http://localhost:1324/docs/help/start/

提交改动

添加文件:

git add content/en/docs config layouts assets

如果本次只改内容,可以更精确:

git add content/en/docs

提交:

git commit -m "docs: expand site operations guides"

提交信息建议:

类型适用场景
docs:只改文档内容
style:样式、布局、视觉
fix:修复页面错误
content:内容数据更新

推送 GitHub

推送到主分支:

git push origin main

确认本地和远端一致:

git fetch origin main
git status --short --branch
git rev-parse HEAD origin/main

两个 hash 一致,才说明 GitHub 收到了最新提交。

线上验证

打开:

https://docs.example.com/

至少检查:

  • 首页首屏是否更新。
  • /docs/ 文档索引是否出现新栏目。
  • /docs/help/start/ 是否能打开。
  • /docs/webstack/quick-start/ 是否能打开。
  • /docs/halo/deployment/ 是否能打开。
  • 左侧导航、右侧目录、深色模式是否正常。

命令检查:

curl -I --max-time 10 https://docs.example.com/
curl -I --max-time 10 https://docs.example.com/docs/halo/deployment/

发布后记录

建议记录:

  • 提交 hash。
  • 发布时间。
  • 检查过的页面。
  • 是否有异常和后续处理。

如果线上延迟,先等部署完成,再刷新浏览器缓存。

回滚思路

如果线上出现明显问题:

  1. 先确认是哪一个提交引入问题。
  2. 如果只是文档内容错误,直接新提交修复。
  3. 如果布局大面积异常,可以使用 git revert 生成回滚提交。
  4. 回滚后仍要重新跑 npm run build 并推送。

不要使用会丢失本地改动的破坏性命令,除非已经确认有备份。