发布

发布流程

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