hugo config設定
Hugo設定檔的簡單介紹,這設定會直接影響整個網站的運作。
一般來說模板套用的config只要把網址改成自己的就可以直接使用,這邊記錄一些自己有去調整的部分,這些可能比較容易會用到。
Hugo讀取的設定
預設使用config.toml, config.yaml, config.json做為網站的設定檔。
如果有準備多個不同環境的設定,可以在產生的時候使用–config選擇使用哪一個設定檔來使用。
hugo --config debugconfig.toml
hugo --config a.toml,b.toml,c.toml
基本設定
baseURL = “網址”
languageCode = “語言”
繁中的話這邊設定為"zh-tw"
title = “網站標題”
theme = “使用模板的資料夾”
posts = “文章網址格式”
常見的設定為"/:year/:month/:title/",這樣子發出的文章就會照檔案裡Front Matter裡面的資料,以/年/月/文章標題來產生網址。
由於這邊的文章應該是以中文為主,但是不想要使用中文來當作網址的緣故,改設定成"/:year/:month/:slug/",這樣子就可以在Front Matter中加入slug來設定文章的英文當網址使用,如果設定了:slug 但 Front Matter 格式內卻沒給 slug 的值時,預設會使用 title 替代 slug。
favicon = “瀏覽器Tab上的小圖案路徑”
enableEmoji = true “true的話可以在文章中使用emoji符號”
類別
預設提供了以下兩種 Taxonomy,只要佈景的layout有設定就可以在網址/{taxonomy}
中顯示該類別全部文章
- categories:使用者可於 Front Matter 中,指定文章類別
- tags:使用者可於 Front Matter 中,指定文章標籤
如果不想使用預設分類可以通過設定來關閉
- 自訂分類 taxonomies,不想使用的分類不要列出就可以關閉,也能自行增加非關鍵字使用
[taxonomies]
tag = "tags"
category = "categories"
product = "products"
- 關閉分類 disableKinds
disableKinds = ["taxonomy", "term"]
sitemap
SEO優化使用,可以參考官方範例
https://gohugo.io/templates/sitemap-template/#configure-sitemapxml
不特別調整的話加入下方這段並更改更新頻率就好
[sitemap]
changefreq = "monthly"
filename = "sitemap.xml"
priority = 0.5
頻率參數可參考https://www.sitemaps.org/zh_TW/protocol.html
Google Analytics
Hugo已整合GA,加入GA參數就好
googleAnalytics = "GA的ID"
嵌入iframe
如果需要嵌入其他頁面的話需要設定這個選項,預設的安全性會把iframe排除掉,將安全性關閉即可。
[markup.goldmark.renderer]
unsafe = true