Jekyll: укажите, активен ли подключаемый модуль в среде разработки.

На моем сайте Jekyll я использую плагин minify-html. Однако это приводит к увеличению времени сборки сайта с 2-20 секунд до почти 5 минут, что недопустимо при разработке. Согласно документации:

После установки HTML-вывод Jekyll по умолчанию будет минимизирован. Если вы настроите env в своей конфигурации Jekyll, HTML будет минимизирован только тогда, когда env установлен в рабочую среду.

env: production

Эта документация бесполезна, поскольку в ней не объясняется, как настроить env. Как и следовало ожидать, установка env: production в _config.yml не имеет никакого эффекта, так как не указывает, что должно меняться в зависимости от среды. Я потратил довольно много времени на поиски в Интернете, как заставить это работать, но ничего не нашел. Насколько я могу судить, env, как и любой другой метод изменения в зависимости от среды, полностью недокументирован в Jekyll.

Как настроить запуск minify-html только при вызове JEKYLL_ENV=production jekyll build?

PS: Если это уместно, я установил minify-html, добавив его в свой Gemfile и запустив bundle.


person Scott Severance    schedule 03.06.2016    source источник


Ответы (1)


переменная env не установлена ​​в `_config.yml``=> минимизации

env: production => минификация

env: yolo or whatever or dev => без минификации

У вас может быть команда разработки, использующая файл конфигурации разработки, который переопределит значение по умолчанию _config.yml. Посмотреть параметры команды

В новом _config_dev.yml установите:

env: dev

Обслуживать в уменьшенном виде: jekyll serve.

Для обслуживания без минимизации: jekyll serve --config _config.yml,_config_dev.yml

person David Jacquel    schedule 03.06.2016
comment
Радости недокументированных возможностей! Согласно jekyll --help, нет возможности указать файл конфигурации из командной строки. Тем не менее, команда, которую вы дали, работает. - person Scott Severance; 03.06.2016
comment
@ScottSeverance: это задокументировано на веб-сайте: jekyllrb.com/docs/configuration/#build -параметры-команды - person C. Augusto Proiete; 05.06.2016
comment
это находится внизу страницы в разделе конфигурации jekyllrb.com/docs/configuration/options /#команда-сборка-параметров - person Edward; 08.02.2019