Как использовать контейнерную версию Hugo на примере One Click Netlify CMS

В чате сообщества Netlify CMS возникает вопрос, как управлять версией Hugo без папки bin и исполняемого файла.

Пример one-click-hugo-cms - это развертывание для создания статического сайта Hugo и использование Netlify CMS для возможности добавления сообщений для сайта.

Проблема: в настройках сайта для удобства хранения исполняемого файла Hugo используется папка bin, но разработчик хочет использовать другую версию Hugo и поддерживать ее в актуальном состоянии, не копируя новые исполняемые файлы в папку Hugo bin.

1 ответ

Решение

Папка с мусором для Хьюго НЕ требуется. NETlify управляет установкой версии Hugo в контейнере на основе переменной среды (HUGO_VERSION) когда есть билд.

В основном выполните следующие действия:

  • Удалите папку bin и исполняемый файл из проекта
  • Измените команду на путь к корзине и вызовите ее глобально
  • Дайте Netlify знать, какую версию вы хотите использовать в netlify.toml

Удалить путь бункера

Редактировать эту строку

const hugoBin = `./bin/hugo.${process.platform === "win32" ? "exe" : process.platform}`;

быть

const hugoBin = 'hugo';

netlify.toml

[build]
  command = "yarn build"
  publish = "dist"
[build.environment]
  YARN_VERSION = "1.3.2"
  HUGO_VERSION = "0.36.1"

[context.deploy-preview]
  command = "yarn build-preview"

ЗАМЕТКИ:

Другие вопросы по тегам