1
0

More than 3 years have passed since last update.

Hugo の Front Matter 全部出す

Posted at

環境

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>

ややこしいのでフロントマターは大文字禁止というオレオレルールで行くことにした

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0