2026年02月26日 星期四 阴
之前的问题
- public 目录在 Git 中(170MB / 4700 文件)→ 每次部署需要上传大量文件,导致超时
- Framework 设为 Other → Vercel 不知道如何处理 Hugo 项目
做的修改
| 改动 | 作用 |
|---|---|
从 Git 移除 public/ 目录 |
仓库从 170MB 缩小到几 MB,克隆更快 |
添加 vercel.json 指定 Hugo 0.101.0 |
确保和本地版本一致,避免兼容性问题 |
| Framework 改为 Hugo | Vercel 自动处理 Hugo 编译 |
Build Command 去掉 --minify |
避免代码块解析错误 |
最终配置
vercel.json:
{ “build”: { “env”: { “HUGO_VERSION”: “0.101.0” } } }
这个版本和我本地编译的Hugo版本一致。
Vercel 项目设置:
- Framework:
Hugo - Build Command:
hugo -D - Output Directory:
public
“概率性"编译失败问题
中间遇到的 socket hang up 确实是网络抖动,重试就好了。但主要的改动(移除 public、指定 Hugo 版本)是解决超时问题的根本原因。
现在每次只需要推送 Markdown 文件,Vercel 用 6-7 秒编译完成,比之前快多了!
小结
只上传md,不上传编译的输出文件,感觉还是不错的,至少成功了,我不确定每次都会成功,所以写一篇触发编译试试
...