Как использовать контейнерную версию 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"
ЗАМЕТКИ:
- Убедитесь, что в вашем локальном проекте Hugo установлен в глобальной папке
- Netlify устанавливает Hugo версии 0.17 по умолчанию, поэтому используйте
HUGO_VERSION
указать версию - Необязательный способ управления версиями Hugo описан здесь
- репозиторий one-click-hugo-cms без папки bin