前言
大部分頁面和文章都存放在 Hugo 根目錄下的 content
資料夾中,通常發布的文章會在 content/posts
資料夾裡面。
我會將部落格的文章儲存到其他地方,每次 Hugo 部屬再去抓文章的位置。使文章頁面和 Hugo 本體分開,我可以更好的去控制文章的版本或是備份。
本篇文章教學根目錄下的 content
的路徑改為其他儲存位置。
變更 content 目錄
修改 Hugo 根目錄下的 config.yaml
或 config.toml
,新增以下這行。
config.yaml:
contentDir: "新的位置"
config.toml:
contentDir = "新的位置"
contentDir
可以將 content
目錄指定為其他位置。
使用 hugo new
指令時,頁面會存在 新的位置/posts/title1/index.md
裡面。
hugo new posts/title1/index.md
解決看不到文章
若在 Netlify 或 Cloudflare Page 部屬網站之後看不到文章,請不要使用 hugo
指令,直接讓他們讀取我們本地 hugo
產生的 public
資料夾可以解決。
因為
content
資料夾已經不在hugo
根目錄下了,Netlify 或 Cloudflare Page 使用指令部屬會找不到content
資料夾 ,導致產生出來/public
的靜態網站沒有文章頁面。
所以為了不要讓部屬網站麻煩,建議自己先在本地端產生 public
目錄,再把 /public
上傳上去。