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%) |