1

ファイル数が増えるにつれて、Hexo は「hexo g」を使用して静的 HTML ファイルを生成するのにより多くの時間を費やします。Hexo が変更されたファイルに限定するのではなく、すべての「.md」ファイルを再構築するのはなぜですか?

私の Hexo のバージョンは 3.0.1 です。

4

3 に答える 3

3

いくつかの要因に依存しますが、主なボトルネックは次のとおりです。

キャッシュを使用しないテーマ

著者は昨年、静的部分 (ヘッダー、フッター、サイドバー) をキャッシュするフラグメント キャッシュを導入しました。
それを使用してページ生成を高速化するかどうかは、テーマの作成者次第です。
他のテーマに変更してみて、違いがあるかどうかを確認してください。

highlight.js 言語検出

3.0 以降、言語が指定されていない場合、highlight.js はコード ブロック内の言語を自動検出しようとしますが、これにはかなりの時間がかかります。andオプション (#1124)
の 使用を検討し、違いがあるかどうかを確認してください。plainauto_detect


静的 HTML の生成にインクリメンタル アプローチを使用することが言及されていますが、コミットされていません。

Hexo を使用する私の ワークフローは 次の
とおり です。hexo serve

hexo-livereload
hexo generatehexo deploy

于 2015-07-16T09:22:12.347 に答える
0

コンポーネントのパフォーマンスの問題を改善する最も簡単な方法の 1 つは、マークダウン ストック レンダラーです。幸いなことに、多くの代替手段があります。たとえば、hexo-renderer-markdown-itを試してみてください。

  1. インストールしたhexoを別のディレクトリにクローンします(または、現在のディレクトリを別のディレクトリにコピーします)
  2. $ npm un hexo-renderer-marked --save
  3. npm i hexo-renderer-markdown-it --save
  4. 両方のディレクトリで「hexo g」を実行し、パフォーマンスを比較します
于 2015-10-08T23:34:53.357 に答える