解决Vercel部署Hugo时draft:true不生效,草稿也出现在博客中的问题。
目录
现象
文章中设置了draft: true
,本地hugo server
不会看到该文章出现在本地调试的博客中,通过Vercel部署后文章出现在线上的站点中。
原因
有关Vercel对Hugo的处理,可以看看这篇官方文章。
打开Vercel项目的settings,可以看到Build & Development Settings
下的hugo指令带有-D
参数,这个参数会忽略draft这个标记,导致为编辑完的草稿也被编译、出现在博客中。
解决
选项 | 值 |
---|---|
BUILD COMMAND | hugo |
开启BUILD COMMAND
中的OVERRIDE
按钮,手动修改编译命令,由于我的hugo没有其他额外的依赖,直接改成hugo
,问题解决。