Hugo
刚刚发布了一个新版本(此时为 0.32)。
在社区中询问如何处理这种情况以在 Netlify 构建上测试新版本。
最佳答案
如果您没有在 HUGO_VERSION
上设置变量 Netlify
,则默认为 0.17
的 HUGO
版本。
简单设置:
为了定位您的构建,Netlify 在您站点的在线控制台中有一个自定义变量字段。这对于需要针对 所有 工作流构建的简单站点来说已经足够了。
工作流程设置Netlify
允许在构建包路径的根目录下有一个配置文件( netlify.toml
),它会告诉它要使用哪些配置,并会覆盖您在上面的简单示例中设置的任何构建环境变量。netlify.toml
的 Hugo
示例
[build]
publish = "public"
command = "hugo"
# build a preview of the site [hugo --buildFuture]
[context.deploy-preview]
command = "hugo --buildFuture"
# The default version you use for production if you don't use context
[build.environment]
HUGO_VERSION = "0.29"
# The version you use for production
[context.production.environment]
HUGO_VERSION = "0.29"
# you can lock a version of hugo for a deploy preview
[context.deploy-preview.environment]
HUGO_VERSION = "0.32"
# you can lock a version of hugo for a branch-deploy (other than previews)
[context.branch-deploy.environment]
HUGO_VERSION = "0.32"
注意事项:
Netlify
允许的其他环境变量,如 NODE_VERSION
Hugo
模板中访问! Netlify
Here 关于hugo - 在 Netlify 构建上更改 Hugo 版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48045132/