Hugo の Front Matter を変更する #
git commit のついでに最終更新日時を更新するようにした が、そもそも最終更新日時情報はどこに書かれてるのか、って話
Hugo の Front Matter は、title とか date とかいろんなメタデータを記事の先頭に YAML/TOML/JSON 形式で記述しておくと、Hugo がそれを使って色々できる、という仕組み
archetypes/default.md
がテンプレートで、デフォだと
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---
となっていて、hugo new
でファイル生成すると、ページタイトル、ファイル作成日時、下書きモードという情報がファイル冒頭に挿入される
これを
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
lastmod: 2021-08-13T15:19:35+09:00
tags: []
archives: ["{{ dateFormat "2006/01" .Date}}"]
description:
draft: true
---
に変更
tags
とか archives
とかは、テンプレートファイルの中でそれを使ってゴニョゴニョするため。本家のドキュメントだと「Front Matter
」とか「Variables and Params
」あたりかなぁ
Hugo はドキュメント充実してるので、困ったらググるよりもまずはそっちで確認した方が早いかも
どのメタ情報をどう使うかは、選んだテーマにも依るし、自分で上書きする仕組み も用意されてるので、まずは一つテーマ選んで 、それをベースに調べるのがよいかと