发布
发布流程
graph LR; a["本地测试"] --推送-->b[("main分支")]--ci推送到预览网站-->c{预览} c-->|发现问题|e["在线修改"] e--推送-->b b--合并-->r[("release分支")]-->p[ci推送到正式网站]
本地测试
hugo server会启动本地1313的web server,可以直接访问测试
推送到预览网站
- CI 采用hugo命令产生静态网站内容,会产生在site的public目录下
hugo build
产生的public里的内容应推送到对应网站的hugo.toml中配置的对应版本的baseUrl下
- 通过scp 推送到web服务器,推送的具体位置为:html/contrib/{version}
- 重新链接 html/contrib/latest 为新建的版本
rm html/contrib/latest
ln -s html/contrib/v2.0 html/contrib/latest
推送到正式网站
遵循推送预览网站相同的流程,需注意两个分支(main/release)的hugo配置文件应不同
配置
- 预览网站: https://priview.docs.njet.org.cn 实际为192.168.40.40
- 正式网站: https://docs.njet.org.cn, 实际为 192.168.40.250
- contrib仓库地址: https://192.168.30.120/njet_dev/njetdoc_contrib.git
- 文档仓库地址:https://192.168.30.120/njet_dev/njetdoc.git