02/28

日付フォーマットの変更できるようにした。

hugoテンプレートのメモ

このサイトはkissというテーマを使用している。日にちのフォーマットが気に入らないのでYYYY-MM-DDにしたかったのだが、そこそこ苦労したのでメモ

結論

こうした

    <h2 class="subtitle is-6">
      {{- $.Site.Params.Info.dateFormat | default "January 2, 2006" | .Date.Format -}}
    </h2>

hugoではgolangのtext/templateを使って表示するひな形を設定している。(pythonで言うjinja2みたいなもの)
その際に日付のフォーマットを設定するのだがJanuary 2, 2006と、どう見ても特定の日付にしか見えない形式にしなければならない。
kissではすでにひな形からフォーマット指定されてあったので元のhtmlごと変更しなければならなかった。
上記のコードではgoテンプレートで使われるパイプを使用し、変数$.Site.Params.Info.dateFormatをhugoの関数defaultに渡している

©2022 Liquid-system | github | misskey.io