環境
hugo v0.82.0-9D960784+extended windows/amd64 BuildDate=2021-03-21T17:28:04Z VendorInfo=gohugoio
結論
example1.html
<ul>
{{ range $key, $value := .Params }}
<li>
{{ $key }}: {{ $value }}
</li>
{{ end }}
</ul>
<!--
【出力結果の例】
draft: false
iscjklanguage: false
title: ページのタイトル
XXX_hoge: 自分で作ったパラメータ
-->
注意事項
テンプレートで Front Matter を参照する場合、キーは小文字でないと出力されない
example2.html
<div>
<!-- 設定した通りの名前を指定しても出力されない -->
{{ if isset .Params "XXX_hoge" }} Fuga {{ end }}
</div>
<div>
<!-- 全て小文字にすると出力される -->
{{ if isset .Params "xxx_hoge" }} Hoge {{ end }}
</div>
公式ドキュメントにもキーは小文字で保存されると書いてある
https://gohugo.io/functions/isset/
しかしParams
でテキスト出力する場合は大文字小文字がぐちゃぐちゃでも出力される
example3.html
<!-- どちらも出力される -->
<div>{{ .Params.xxx_hoge }}</div>
<div>{{ .Params.XXX_HOGE }}</div>
ややこしいのでフロントマターは大文字禁止というオレオレルールで行くことにした