之前有寫過一篇在 github 寫 blog 的 文章,主要是介紹 hexo,現在又發現另一套我更喜歡用的 hugo

用起來雖然沒有 hexo 那麼方便,提供很多套部署方式,不過優點是 hugo 是用 golang 寫的,執行效率非常快速。不需要像 hexo 用 nodejs 需要相依在 npm 上面,執行效率不佳。

hugo 的 安裝,非常簡單,看是需要選擇官方已經 build 好的 bin 使用,或是直接使用 golang 提供的方法自己 build 也行, 基本上只要熟悉 golang 的人,應該都非常喜歡這個方式。

hugo 官方基本上也提供非常多種的 themes ,甚至有非常多是從 hexo 移植過來的,像我目前用的這個,也是有善心人士,從原本 hexo 版本移植過來的。

接下要來筆記一下,因為 hugo 並沒有像 hexo 有提供非常多 deploy 的方式,我比較偏好,產生完靜態 html ,直接把 html deploy 到主機上透過 nginx 靜態把 http request 轉進來。

再來下面是一個利用 rsync 的 shell,透過這個指令,就可以做到一鍵部署的原則。

#!/bin/sh

USER={USER}
HOST={HOST}
DIR={HTML ROOT}

hugo && rsync -avz --delete public/ ${USER}@${HOST}:~/${DIR}

exit 0