本文最后更新于:2024年5月7日 下午
fluid 自带不蒜子统计站点访问人数,但是该功能与 live2d 看板娘冲突,看板娘出现统计就失效,本文记录解决方案。
问题原因
- 看板娘与不蒜子冲突
- 不蒜子可以成功加载,看板娘出现就会干掉不蒜子的结果
- 貌似是会将
busuanzi_container_page_pv
,busuanzi_container_site_uv
,busuanzi_container_site_pv
三个值的style: display
设置为 none - 导致事实上不蒜子计数了,但是显示不出来
解决方案
方案一
重新手动加载不蒜子,在 footer
添加总访问量计数
-
在footer手动重新加载不蒜子统计结果
-
fluid 1.8 以后支持 footer 配置化,直接修改主题配置文件
_config.fluid.yml
即可:
1 |
|
其中包含了 fluid 链接、站点运行时间、访问量统计
存在的问题
- 该方法重新在footer加载了不蒜子,但是原始不蒜子没有关闭,使得网页计数会 double
- 破坏了原始设计架构,不很优雅
- 不蒜子计数并不稳定
- 文章统计数还是会消失
方案二
在方案一的基础上修改方案,放弃手动添加计数,使用原生计数
- 打开
themes -> fluid -> layout -> _partial -> post-meta.ejs
- 修改
<span id="busuanzi_container_page_pv" style="display: none">
为:
1 |
|
- 打开
themes -> fluid -> layout -> _partial -> statistics.ejs
- 修改
<span id="busuanzi_container_site_pv" style="display: none">
和<span id="busuanzi_container_site_uv" style="display: none">
为:
1 |
|
思路为 无脑显示这两个
span
,同时破坏原始id,使得其 style 不会被修改为隐藏
相对方案一优势
- 解决了重复计数的问题
- 不用在 footer 加上丑陋的代码
- 出现了文章阅读量计数
存在的问题
- 修改源代码,也没有优雅到哪去
- 不蒜子计数不稳定,经常会空着显示在那里,略显尴尬
方案三
方案二已经是不蒜子计数的极限,万恶之源就是不蒜子不太行了,于是换掉不蒜子使用 leancloud
- 修改主题配置文件,文章计数 source 使用 leancloud
1 |
|
- 修改主题配置文件,访问计数 source 使用 leancloud
1 |
|
- 修改主题配置文件,配置 leancloud
app_id
,app_key
和server_url
- server_url 为 leancloud 的
REST API
, 国际版不用填
- server_url 为 leancloud 的
1 |
|
优雅地解决了问题
相对方案二优势
- 计数稳定,反应快
- 不会和live2d冲突
- 不修改源码,优雅得很
- 访问统计和文章统计都在
存在的问题
- 代价就是之前不蒜子的计数全部清零
leancloud
此处说明一下 leancloud
- leancloud 分为国内版和国际版,对于国内用户来说如果网站ICP备案稳定没有问题,如果备案出问题国内的leancloud便无法提供服务
- 国内 leancloud:https://www.leancloud.cn/
- 国际 leancloud:https://www.leancloud.app/
参考资料
文章链接:
https://www.zywvvd.com/notes/hexo/theme/fluid/fluid-live2-busuanzi-err/fluid-live2-busuanzi-err/
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”
微信支付
支付宝支付
Fluid -5- 解决 live2d 看板娘导致不蒜子失效的问题
https://www.zywvvd.com/notes/hexo/theme/fluid/fluid-live2-busuanzi-err/fluid-live2-busuanzi-err/