Hugo 0.52 でファイルキャッシュの設定が変わった
ひさしぶりに記事を更新したら 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
の中に作られるようになります。
:resourceDir
は resourceDir
の設定を書いておけば変更可能ですが、ディレクトリ構成にこだわりはないのでおとなしくデフォルトを使うことにします。