web-dev-qa-db-ja.com

ジキル自動リロード

Jekyllを初めて使用する場合、自動リロード機能(jekyll --auto --serverを実行)は、マークダウンファイルの更新によってのみトリガーされるようです。

これは正常な動作ですか?また、css(私はscssを使用しています)や_layoutsのhtmlファイルなどの他のタイプのファイルに変更を加えて、自動リロードをトリガーする方法はありますか?

33
danny

バージョン2.4以降、Jekyllは デフォルトで自動監視 を実行します。単にjekyll serve

70
Harry Moreno

前述のように、 ここ の場合、最近、重大な変更が加えられて更新されたdirectory_watcher gemをダウングレードする必要があります。

Sudo gem uninstall directory_watcher && Sudo gem install directory_watcher -v 1.4.1

(または、ディレクトリウォッチャーの古いバージョンに依存するように修正されているjekyllの最新のマスターブランチを使用します)。

11
liliakai

Jekyll監視オプションの問題は、_siteディレクトリのみを再構築することです。

私はあなたをお勧めします gulp sass

これを使用すると、_siteフォルダーを構築できるだけでなく、ブラウザー全体を自動的に再読み込みできます。ファイルでctrl + sを押すと、ブラウザーが再読み込みされます。

0
kmil0v

頻繁に実行している場合は、 Repla macOSアプリを使用すると、Jekyllを簡単に起動して自動的に更新できます。 Replaをインストールしたら、Jekyllブログのルートディレクトリから実行し、jekyll serveコマンドを渡します。例えば:

repla server "bundle exec jekyll serve --watch --drafts" -r "...done"

Replaは、...doneがコンソールに出力されるたびに更新されるように設定されます。Jekyllは、サイトのコンパイルが完了すると出力します。

Replaは、サイトを表示するブラウザー分割の下の分割でJekyllサーバープロセスを実行します。

Jekyll in Repla

JekyllがReplaで実行された後、⌘Sを使用して構成をファイルに保存し、ウィンドウを閉じてシャットダウンし、ファイルをダブルクリックするだけで再度実行することもできます。つまり、ターミナルをまったく使用せずに、次回ファイルを開くだけでJekyllブログを再開できます。

開示:私はReplaアプリを維持しています。

0
robenkleene