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

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

最佳答案

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

简单设置:

为了定位您的构建,Netlify 在您站点的在线控制台中有一个自定义变量字段。这对于需要针对 所有 工作流构建的简单站点来说已经足够了。
hugo - 在 Netlify 构建上更改 Hugo 版本-LMLPHP

工作流程设置
Netlify 允许在构建包路径的根目录下有一个配置文件( netlify.toml ),它会告诉它要使用哪些配置,并会覆盖您在上面的简单示例中设置的任何构建环境变量。
netlify.tomlHugo 示例

    [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
  • 的部署上下文的信息

    关于hugo - 在 Netlify 构建上更改 Hugo 版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48045132/

    10-11 07:55