使用hexo-wordcount
在Hexo中增加文章字数统计与阅读时长。
起因
昨晚写俩小时的总结,想知道自己一共写了多少字,然后进行了ctrl-c
、open word
、ctrl-v
、统计
……
给自己博客增加一个字数统计的功能。以maupassant
主题pug
语法为例,其他语法可以看npm hexo-wordcount。
流程
- 安装
hexo-wordcount
插件
npm i --save hexo-wordcount
- 在maupassant主题下的新建一个
wordcount.pug
文件
themes\maupassant\layout\_partial\wordcount.pug
-
wordcount.pug
文件增加内容:
span(class="post-time")
span.post-meta-item-text= " | "
span(class="post-meta-item-icon")
i(class="fa fa-keyboard-o")
// span.post-meta-item-text= " 字数统计:"
span.post-count= ' '+wordcount(page.content)
span.post-meta-item-text= ' 字'
span(class="post-time") |
span(class="post-meta-item-icon")
i(class="fa fa-hourglass-half")
// span.post-meta-item-text= " 阅读时长:"
span.post-count= ' '+min2read(page.content)
span.post-meta-item-text= " 分钟"
- 在
themes\maupassant\layout\post.pug
文件中引入wordcount.pug
文件(我自定义的位置在busuanzi
与disqus
之间)
if theme.busuanzi == true
script(src='https://dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js', async)
span#busuanzi_container_page_pv= ' | '
span#busuanzi_value_page_pv
span= ' ' + __('Hits')
include _partial/wordcount.pug
if theme.disqus
效果
可以看我的博客
hexo-wordcount.png
后续
已重新对代码进行了规范化,并向maupassant-hexo提交了PR,增加了该部分功能。如果有需要,可以看本次修改内容PR #384