因为此前学习了给文章加密的技术,所以打算此后将博客完全开放,故想给博客增加文章阅读次数统计的功能,折腾了半天,绕了许多弯路,其实本身并不复杂。

一开始直接搜索浏览次数统计,网上推荐最多的是 busuanzi|不蒜子(这个名字挺有趣的,我一开始以为是卜算子),直接照搬吧(过程不赘述了,无非是安装插件、更改配置文件罢),确实也统计出来文章阅读次数,但是只能点开文章才能看到,这并不如我意,我希望在文章外部显示。此时我以为是出了bug(现在来看并不是,实际上不蒜子的功能就是这样的,不包括在文章外部显示)。

于是去求助一鸣哥,因为他的博客文章阅读次数是外部可见。一鸣哥和我说不蒜子可以的,但是他用的是waline评论系统,系统自带了统计功能,于是开始折腾waline评论系统。又是注册LeanCloud国际版又是改配置文件,最后还是出问题了,hexo g不成功。

————————————————————————

手动分割线,这里文字无法完全表达我的情感,很有必要给博客文章添加表情,我去搞定这个再说。

————————————————————————我回来了。

话接当时hexo g不成功,心态大崩😭😭😭,没效果也比出bug强啊。还好参照的博主说了,next主题版本低可能导致generate不成功,于是寻求next主题升级的办法。

看了一些帖子,似乎都很麻烦,我太懒了😴,所以放弃了,心想能统计就行了,外面显示不了就算了,但是评论系统还是valine和waline并存呢,不知道是不是因为博客关联了两个LeanCloud(国内版和国际版)应用,评论系统直接崩了。于是干脆把waline和valine的应用全删了,插件留着问题也不大,waline的配置信息也全删了,重新创建valine在LeanCloud的应用,重新设置valine的配置信息。

这时候注意到了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
valine:
enable: true
appid: Srx46WYtgI2COUqAi761ccR8-gzGzoHsz # Your leancloud application appid
appkey: bNpdyeUlKIvb6bUb42mYvy0h # Your leancloud application appkey
notify: false # Mail notifier
verify: false # Verification code
placeholder: Just go go # Comment box placeholder
avatar: mm # Gravatar style
guest_info: nick,mail,link # Custom comment header
pageSize: 10 # Pagination size
language: # Language, available values: en, zh-CN
visitor: true # Article reading statistic
comment_count: true # If false, comment count will only be displayed in post page, not in home page
recordIP: false # Whether to record the commenter IP
serverURLs: # When the custom domain name is enabled, fill it in here (it will be detected automatically by default, no need to fill in)
#post_meta_order: 0

visitors这一项,原本是false,这不就是浏览次数统计嘛,于是改为true,看看效果。

😀可以在文章外部显示阅读次数了,但是点进去居然有两个阅读次数,而且还不一样。😞

到底是什么问题呢?(此时已经忘记最早是用不蒜子了)

重新梳理添加阅读次数的思路才发现用了busuanzi_count,马上在配置文件把enable改成false。

hexo g,成功!完美!😆😆😆

其实本身是很简单的事情,因为valine评论系统自带统计阅读次数和评论次数功能,直接在配置文件改一行就行了,结果搞了这么半天还差点把自己的网站评论系统搞崩了,以后要好好看配置信息!