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