Hugo の Front Matter を変更する.

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 はドキュメント充実してるので、困ったらググるよりもまずはそっちで確認した方が早いかも

どのメタ情報をどう使うかは、選んだテーマにも依るし、自分で上書きする仕組み も用意されてるので、まずは一つテーマ選んで 、それをベースに調べるのがよいかと

See Also

Copyright © 髭。/ Hugo + hugo-book