type
status
date
slug
summary
tags
category
icon
password
caddy跟hugo兩個都是使用golang這個語言寫的,效能妥妥的
caddy還有很多優點除了效能好,還有自動簽證書和configure檔案方便好寫,並且有很多外掛功能,我們這次也會用到其中一個騷操作。
1.我們需要golang來編譯hugo的source code
這裡在linux上,我推薦先安裝brew再透過brew來安裝hugo,之後更新會方便很多,brew也會幫你把需要的套件一併安裝
p.s如果中途發生ram不夠的情況,可以看我上一篇文章
安裝完成後可以下
來確認是否安裝成功
2.再來安裝caddy
可以按照底下網址操作
裡面比較需要注意的是在配置systemd時
可以看個人需求,我個人在ProtectHome這邊從true改成false,方便之後的github webhook,因為只有跑hugo所以不太需要擔心安全性的問題,但如果有跑其他的服務這裡可以斟酌一下
3.接下來我們開始編寫caddyfile和處理github webhook
首先當然要再github創新一個新的repo,然後在caddyfile中填入必要資訊,比如說repo的網址,要選擇哪個branch,要放到哪裡,接受到這個請求後要執行那個指令,你的webhooks key是什麼,都填好之後我們將畫面回到github上。

然後進入設定裡面有Webhooks這個選項,點選Add webhook

填入你要接受webhooks的網址和Secret,並將content type選成application/json和將ssl verification打開((反正caddy自帶https,然後點選Just the push event。
4.完成
之後你就可以將你邊寫好的md放入clone下來的hugo資料夾裡面然後再push上github,你的caddy server就會接受到通知他會clone最新的repo下來並自動執行hugo指令,一個自動更新的hugo server就完成摟!
- Author:tamama9527
- URL:http://blog.tamama.pw/%E6%8A%80%E8%A1%93%E5%88%86%E4%BA%AB/build-caddy-server-Hugo%2BGithub
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!



