Hugoで記事生成時にslugを自動生成する

Tweet

hugo new で記事を作成したときに、slug を自動生成する方法

.File.UniqueID という用意された変数を使ってMD5-checksumを作り、その値をURLに使おうというやリ方です。

参考:https://gohugo.io/variables/files/

archetypes/default.md へ以下のように設定すれば完了です。

# archetypes/default.md
---
~~略~~
slug: {{ .File.UniqueID }}
~~略~~
---

.UniqueID という変数もあるのですが、こちらは非推奨になっているので.File.UniqueIDを使います。
https://gohugo.io/variables/page/#page-variables

.UniqueID (deprecated) the MD5-checksum of the content file’s path. This variable is deprecated and will be removed, use .File.UniqueID instead.