Hugo 0.52 でファイルキャッシュの設定が変わった

web hugo config

ひさしぶりに記事を更新したら Hugo さんが急にエラーを出したため困惑していたところ、 なんと Hugo 0.52 からファイルキャッシュの設定方法が変わっていたうえ、相対パスを受け付けなくなっていました。

Error: failed to create file caches from configuration: "cache/hugo" must resolve to an absolute directory

Hugo のドキュメントを参考に、設定ファイルを書き換える必要があります。 このサイトの config.toml だと

cachedir = "cache"

だったものを

[caches]
[caches.getjson]
dir = ":resourceDir/_gen"
maxAge = -1

に変更しました(必要ならJSON以外も設定)。

今まではプロジェクトルート階層にある cache ディレクトリに生成されていたものが resources/_gen/getjson の中に作られるようになります。 :resourceDirresourceDir の設定を書いておけば変更可能ですが、ディレクトリ構成にこだわりはないのでおとなしくデフォルトを使うことにします。