hexo

busuanzi 统计调研

对于博客统计,我们可以分为两个需求

  • 每个博客的阅读数统计
  • 整个博客站点的阅读数统计

Kaze 主题默认集成了busuanzi用来统计阅读数。进入busuanzi官网我震惊了,没有https、没有github链接、页面很是简单… 导致我一度怀疑是否进错了官网🤔 ,因为没有参考文档,直接上官网源码。

busunzi

分析代码有三个container和三个value

  • busuanzi_container_page_pv:页面pv容器
    • busuanzi_value_page_pv:页面pv统计值,对应上图 本文阅读量1152551次
  • busuanzi_container_site_pv:站点pv容器
    • busuanzi_value_site_pv:站点总pv统计值,对应上图 本站总访问量4472893次
  • busuanzi_container_site_uv: 站点uv容器
    • busuanzi_value_site_uv:站点总uv统计值,对应上图 本站总访客数1857875人

博客项目配置 busuanzi

根据官网的代码的提示,我们进行相应的修改。

  1. _config.kaze.yml文件开启统计
footer:
copyYear: 2021
RecordInfo: "赣ICP备16008328号-1" # '某ICP备xxx号'
govRecordInfo: ""
govRecordUrl: "https://beian.miit.gov.cn/"

statistics:
enable: true
type: busuanzi # now version only supports busuanzi
pv:
enable: true
style: 本站总访问量{}次 # the style will be shown as $1{pv}$2
uv:
enable: true
style: 本站总访客数{}次 # the style will be shown as $1{uv}$2
  1. 找到themes/kaze/layout/post.ejs文件,添加单页面统计 kaze post.ejs

  2. 配置之后,你会发现在本地hexo serve运行时,统计数值很大,不要慌!上线就好了。 busuanzi

问题

经过上线测试之后,站点的访问量统计和访问总访客数,没有问题。但是单个页面(博客)的访问数是有问题的。busuanzi_value_page_pv的pv值与busuanzi_container_site_pv的pv值相等,那就是说:单页面统计有问题!上图证明。 问题

目前看着,busuanzi还没有完善好。同学们也可以关注下其他的方案,有能力的同学我觉得可以自己写一个开源的统计的💪