前言

大部分頁面和文章都存放在 Hugo 根目錄下的 content 資料夾中,通常發布的文章會在 content/posts 資料夾裡面。

我會將部落格的文章儲存到其他地方,每次 Hugo 部屬再去抓文章的位置。使文章頁面和 Hugo 本體分開,我可以更好的去控制文章的版本或是備份。

本篇文章教學根目錄下的 content 的路徑改為其他儲存位置。

變更 content 目錄

修改 Hugo 根目錄下的 config.yamlconfig.toml ,新增以下這行。

config.yaml:

contentDir: "新的位置"

config.toml:

contentDir = "新的位置"

contentDir 可以將 content 目錄指定為其他位置。

使用 hugo new 指令時,頁面會存在 新的位置/posts/title1/index.md 裡面。

hugo new posts/title1/index.md

解決看不到文章

若在 NetlifyCloudflare Page 部屬網站之後看不到文章,請不要使用 hugo 指令,直接讓他們讀取我們本地 hugo 產生的 public 資料夾可以解決。

因為 content 資料夾已經不在 hugo 根目錄下了,Netlify 或 Cloudflare Page 使用指令部屬會找不到 content 資料夾 ,導致產生出來 /public 的靜態網站沒有文章頁面。

所以為了不要讓部屬網站麻煩,建議自己先在本地端產生 public 目錄,再把 /public 上傳上去。

參考連結

Configure Hugo