最近在搞博客,结果突然发现 hexo-matery 主题提供的 busuanzi 统计失效了。具体表现为要么统计的数据异常大,不是真实访问数据,或者就是网页页底的统计信息展示无法显示,或者显示不正常。就下面图片展示的一样。

统计数字过大
统计信息消失
统计信息不全

后来我通过不算子的官网混进了不算子官Q群(゜ー゜),在群里大佬给出了关于“为什么 busuanzi 统计时访问数据太大不真实?”的答案(额,感觉自己有点没脑纸…)。

统计数字过大的原因

这个简单的问题解决后,部署到服务器后结果发现这个不算子统计还是无法正常显示,有时候网卡的时候居然还能显示一下,网速比较好的时候几乎看不到。

这就勾起了我的好奇心,既然有那么一瞬间能显示出来,证明它应该是存在的啊!会不会只是被隐藏起来了?

打开 EDGE 使用 F12 大法,我仔细核对了一下,发现不知道为什么不算子统计信息显示的相关标签总是被 dispaly-none …

网页源代码

后来,我在官方群里也找到了相关的说明。官方给出的解释是,部分 live2D 设置会与之冲突。但是具体的解决办法并没有明确指出(文档里网页提供的方法我试了,没有)…需要我们自行查找、修正。

与 Live2D 插件冲突

最后,经过不懈努力,我终于找到了解决办法:

  1. 我们先找到 hexo-matery 主题的 busuanzi 配置 JS 文件(位置:\themes\hexo-theme-matery\source\libs\others\)。
  2. 用编辑器打开,然后搜索 none 字样,找到 “b.style.display=”none”” 的位置。
  3. 删除 “b.style.display=”none”” 中的 “none” 字样即可

具体可参考下图:

参考代码图

补充:如果是其他主题没有对应的 JS 本地文件(以链接的形式引用的),那就把文件下载到本地,然后引用按照上述操作修改后的 JS 本地文件即可。