Jekyllを初めて使用する場合、自動リロード機能(jekyll --auto --server
を実行)は、マークダウンファイルの更新によってのみトリガーされるようです。
これは正常な動作ですか?また、css(私はscssを使用しています)や_layouts
のhtmlファイルなどの他のタイプのファイルに変更を加えて、自動リロードをトリガーする方法はありますか?
バージョン2.4以降、Jekyllは デフォルトで自動監視 を実行します。単にjekyll serve
。
前述のように、 ここ の場合、最近、重大な変更が加えられて更新されたdirectory_watcher gemをダウングレードする必要があります。
Sudo gem uninstall directory_watcher && Sudo gem install directory_watcher -v 1.4.1
(または、ディレクトリウォッチャーの古いバージョンに依存するように修正されているjekyllの最新のマスターブランチを使用します)。
Jekyll監視オプションの問題は、_siteディレクトリのみを再構築することです。
私はあなたをお勧めします gulp sass
これを使用すると、_siteフォルダーを構築できるだけでなく、ブラウザー全体を自動的に再読み込みできます。ファイルでctrl + sを押すと、ブラウザーが再読み込みされます。
頻繁に実行している場合は、 Repla macOSアプリを使用すると、Jekyllを簡単に起動して自動的に更新できます。 Replaをインストールしたら、Jekyllブログのルートディレクトリから実行し、jekyll serve
コマンドを渡します。例えば:
repla server "bundle exec jekyll serve --watch --drafts" -r "...done"
Replaは、...done
がコンソールに出力されるたびに更新されるように設定されます。Jekyllは、サイトのコンパイルが完了すると出力します。
Replaは、サイトを表示するブラウザー分割の下の分割でJekyllサーバープロセスを実行します。
JekyllがReplaで実行された後、⌘S
を使用して構成をファイルに保存し、ウィンドウを閉じてシャットダウンし、ファイルをダブルクリックするだけで再度実行することもできます。つまり、ターミナルをまったく使用せずに、次回ファイルを開くだけでJekyllブログを再開できます。
開示:私はReplaアプリを維持しています。