日付フォーマットしたい(.Format
)
- /config/_default/hugo.toml
1[params] 2date_format = "2006-01-02"
- /content/記事/index.md
1date = "2024-04-30T15:30:34+09:00"
- /layouts/_default/single.html
{{ .Date.Format .Site.Params.date_format }}
.Format関数を使って日付フォーマットできます。 フォーマット文字列は設定ファイルで定義します。
ISO8601形式にしたい
{{- $iso8601 := "2006-01-02T15:04:05-07:00" -}}
{{ with .PublishDate }}{{ .Format $iso8601 | printf "%q" | safeHTMLAttr }}{{ end }}
Schema用の内部テンプレートからISO8601形式に変換している箇所を抜粋しました。 ウェブ標準などで日付フォーマットが定まっている場合は、このようにテンプレート内で固定するとよさそうです。
コピーライト表示したい
- /config/_default/params.toml
[footer] showCopyright = true
- /layouts/partials/copyright.html
{{ if .Site.Params.footer.showCopyright | defaut true }} <div class="copyright"> <span>© {{ now.Format "2006" }}</span> </div> {{ end }}
フッター領域のコピーライト表示に「年」を併記したい場合を想定したサンプルです。 複数のテンプレートで利用したいので、部分テンプレートとして作成しました。 また、設定ファイルで非表示に設定できるようにしてあります。