Самый простой подход, который я обнаружил, - это использовать два окна терминала: одно для jekyll serve --watch
и одно для guard
.
Я попробовал подход guard-jekyll-plus, предложенный Nobu , но у меня была куча ошибок.
Как указал Шумушин , Jekyll может управлять процессом автоматического восстановления, вы просто запускаете его, используя jekyll serve --watch
Теперь, чтобы получить работающую LiveReload, запустите guard с guard-livereload во втором окне терминала. Это в основном то же самое, что и ответ Яна Сегре , но без guard-jekyll
.
Мой Guardfile
выглядит так:
guard 'livereload' do
watch(/^_site/)
end
И мой Gemfile
:
gem 'jekyll'
gem 'guard'
gem 'guard-livereload'
Примечание : Вам все еще нужно включить скрипт livereload на страницу index.html
; это «клей», который связывает guard-livereload
и браузер.
<script src="http://localhost:35729/livereload.js"></script>