私はJekyll 静的サイト ジェネレーターを使い始めており、 Live Reloadを使用したいと考えています。Jekyll にはジェネレーターとサーバー コマンドがあり、Live Reload はさまざまなコンパイラーとカスタム コマンドを実行できることを知っています。これらが連携するように構成するにはどうすればよいですか?
13 に答える
更新:他の回答で指摘されているように、LiveReload は Jekyll 3.7+ に組み込まれています。
jekyll serve --livereload
古いバージョンの場合:
私が見つけた最も簡単な方法は、2 つのターミナル ウィンドウを使用することjekyll serve --watch
ですguard
。
Nobuが提案したguard-jekyll-plusアプローチを試しましたが、たくさんのエラーがありました。
shumushinが指摘したように、Jekyll は自動再構築プロセスを処理できます。jekyll serve --watch
LiveReload を機能させるには、2 番目のターミナル ウィンドウで guard-livereload を使用して Guard を実行します。これは基本的にJan Segre の answerと同じですが、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>
Guard-jekyllで使用でき、Guardで監視プロセスを集中化できる Guard- livereloadがあります。例は次のとおりです(私はテストしていません):
- gem または bundler を使用して、guard-jekyll をインストールします。
- gem または bundler を使用して、guard-livereload をインストールします。
ガードジキルの初期化
guard init jekyll
これを Guardfile に追加します。
guard 'livereload' do
watch(%r{_site/.+})
end
上記をプロジェクトに合わせて調整できます。おそらく、ページに livereload スクリプトを含める必要があることはすでにわかっているでしょう。
<script src="http://localhost:35729/livereload.js"></script>
ああ、そして全体の視聴の混乱を開始するには:
guard
更新: これは Jekyll の最新バージョンでは動作しなくなりました
cd your/site/folder
jekyll --server --auto
この投稿では、よりクリーンな方法について説明しています - Setting Up LiveReload With Jekyll
Gemfile:
gem 'jekyll'
gem 'guard'
gem 'guard-jekyll-plus'
gem 'guard-livereload'
ガードファイル:
guard 'jekyll-plus', :serve => true do
watch /.*/
ignore /^_site/
end
guard 'livereload' do
watch /.*/
end
LiveReload ブラウザー拡張機能をインストールします。次に実行しguard
ます。
まず、サイト フォルダーで通常どおり jekyll を実行します。
cd your/site/folder
jekyll
デフォルトでは、Jekyll はその_site
中に という名前のフォルダーを生成します ( your/site/folder/_site
)。
LiveReload にその_site
フォルダーを監視するように指示します。
今日 GitHub Pages を使い始めたばかりで、Jekyll でライブ リロードを使用できるようにしたいと考えていました。動作し、 Creating GitHub Pages with Jekyll & LiveReloadに関する最初の投稿を書きました。
grunt-contrib-watch
Jekyllのコマンドの代わりにプラグインでGruntを使用しますserve
-私にとってはうまくいきます。それがあなたにとってもうまくいくことを願っています。
jekyll serve -w
私は怠け者なので、好きなオプションであるjust を使用できます。