Hexo博客next主题下不蒜子busuanzi访问量统计不显示

首先明确在hexo博客的主题配置时,有两个文件经常会用到。一个是blog根目录下的_config.yml文件,我们称其为站点配置文件,另一个则是themes\next下的_config.yml文件,我们称其为主题配置文件,在主题配置文件内next本身已自集成了一个统计算法,具体的用法如下:

打开主题配置文件,建议用Sublime Text打开,可以使用ctrl+f快捷键,输入busuanzi,你会看到以下代码:(V5版本)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
busuanzi_count:
# count values only if the other configs are false
enable: false
# custom uv span for the whole site
site_uv: true
site_uv_header: <i class="fa fa-user"></i>
site_uv_footer:
# custom pv span for the whole site
site_pv: true
site_pv_header: <i class="fa fa-eye"></i>
site_pv_footer:
# custom pv span for one page only
page_pv: true
page_pv_header: <i class="fa fa-file-o"></i>
page_pv_footer:

(v7版本)

1
2
3
4
5
6
7
8
busuanzi_count:
enable: false
total_visitors: true
total_visitors_icon: user
total_views: true
total_views_icon: eye
post_views: true
post_views_icon: eye

两个版本的算法虽然在具体细节上有所不同,但总的来说大同小异,使用方法都是将enable: false语句更改为enable: true,改完之后就可以在网站底部看到浏览量已经显示出来了。

这时v5版本的用户可能会发现浏览量依旧显示不出来,打开控制台查看发现是因为不蒜子的js文件找不到所以出错了,据不蒜子的作者不蒜子官方网站介绍是原先的域名失效了,所以不得已更换了新的域名。所以现在我们要在js文件里重新引用一下,接下来是解决方法:

简单来讲就是将next主题下不蒜子的js引用文件更改一下即可。我们首先进去blog根目录下的themes文件夹,找到我们在用的next主题文件夹,然后在\layout\_third-party\analytics下找到busuanzi-counter.swig文件,右击用sublime text打开,在该文件下找到如下语句:

1
<script async src="https://dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script>

将这句话更改为:

1
2
<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js">
</script>

然后再刷新下页面,就大功告成啦~总的来说解决问题的方法不难,不过不清楚门道的话不知道怎么改,反正我折腾了很久就是了

祝大家建站快乐,少遇坑~