不同于网上的教程,我不依赖 Web Hooks。
在 Github 上创建一个公开仓库,并且开通 Pages 服务(通过创建 用户名.github.io
仓库或者给现有仓库创建 gh-pages
分支的方式都行)。
比如本博客的网页放在公开仓库:
https://github.com/layoutboy/layoutboy.github.io
一般我们会把博客源文件放在私有仓库或者本机保存,写完博客后生成静态的 HTML 文件,只把生成后的网页发布到服务器上。
这种方式安全性和私密性都很好。
把以上创建的公开仓库作为 submodule
添加到博客里,目标目录是 public
:
public
目录是 Hugo 默认的输出目录,这样做的好处是写完博客后,直接使用 hugo --minify
生成网站,新的文件就输出到这个目录里。
再提交 public 里的文件到 Github 上,博客就自动发布了。