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

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

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

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


person talves    schedule 27.02.2018    source источник


Ответы (1)


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

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

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

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

Отредактируйте эту строку

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

to be

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"

ПРИМЕЧАНИЯ:

person talves    schedule 27.02.2018
comment
Помогите, пожалуйста, понять, как удалить папку bin ?. Должен ли я просто пропустить добавление в git commit или использовать набор команд, указанный в приведенном выше фрагменте? М. с помощью машины windows 10. - person Sudip7; 12.11.2018
comment
Как только у вас будет работать решение. Удалите его из репозитория git, потому что файлы больше не нужны. Конечно, вам нужно будет следовать документации по установке Hugo в Windows, чтобы он работал локально. - person talves; 12.11.2018