hexo word counter
v0.1.0
Hexo 部落格中文章的字數和閱讀時間。
字數統計基於 Unicode® 標準配件 #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
– 每分鐘字數。預設值: 275
。你可以在這裡檢查一下。200
275
350
suffix
– 如果閱讀時間少於 60 分鐘,則新增後綴作為字串參數。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
如果您是主題開發人員,可以使用以下程式碼來整合此外掛程式。
根據主題的模板引擎,語法有所不同。
對於 Nunjucks / Swig:
{{ symbolsCount(post) }}
對於 Ejs:
<%- 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秒 |
hexo 字計數器 | 19.63秒(+0.78%) |
十六進位符號計數時間 | 19.86秒(+1.99%) |
hexo 字數統計 | 21.44秒(+10.08%) |
hexo 閱讀時間 | 23.81秒(+22.26%) |