以前書いた通り、このサイトはHugoで構築している。
サーバーを、Cloudflare + GitLab Pagesの構成から、Cloudflare Pages単体の構成に移行した。
その時に、エラーが出てデプロイに失敗して躓いた。
Error: "/opt/buildhome/repo/themes/hugo-PaperMod/layouts/partials/toc.html:71:1": parse failed: template: partials/toc.html:71: illegal number syntax: "-"
Failed: build command exited with code: 255
原因
Cloudflare Pagesの初期状態ではHugoのバージョンが「0.54.0」だったため、古すぎてテーマが対応していなかった。
Known issues · Cloudflare Pages docs
Hugo builds automatically run an old version. To run the latest version of Hugo (for instance, 0.80.0), you’ll need to set an environment variable. Set HUGO_VERSION to 0.80.0 or the Hugo version of your choice.
設定の「環境変数」でバージョン指定を追加して解決。
# 例: 0.82.1 にしたいとき
HUGO_VERSION = 0.82.1