Hugo 是一套生成靜態頁面的工具(static site generator)。利用 Markdown 將內容跟樣式外觀完整分開,再利用生成的靜態網頁直接發佈到 server 上。般來說 markdown 語法對應樣式種類會比較少,但是相對的也是幫助在寫作的時候專注在內容而不是樣式上。

與動態的 blog 平台比較

優點
  1. 很容易對文章內容進行 git 版控或是多人協作
  2. 生成的靜態網頁瀏覽速度很快,也不需要對 server 系統依賴
  3. 容易互相在同類型的靜態生成工具之間轉換,只要把 markdown 的文章內容帶著走就好了
缺點
  1. 需要熟悉 markdown , git
  2. 通常不會有線上編輯模式或是管理平台
  3. 如果想要取得流量或讀者留言需要註冊其他服務

第一次安裝

如果是 mac OS 只要執行

brew install hugo

就可以直接安裝完成,之後進入選定好儲存檔案的目錄下

hugo new site <SiteName>

就會建立出預設的檔案目錄

建議第一篇 post

hugo new post/my-first-post.md

建立後的 md 檔案產生在 content/post 目錄

選擇 Theme

挑選寫作工具

常用指令

// 建立可以發佈的靜態檔案
hugo
// 建立 local 端 server 連同草稿
hugo server --buildDrafts 

Hugo 官網說明文件 https://gohugo.io/overview/quickstart/