幾乎所有的博客引擎都會自帶「類別」、「標籤」之類的功能,它們屬於 Taxonomy 的默認維度,因此 Hugo 也不例外,只不過 官方文檔 中並未寫明如何設定這些維度的標題(而非名稱)。顯然這是一個 i18n 的問題,尤其是對於中文來說,大家一般都希望在網址中使用「tags」而在頁面中使用「標籤」,但程序只能提供簡單的首字母大小寫自動轉換功能。
首先,在站點的配置文件中定義 Taxonomy 時是可以指定名稱的,如下。
taxonomies:
category: 分類
tag: 標籤
但這樣一來,連 Slug 也會一同變成中文,不符合前面的要求。
實際上解決方案非常簡單,例如在保持 taxonomies 設置默認的情況下,創建 content/tags/_index.md 文件,在 Front Matter 裏指定標題即可,如下。1
---
title: 標籤
---
_index.md 的內容(正文)爲空白並不會影響到 Taxonomy Term 和 Value 列表的輸出。
更新 (2023/06/05)
若要爲某個具體的 Term 設置不同的標題和 Slug,也可採用同樣的辦法(在寫文章時使用英文 Term,再爲其設置中文標題)2,只不過 Term 一多就會顯得很繁瑣,還不如直接統一使用中文。