caddy 是一个 Go 语言实现的面向 HTTP2 和 HTTPS 的服务器,与 Nginx 和 Apache 相比,是一款激进的面向未来的浏览器;
Hugo 是一款由 Go 语言实现的静态网站生成器,相对 Jekyll / Hyde / Hexo 这几个流行的静态站生成器,Hugo 的功能更加强大,扩展性更优。
在开启 Caddy 的 git 插件后,借助 GitHub 的 webhook 特性便可实现博客自动化部署!
安装
caddy
官网 https://caddyserver.com/download 下载。勾选http.git http.hugo插件 or 通过脚本安装:
1 | wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.git,http.hugo |
#备用地址
1 | wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.git,http.hugo |
查看Caddy启动日志:tail -f /tmp/caddy.log
安装目录:/usr/local/caddy
hugo
方式1:1
snap install hugo (~~centos7 不支持~~)
方式2 :
1 | download hugo_0.37.1_Linux-64bit.deb |
hook配置
将本地的 Hugo 博客推到 GitHub 代码仓库,并新建一个 webhook 及其密码
自备梯子查看 YouTube 上的视频教程:Caddy server Git add-on tutorial
简单的Caddyfile配置:
1 | http://www.wjis.me https://www.wjis.me { |