morea-run-local.sh не смотрит каталог src/morea

Если я изменю файлы в src/ или, например, src/css/ папка, сервер регенерирует сайт автоматически. Однако, если я изменю код в src/morea/нет регенерации. Есть идеи, что я сделал не так? Вот мой сайт.

2 ответа

Решение

Краткий ответ: К сожалению, вы не сделали ничего плохого, теперь это "правильное" поведение в Jekyll.

Длинный ответ: сайты Morea сообщают Jekyll в файле _config.yml об исключении каталога morea/ из обычной обработки (чтобы плагин Morea мог обрабатывать все файлы в этом каталоге произвольным образом). Несколько релизов назад, Джекилл изменил поведение по умолчанию --watch параметр к jekyll serve команда (которая вызывается в morea_run_local.sh). Перед --watch Параметр будет указывать Jekyll контролировать все каталоги (даже исключенные) и восстанавливать сайт при касании любого из этих файлов. В настоящее время поведение по умолчанию для --watch это не отслеживать исключенные каталоги. В результате теперь вам нужно завершить процесс morea_run_local.sh и перезапустить, чтобы увидеть изменения в каталоге morea/.

Хотя текущее поведение кажется разумным для сайтов Jekyll в целом, оно не оптимально для сайтов Morea, и я связывался с разработчиками Jekyll о возможности создания параметра для настройки поведения --watch так что каталог morea/ можно было исключить, но все еще наблюдать. Надеюсь, мы сделаем это в следующем выпуске.

Кажется, теперь есть сценарии./morea-watch.rb, которые просто решают эту проблему. Смотрите: http://morea-framework.github.io/userguide.html

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