В Jekyll, как исключить файлы на основе JEKYLL_ENV?

Это кажется очень простым вопросом, но я не могу найти ответ :-S

Я исключаю так:

exclude:
    - "*.json"
    - "Gemfile*"
    - "*.txt"
    - vendor
    - README.md
    - somefile.html

Довольно просто. Чтобы создать производственную сборку, я запускаю: $ JEKYLL_ENV=production bundle exec jekyll build

Как я могу исключить файл somefile.html только при запуске рабочего ENV?


person Bob van Luijt    schedule 30.04.2018    source источник
comment
Что такое Someone.html или как вы его используете?   -  person marcanuy    schedule 30.04.2018
comment
В данном случае это статический файл, который мне нужен в _site, когда он находится в разработке, но не в производстве.   -  person Bob van Luijt    schedule 01.05.2018


Ответы (1)


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

Затем запустите:

jekyll build --trace --config _config.yml,_config_dev.yml

or

jekyll build --trace --config _config.yml,_config_prod.yml

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


Флаг трассировки необязателен, он поможет настроить его, так как будет показывать возникающие ошибки.

optional: -t, --trace Show the full backtrace when an error occurs

person Remi    schedule 01.05.2018
comment
Да, спасибо, что поделились, также возможно: stackoverflow.com/a/30899655/1501285 - person Bob van Luijt; 01.05.2018
comment
Разве это не то же самое, что указано выше, но с "..."? Трассировка, конечно, необязательна для потенциальной отладки после ее настройки. Добавлю заметку. - person Remi; 02.05.2018