用 caddy git 为 Hexo 博客自动更新

缘起

听闻萎软要收购 github,真是💊。本来 github 运营时氛围中立,倒向萎软必然引发顾虑。破坏良好的社区讨论氛围。因此决定自行架设代码托管服务。

gitea 较为轻量,占用资源少,选用此 app 架设。之后将 blog clone 到 gitea。因为自有了代码托管,想到是否能用 hook 使其自动更新,因此参考 nickfan 的 阿熊的Caddy+Hugo+Acme.sh配置填坑笔记 一文配置 caddy。

设定

设定 Caddyfile 为:

1
2
3
4
5
6
7
8
9
10
11
blog.ckyol.moe { //地址
root /var/www/hexo
git git.ckyol.moe/ckyOL/blog { //git地址
path /var/www/hexo //文件存放路径
hook /webhook [secret] //webhook 路径与 secret
hook_type gogs //hook 类别,暂时不支援 gitea
clone_args --recursive //clone 选项
pull_args --recurse-submodules //pull 选项
}
gzip
}

之后发现 caddy 启动失败,原来 caddy 启动不能动态加载,blog 需访问的 git 地址没有加载,因此启动失败。更改为 github 地址后测试成功。

总结

caddy git 更新需在启动时能访问其地址。可以交叉放置(两人互相 push 到对方服务器)。hexo 由于预先生成静态网页,就不需要像 hugo 添加 then 语句。


用 caddy git 为 Hexo 博客自动更新
https://blog.ckyol.moe/2018/06/04/caddyHexo/
作者
ϵ( 'Θ' )϶
发布于
2018年6月4日
许可协议