【问题标题】:Changing Hugo version on Netlify build在 Netlify 构建上更改 Hugo 版本
【发布时间】:2018-06-11 05:23:01
【问题描述】:

Hugo 的新版本(目前为 0.32)刚刚发布。

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

向 Netlify 用户推荐的操作方案是什么?

【问题讨论】:

    标签: hugo netlify


    【解决方案1】:

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

    简单设置:

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

    工作流程设置

    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
    • 设置 custom 环境变量以定位 this writeup 中解释的构建,可以从您的 Hugo 模板中访问!
    • 阅读Netlify Here 的部署上下文

    【讨论】:

    • 谢谢。我对变量键使用小写,所以这对我不起作用。
    猜你喜欢
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 2021-09-25
    • 2018-07-29
    相关资源
    最近更新 更多