Hexo ブログの記事の文字数と読む時間。
単語数は Unicode® Standard Annex #29 に基づいています。これにより、投稿内容に複数の言語が含まれる場合でも、総文字数を正確にカウントすることができる。
Rust のパワーにより、このプラグインは同様の機能を提供する他のほとんどすべての Hexo プラグインよりも高速です。以下のベンチマークを参照してください。
npm install hexo-word-counter
hexo clean
Hexo の_config.yml
(ブログのルート ディレクトリにあります) で hexo-word-counter のオプションを設定できます。
symbols_count_time :
symbols : true
time : true
total_symbols : true
total_time : true
exclude_codeblock : false
wpm : 275
suffix : " mins. "
symbols_count_time
オプションが指定されていない場合は、デフォルトのパラメーターが使用されます。
wpm
– 1 分あたりの単語数。デフォルト: 275
。これはここで確認できます。200
275
350
suffix
– 読み取り時間が 60 分未満の場合、文字列パラメータとして suffix を追加します。mins.
デフォルトとして使用されます。exclude_codeblock
– より正確に単語をカウントするために、コード ブロック内のすべてのコンテンツを除外できるようにします。false
使用されます。中国語ユーザーへの注意:ほとんどの場合 (英語を混ぜないで) 中国語で投稿を書く場合は、 wpm
300
に設定することをお勧めします。
ただし、普段投稿に英語を混ぜる場合は、 wpm
275
に設定すると良いでしょう。
このプラグインは«NexT»に統合されており、メインのHexo設定でプラグインを有効にした後、NexT設定でオプションを調整できます。
post_meta :
item_text : true
symbols_count_time :
separated_meta : true
item_text_total : false
このプラグインを開発するには、Node.js と Rust ツールチェーンの両方を準備する必要があります。
git clone https://github.com/next-theme/hexo-word-counter.git
cd hexo-word-counter
npm install
カバレッジ フィードバックの有無にかかわらず、テストを実行できます。
npm test
npm run test-cov
開発バージョンをブログにインストールできます。
cd blog
npm i ../path/to/hexo-word-counter
テーマ開発者の場合は、次のコードを使用してこのプラグインを統合できます。
構文はテーマのテンプレート エンジンによって異なります。
Nunjuck / Swig の場合:
{{ symbolsCount(post) }}
EJ の場合:
<%- symbolsCount(post) %>
パグ/ジェイドの場合:
span=symbolsCount(post)
後半では、例として Nunjucks 構文を使用します。
{{ symbolsTime(post) }}
または、事前定義されたパラメーターを使用して:
{{ symbolsTime(post, awl, wpm, suffix) }}
{{ symbolsCountTotal(site) }}
{{ symbolsTimeTotal(site) }}
または、事前定義されたパラメーターを使用して:
{{ symbolsTimeTotal(site, awl, wpm, suffix) }}
GitHub のアクションを参照してください。
プラグインがインストールされています | hexo g の時間 |
---|---|
ベースライン | 19.48秒 |
ヘキソワードカウンター | 19.63秒 (+0.78%) |
ヘキソシンボルカウント時間 | 19.86秒 (+1.99%) |
ヘキソワードカウント | 21.44秒 (+10.08%) |
ヘキソ読み取り時間 | 23.81秒 (+22.26%) |