美文网首页MLweb-work
Hexo添加字数统计、阅读时长

Hexo添加字数统计、阅读时长

作者: sessionCh | 来源:发表于2017-09-17 10:58 被阅读4371次

统计插件

配置

NexT 主题默认已经集成了文章【字数统计】、【阅读时长】统计功能,如果我们需要使用,只需要在主题配置文件 _config.yml 中打开 wordcount 统计功能即可。如下所示:

# Post wordcount display settings
# Dependencies: https://github.com/willin/hexo-wordcount
post_wordcount:
  item_text: true
  wordcount: true         # 单篇 字数统计
  min2read: true          # 单篇 阅读时长
  totalcount: false       # 网站 字数统计
  separated_meta: true

修改完成主题配置文件后,启动服务预览:

hexo server

访问 http://localhost:4000/ 链接,如果出现字数统计和阅读时长失效的情况,一般是因为没有安装 hexo-wordcount 插件,查看 Hexo 插件:

hexo --debug

安装

如果没有安装 hexo-wordcount 插件,先安装该插件:

npm i --save hexo-wordcount

*** Node 版本 7.6.0 之前,请安装 2.x 版本 (Node.js v7.6.0 and previous) ,安装命令如下:***

npm install hexo-wordcount@2 --save

安装完成后,重新执行启动服务预览就可以了。

显示文字

用 Sublime Text 工具打开 post.swig 文件,路径如下:xxx_blog/themes/next/layout/_macro/post.swig

修改【字数统计】,找到如下代码:

<span title="{{ __('post.wordcount') }}">
    {{ wordcount(post.content) }}
</span>

添加 “字” 到 {{ wordcount(post.content) }} 后面,修改后为:

<span title="{{ __('post.wordcount') }}">
    {{ wordcount(post.content) }} 字
</span>

同理,我们修改【阅读时长】,修改后如下:

<span title="{{ __('post.min2read') }}">
    {{ min2read(post.content) }} 分钟
</span>

修改完成后,重新执行启动服务预览就可以了。修改后,效果如下图所示:

统计插件效果截图.png

原文链接:http://sessionch.com/hexo/hexo-common-plug.html
相关文章:Hexo中Markdown对处理特殊字符的处理方法

相关文章

网友评论

  • 满天星爱我:我的post.swig中为啥找不到 这段代码:
    <span title="{{ __('post.wordcount') }}">
    {{ wordcount(post.content) }}
    </span>
  • 6269cfcdc8be:请问一下怎么改成汉字的,我的是这样子:Posted on 2018-01-01 | In 生活
    Words count in article: 34 字 | Reading time ≈ 1 分钟
    sessionCh:@TryAgain_54e5 找到主题下面对应的文件,把统计数字前面的英文改成中文就可以了,文章中有说明!
  • iDog:正解,解决了我一直无法显示字数和时长的问题 谢谢

本文标题:Hexo添加字数统计、阅读时长

本文链接:https://www.haomeiwen.com/subject/ucppsxtx.html