8

私はブログエンジンとして Octopress を使用しています。パーフェクトだ。ただし、投稿数が多い場合、たとえば 400 件以上の投稿の場合、生成速度は非常に遅くなります。

では、Jekyll/Octopress の生成を高速化する方法はありますか?

ありがとう。

4

6 に答える 6

3

明らかに、1 つの投稿だけに取り組んでいる場合は、サイト全体が生成されるまで待つ必要はありません。あなたが探しているのは、rake isolate[partial_post_name] タスクです。
を使用するrake isolateと、作業中の投稿のみを「分離」し、他のすべてをsource/_stashフォルダーに移動できます。パラメータは、投稿のpartial_post_nameファイル名に含まれる単語です。たとえば、前の例から投稿を分離したい場合は、次を使用します

rake isolate[plain-english]  

これにより、他のすべての投稿が に移動され、投稿source/_stashのみが に保持2011-09-29-just-type-the-title-of-the-post-here-in-plain-english.markdownされsource/_postsます。これは、実行中に行うこともできますrake preview。大規模な変更を検出し、それ以降はその 1 つの投稿のみを再生成します。

@Pavan Podila
詳細情報: Octopress サイトの生成を高速化するためのヒント

2013.01.08 更新:
Hexo -- Node.js を利用した、高速でシンプルかつ強力なブログ フレームワーク。
特徴: 信じられないほど高速 - 一目で静的ファイルを生成

2013.6.20 更新:
gor -- Go gor で書かれた静的なウェブサイトとブログ生成エンジンに
は、次の素晴らしい利点があります: 1. 速度 -- wendal.net にある 200 近い私のブログをすべてコンパイルする際に 1 秒未満2. シンプル -- のみコンパイル後に生成される 1 つの実行可能ファイル。他の依存関係はありません

于 2012-11-05T02:23:50.217 に答える
1

Node.js を利用した hexo。Octopressよりもはるかに高速です。また、記事を非常に簡単に hexo に移行する簡単な方法を提供します。

于 2013-01-22T03:33:49.053 に答える
1

Ruby GSL をインストールする

gem install gsl 

速度の向上に気付くはずです。

于 2012-11-26T20:30:29.573 に答える
1

を使用して作成している間は、投稿を 1 つだけ生成できます。

rake isolate[your-post]

その後

rake integrate

通常に戻るために。

質問に完全に答えるには、投稿を 1 つだけ生成することはできません。これについては Octopress のIssue #395を参照してください。これは、Jekyll 側の制限によるものであることが説明されています。

于 2013-02-11T09:20:29.930 に答える