3

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

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

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

4

1 回答 1

7

如果您没有在其上设置变量HUGO_VERSIONNetlify则默认0.17HUGO.

简单设置:

以您的构建为目标,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"

注意事项:

  • 有不同版本的分支部署以测试新版本的 Hugo
  • 还针对Netlify允许类似的其他环境变量NODE_VERSION
  • 将自定义环境变量设置为这篇文章中解释的目标构建,可以从您的Hugo模板中访问!
  • 阅读Netlify 此处的部署上下文
于 2017-12-31T19:16:58.817 回答