Koala

Hugo 部署到 Vercel 只显示 index.xml

把 Hugo 博客部署到 Vercel,结果访问网站只显示 index.xml 的内容。

问题现象

部署日志里一堆警告,没有报错:

18:17:06.313 Installing Hugo version 0.58.2
18:17:24.069 Building sites … 
WARN 2025/12/16 10:17:24 found no layout file for "HTML" for "home"
WARN 2025/12/16 10:17:24 found no layout file for "HTML" for "section"
WARN 2025/12/16 10:17:24 found no layout file for "HTML" for "page"

构建统计显示:

  Pages            |  6  
  Paginator pages  |  0  
  Non-page files   |  0  
  Static files     |  2  
  Processed images |  0  
  Aliases          |  0  
  Sitemaps         |  1  
  Cleaned          |  0  

Total in 12 ms

Static files 只有 2 个,但构建只花了 12 毫秒,一堆找不到布局文件的警告。根本就是没有正常 build 嘛,导致访问网站就只有 RSS 订阅源。

问题根源

关键是 Log 中的这行:

18:17:06.313 Installing Hugo version 0.58.2

Vercel 默认是 Hugo 0.58.2,而我本地是最新的 0.152.2

解决方案

在项目根目录的 vercel.json 中明确指定 Hugo 版本1

{
  "build": {
    "env": {
      "HUGO_VERSION": "0.152.2"
    }
  }
}

重新部署后,日志会显示正确的版本号,页面也能正常打开。