在Netlify构建中更改Hugo版本

时间:2017-12-31 19:16:59

标签: hugo netlify

刚刚发布了Hugo的新版本(此时为0.32)。

社区中有人询问如何处理这种情况,以便在Netlify版本上测试新版本。

  

Netlify用户的推荐行动方案是什么?

1 个答案:

答案 0 :(得分:7)

如果您未在HUGO_VERSION上设置变量Netlify,则默认为0.17的版本HUGO

简单设置:

要定位您的构建版Netlify在您网站的在线控制台中有一个自定义变量字段。这对于需要定位所有工作流程版本的简单网站来说已经足够了。 enter image description here

工作流程设置

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"

注意事项:

  • 为分支部署提供不同版本以测试新版本的Hugo
  • 同时定位Netlify允许的其他环境变量,例如NODE_VERSION
  • 自定义环境变量设置为this writeup中解释的目标版本,可以从Hugo模板中访问这些版本!
  • 了解Netlify Here
  • 的部署上下文