Изменение версии Hugo в сборке Netlify

Существует новая (0,32 в настоящее время) версия Hugo это только что было выпущено.

В сообществе спросили, как справиться с этой ситуацией, чтобы протестировать новую версию в сборке Netlify.

Каков рекомендуемый порядок действий для пользователей Netlify?

1 ответ

Решение

Если вы не настроили переменную 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"

Что следует отметить:

  • Разные версии для развертывания ветки для тестирования новой версии Hugo
  • Также предназначайтесь для других переменных среды, которые Netlify позволяет как NODE_VERSION
  • Настройте пользовательские переменные среды для целевых сборок, описанных в этой записи, к которым можно получить доступ из вашего Hugo шаблоны!
  • Читайте о контекстах развертывания для Netlify Вот
Другие вопросы по тегам