Hugoはデフォルトだとフッターなどに表示されるtagの先頭文字が大文字になってしまう。

たとえばtags=['hoge']と設定すると、Hugoの.GetTermsで取得したデータはHogeになっている。

ちなみに.Data.Termsだとそのまま取得できるっぽい。

個人的にはtagsの値は入力そのままで表示したいのでこれを回避する方法を調べた。

環境

  • Hugo 0.145.0
  • PaperMod (commit e2e1011bdecaf84d59c70fa42ff3d2c29c537b65)

方法

hugo.yamlに以下の設定を追加するだけ。

hugo.yaml
titleCaseStyle: none

公式ドキュメントにもちゃんと書いてあるが、なかなか見つけられずにハマった。

デフォルトはapnone以外にもchicagoとかgoとか色々ある。

ちなみに今回の記事はtagsの話として書いているが、categoriesに関しても同様の設定が適用されているはず(自分はcategoriesを使っていないので未確認)。