3

jekyllサイトを生成するために実行すると、すべてのページが再生成されます。新しいページまたは変更されたページのみを生成するように指示するにはどうすればよいですか?

あるいは、すべてのページを再作成する必要があると Jekyll に思わせるにはどうすればよいでしょうか?

4

3 に答える 3

6

Jekyll は、実行するたびにサイト全体を自動的に再生成します。まさにそのように機能します。ただし、フラグを渡すと、変更されたファイルのみが再生成されると思います。

--watch

次のように:

jekyll build --watch

注: の代わりにjekyll build --watch、古いバージョンの jekyll を使用しますjekyll --auto

于 2012-08-22T18:32:14.110 に答える
2

mipadi が言ったように、Jekyll はコンパイル時にサイト全体を再生成します。ただし、フラグにより​​、常に--autoすべてがコンパイルされます。

これは、elithrar が言ったように、各投稿/ページが互いに依存する可能性があり、コンパイル時にすべて決定されるため、WordPress や Tumblr のようにオンザフライで生成できないためです。したがって、リンク切れを避けるために、すべてが再生成されます。

これは長期的には問題になる可能性があります。たとえば、非常に大きなサイト (1000 件を超える投稿) では、LSI を有効にするとコンパイルに非常に長い時間がかかることが報告されています。これは最近、いくつかの構成オプションで対処されました。他にも問題があります。たとえば、CSS/JS (または LESS、SASS、CoffeeScript など) を扱っている場合、なぜ全体を再作成するのでしょうか?

これはJekyll の問題リストで繰り返し議論されているので、良い解決策を思いついたらそこに投稿してください。

しかし、誠意を持って?サイトが十分に小さい場合は、すべてを再生成させてください。この方法ははるかに簡単です。

于 2013-01-29T22:12:57.387 に答える