私はブログエンジンとして Octopress を使用しています。パーフェクトだ。ただし、投稿数が多い場合、たとえば 400 件以上の投稿の場合、生成速度は非常に遅くなります。
では、Jekyll/Octopress の生成を高速化する方法はありますか?
ありがとう。
明らかに、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 つの実行可能ファイル。他の依存関係はありません
Node.js を利用した hexo。Octopressよりもはるかに高速です。また、記事を非常に簡単に hexo に移行する簡単な方法を提供します。
Ruby GSL をインストールする
gem install gsl
速度の向上に気付くはずです。
を使用して作成している間は、投稿を 1 つだけ生成できます。
rake isolate[your-post]
その後
rake integrate
通常に戻るために。
質問に完全に答えるには、投稿を 1 つだけ生成することはできません。これについては Octopress のIssue #395を参照してください。これは、Jekyll 側の制限によるものであることが説明されています。