写前哔哔

今天打开博客总是在转圈圈,F12一看busuanzi已经504了,之前刷到文章就说busuanzi官方服务已经动不动就抽疯,没想到现在彻底用不了了,赶紧搜索朋友圈寻找平替。

正文开始

第一种方案就是自部署,但是需要服务器,我直接绕道。

第二种就是使用别人部署好的服务,我找到的有以下几个:

新版本不蒜子统计平台使用说明 - 杜老师说

Vercount - 网站流量计数器

自建不蒜子 - 网站访问量统计

我使用的是杜老师的服务,方法很简单:

  • 首先是在_config.butterfly.yml的CDN-> option配置中添加如下内容:
1
busuanzi: https://jsd.onmicrosoft.cn/npm/penndu@17.0.0/bsz.js

由于杜老师为了避免冲突,给原来的busuanzi id选择器加了 vaule 用于区别原版,因此还要进行如下操作

  • 打开[Blogroot]\themes\butterfly\layout\includes\widget\card_webinfo.pug文件,搜索busuanzi,将value_删除:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
else if theme.busuanzi.site_uv
.webinfo-item
.item-name= `${_p('aside.card_webinfo.site_uv_name')} :`
.item-count#busuanzi_site_uv
i.fa-solid.fa-spinner.fa-spin
if theme.umami_analytics.enable && theme.umami_analytics.UV_PV.site_pv
.webinfo-item
.item-name= `${_p('aside.card_webinfo.site_pv_name')} :`
.item-count#umami-site-pv
i.fa-solid.fa-spinner.fa-spin
else if theme.busuanzi.site_pv
.webinfo-item
.item-name= `${_p('aside.card_webinfo.site_pv_name')} :`
.item-count#busuanzi_site_pv
i.fa-solid.fa-spinner.fa-spin
if theme.aside.card_webinfo.last_push_date
.webinfo-item
.item-name= `${_p('aside.card_webinfo.last_push_date.name')} :`
.item-count#last-push-date(data-lastPushDate=date_xml(Date.now()))
i.fa-solid.fa-spinner.fa-spin
  • 打开[Blogroot]\themes\butterfly\layout\includes\header\post-info.pug进行同样的操作:
1
2
3
4
5
6
7
8
9
mixin otherPV()
if theme.umami_analytics.enable && theme.umami_analytics.UV_PV.page_pv
+pvBlock('', '', '')
span#umamiPV(data-path=url_for(page.path))
i.fa-solid.fa-spinner.fa-spin
else if theme.busuanzi.page_pv
+pvBlock('', 'post-meta-pv-cv', '')
span#busuanzi_page_pv
i.fa-solid.fa-spinner.fa-spin
  • hexo三连后就可以看到侧边栏和文章页busuanzi服务正常运行了,就是访问数据得从头进行了。

参考教程