🐕

Hugoで作ったブログをVercelにデプロイするとXMLが表示される問題

2025/03/02に公開

概要

Hugoで作ったブログをVercelにデプロイしたらビルド自体は成功するものの、以下のようにXMLが表示されてしまったので解決方法を記録する。

環境

解決方法

VercelのEnvironment VariablesにHUGO_VERSIONを設定する。

理由の考察

Vercel内のHugoのバージョンが結構古くなっているらしく、最新のHugoとはテンプレートの読み込み方が違うっぽい?

環境変数でHUGO_VERSIONを明示的に指定することでちゃんとテンプレートを読み込んでくれる。

参考

https://ribbit.anyfrog.net/posts/2021/hugo-vercel-git-cant-use-ssh/
最初はこれだと思ったが、install commandにgit submodule update --init --recursiveを入れてもエラーが出続けたので今回の件とは関係がなかった。

https://stackoverflow.com/questions/76964672/hugo-website-deployment-to-vercel-issue-with-submodule/77661957#77661957
これを見て解決。

GitHubで編集を提案

Discussion