惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
博客园_首页
WordPress大学
WordPress大学
大猫的无限游戏
大猫的无限游戏
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
酷 壳 – CoolShell
酷 壳 – CoolShell
Y
Y Combinator Blog
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
云风的 BLOG
云风的 BLOG
博客园 - 司徒正美
Engineering at Meta
Engineering at Meta
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
N
Netflix TechBlog - Medium
Martin Fowler
Martin Fowler
宝玉的分享
宝玉的分享
G
Google Developers Blog
Last Week in AI
Last Week in AI

Fooleap's Blog

渴望理想 | Fooleap's Blog 19 年底一些事 | Fooleap's Blog 藉秋风,跑起来 | Fooleap's Blog 一个人去跑步 | Fooleap's Blog 8 月的跑量仿佛是那暑假的作业 | Fooleap's Blog 三伏天跑步那么难受,为何还要跑? | Fooleap's Blog 解决小程序开发“当前系统代理不是安全代理” | Fooleap's Blog 忘却配速的夏日跑步 | Fooleap's Blog 六月天时“带水”跑步更爽 | Fooleap's Blog 出来混迟早要还的 | Fooleap's Blog 跑步不能当饭吃 | Fooleap's Blog 将京东移动端详情页链接转为 PC 端 | Fooleap's Blog 不是热就是雨 | Fooleap's Blog 这半月,我跑了 11 个 520 | Fooleap's Blog 跑完流汗一时爽,一直流汗一直爽 | Fooleap's Blog 初夏夜跑 | Fooleap's Blog Electron 中打开 QQ 临时会话 | Fooleap's Blog 春节期间的培隆角 | Fooleap's Blog 从春天跑到夏天 | Fooleap's Blog 晨雾中奔跑 | Fooleap's Blog 漫步春雨中 | Fooleap's Blog 跑在木棉花下 | Fooleap's Blog 我在春节依然坚持跑步 | Fooleap's Blog 伴随着日出跑步 | Fooleap's Blog 没有最好,只有更好 | Fooleap's Blog 电子气温计 | Fooleap's Blog 渡亭小学的金凤花 | Fooleap's Blog 随心而跑 | Fooleap's Blog 2018 跑步小结 | Fooleap's Blog 在 gVim 中使用“非等宽字体” | Fooleap's Blog
Jekyll 的中文字数统计 | Fooleap's Blog
fooleap · 2017-05-23 · via Fooleap's Blog

文章页面显示字数统计很常见,也没啥好说的,但当我们把所有文章的字数都加起来,就有点意思了。多年的博客,积累下来真不容易。

简书是个好平台,可是当年宣传便冠以“最好的中文写作和阅读平台”,我对其的好感度降了些。今天进某人的简书个人页面,看到显示了总字数,话说以前咋没发现,在每篇文章底下的作者简介,也有显示写了多少字。

我便想到了在自己博客也显示个总字数,再没意思至少能装装逼。

字数统计

关于单篇文章的字数统计,TaoAlpha 的这篇文章《Jekyll 中如何做中文字数统计》[1]已经说得够清楚的。但我觉得还是得再加一个过滤器,去掉所有的空格,一篇文章下来无无空格还是挺多的。也就是说 Jekyll 统计文章中文字数的代码如下:

{{ page.content | strip_html | strip_newlines | remove: " " | size }}

还是感觉不妥,如果是纯中文的还行,但是例如本篇文章这种带代码段的,那字数偏差就有点大了,有没有解决方法呢?有是有的,怎么破,这篇就暂不提及,就先以上面的为准吧。

对于阅读分钟数,我的代码如下:

{{ page.content | strip_html | strip_newlines | remove: " " | size | divided_by: 350 | plus: 1 }} 

因过滤器 divided_by 得出的值是去尾的整数,故我觉得还是加一比较合理。

总字数统计

所有文章的字数加起来就是总字数,没啥技术含量,我就直接贴代码了。

{% assign count = 0 %}
{% for post in site.posts %}
    {% assign single_count = post.content | strip_html | strip_newlines | remove: " " | size %}
    {% assign count = count | plus: single_count %}
{% endfor %}

{% if count > 10000 %}
    {{ count | divided_by: 10000 }}{{ count | modulo: 10000 }}
{% else %}
    {{ count }}
{% endif %} 

为了方便看,字数过万就加个万字。

参考资料

本文历史

  • 2017 年 05 月 23 日 完成初稿

最近更新

猜你喜欢