前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Fluid -5- 解决 live2d 看板娘导致不蒜子失效的问题

Fluid -5- 解决 live2d 看板娘导致不蒜子失效的问题

作者头像
为为为什么
发布于 2022-08-06 01:37:25
发布于 2022-08-06 01:37:25
79900
代码可运行
举报
文章被收录于专栏:又见苍岚又见苍岚
运行总次数:0
代码可运行

fluid 自带不蒜子统计站点访问人数,但是该功能与 live2d 看板娘冲突,看板娘出现统计就失效,本文记录解决方案。

问题原因

  • 看板娘与不蒜子冲突
  • 不蒜子可以成功加载,看板娘出现就会干掉不蒜子的结果
  • 貌似是会将 busuanzi_container_page_pv, busuanzi_container_site_uvbusuanzi_container_site_pv 三个值的style: display设置为 none
  • 导致事实上不蒜子计数了,但是显示不出来

解决方案

方案一

重新手动加载不蒜子,在 footer 添加总访问量计数

  • 在footer手动重新加载不蒜子统计结果
  • fluid 1.8 以后支持 footer 配置化,直接修改主题配置文件 _config.fluid.yml 即可:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#---------------------------
# 页脚
# Footer
#---------------------------
footer:
  # 页脚第一行文字的 HTML,建议保留 Fluid 的链接,用于向更多人推广本主题
  # HTML of the first line of the footer, it is recommended to keep the Fluid link to promote this theme to more people
  content: '
    <a href="https://hexo.io" target="_blank" rel="nofollow noopener"><span>Hexo</span></a>
    <i class="iconfont icon-love"></i>
    <a href="https://github.com/fluid-dev/hexo-theme-fluid" target="_blank" rel="nofollow noopener"><span>Fluid</span></a>
    <div style="font-size: 0.85rem">
      <span id="timeDate">载入天数...</span>
      <span id="times">载入时分秒...</span>
      <script src="/vvd_js/duration.js"></script>
    
    <script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
    <span><br></span>	

    <span>总访客&nbsp<span id="busuanzi_value_site_uv"></span>&nbsp人 &nbsp</span>

    <span>访问总量&nbsp<span id="busuanzi_value_site_pv"></span>&nbsp次</span>
    </div>
  ' 

其中包含了 fluid 链接、站点运行时间、访问量统计

存在的问题
  • 该方法重新在footer加载了不蒜子,但是原始不蒜子没有关闭,使得网页计数会 double
  • 破坏了原始设计架构,不很优雅
  • 不蒜子计数并不稳定
  • 文章统计数还是会消失
方案二

在方案一的基础上修改方案,放弃手动添加计数,使用原生计数

  • 打开 themes -> fluid -> layout -> _partial -> post-meta.ejs
  • 修改 <span id="busuanzi_container_page_pv" style="display: none"> 为:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<span id="busuanzi_container_page_pv_" style="display: true">
  • 打开themes -> fluid -> layout -> _partial -> statistics.ejs
  • 修改 <span id="busuanzi_container_site_pv" style="display: none"><span id="busuanzi_container_site_uv" style="display: none"> 为:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<span id="busuanzi_container_site_pv_" style="display: true">
# 和
<span id="busuanzi_container_site_uv_" style="display: true">

思路为 无脑显示这两个 span,同时破坏原始id,使得其 style 不会被修改为隐藏

相对方案一优势
  • 解决了重复计数的问题
  • 不用在 footer 加上丑陋的代码
  • 出现了文章阅读量计数
存在的问题
  • 修改源代码,也没有优雅到哪去
  • 不蒜子计数不稳定,经常会空着显示在那里,略显尴尬
方案三

方案二已经是不蒜子计数的极限,万恶之源就是不蒜子不太行了,于是换掉不蒜子使用 leancloud

  • 修改主题配置文件,文章计数 source 使用 leancloud
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 浏览量计数
# Number of visits
views:
  enable: true
  # 统计数据来源
  # Data Source
  # Options: busuanzi | leancloud
  source: "leancloud"
  format: "{} 次"
  • 修改主题配置文件,访问计数 source 使用 leancloud
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 展示网站的 PVUV 统计数
# Display website PV and UV statistics
statistics:
  enable: true

  # 统计数据来源,使用 leancloud 需要设置 `web_analytics: leancloud` 中的参数;使用 busuanzi 不需要额外设置,但是有时不稳定,另外本地运行时 busuanzi 显示统计数据很大属于正常现象,部署后会正常
  # Data source. If use leancloud, you need to set the parameter in `web_analytics: leancloud`
  # Options: busuanzi | leancloud
  source: "leancloud"

  # 页面显示的文本,{}是数字的占位符(必须包含),下同
  # Displayed text, {} is a placeholder for numbers (must be included), the same below
  pv_format: "总访问量 {} 次"
  uv_format: "总访客数 {} 人"

  • 修改主题配置文件,配置 leancloud app_idapp_keyserver_url
    • server_url 为 leancloud 的 REST API, 国际版不用填
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# LeanCloud 计数统计,可用于 PV UV 展示,如果 `web_analytics: enable` 没有开启,PV UV 展示只会查询不会增加
# LeanCloud count statistics, which can be used for PV UV display. If `web_analytics: enable` is false, PV UV display will only query and not increase
leancloud:
  app_id: xxxxxxxxxxxx
  app_key: xxxxxxxxxxxxxxxx
  # REST API 服务器地址,国际版不填
  # Only the Chinese mainland users need to set
  server_url: xxxxxxxxxxxxxxxxx

优雅地解决了问题

相对方案二优势
  • 计数稳定,反应快
  • 不会和live2d冲突
  • 不修改源码,优雅得很
  • 访问统计和文章统计都在
存在的问题
  • 代价就是之前不蒜子的计数全部清零
leancloud

此处说明一下 leancloud

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年8月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux下使用 github+hexo 搭建个人博客06-next主题接入数据统计
之前说了 next 主题的优化和接入评论系统。让我们完成了自己所需的页面风格和排版,也可让访问用户在每篇博文评论,完成博主和访问用户的交互。
踏歌行
2020/10/15
9220
Linux下使用 github+hexo 搭建个人博客06-next主题接入数据统计
hexo搭建个人博客
搭建个人博客有很多种方式,最老牌的当属wordpress,功能丰富,但过于笨重。我想要的只是最简单的显示文章以及搜索功能,当然,样式要简洁漂亮,而且必须支持markdown语法。这些要求,hexo都能很好地满足。
章鱼喵
2018/09/26
5K0
Next -13- 修复由于添加live2D造成的不蒜子统计失效
使用nextV7.7.1 主题时,在hexo中添加live2D看板娘后next原生自带的不蒜子统计会失效,本文介绍该问题的修复方法。 问题复现 开启next 主题中不蒜子统计: # Show Views / Visitors of the website / page with busuanzi. # Get more information on http://ibruce.info/2015/04/04/busuanzi busuanzi_count: enable: true to
为为为什么
2022/08/04
3570
Next -13- 修复由于添加live2D造成的不蒜子统计失效
为你的博客增加访问量统计
在github上搭建的博客系统,比如想知道自己网站的PV、UV即用户访问量、页面访问量
Tiffany_c4df
2019/09/04
2.3K0
Fluid -24- Leancloud 失效解决方案 —— 自建站点 PV UV 统计
修改 fluid 主题配置文件 Hexo/_config.fluid.yml,加入新的文章浏览计数来源,我起名叫 vvdpostpvuv
为为为什么
2022/09/22
1K0
Fluid -24- Leancloud 失效解决方案 —— 自建站点 PV UV 统计
实现一个简单的类似不蒜子的PV统计器
内部的放到gitlab pages的博客,需要统计PV,不蒜子不能准确统计,原因在于gitlab的host设置了strict-origin-when-cross-origin, 导致不蒜子不能正确获取referer,从而PV只能统计到网站的PV。
JadePeng
2021/12/04
5590
hexo+github 搭建个人博客及美化
官方文档 是我们的第一手资料,也是最好的。 安装 Hexo 相当简单。然而在安装前,您必须检查电脑中是否已安装下列应用程序:
Cell
2022/02/25
5630
搭建自己的技术博客系列(五)hexo博客接入busuanzi插件,展示访问量和网站运行时间
<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js">
程序员黄小斜
2019/09/14
1.6K0
不蒜子 | 给网站、博客文章添加阅读次数统计,我用两行代码 搞定计数
静态网站建站现在有很多快速的技术和平台,但静态是优点也有缺点,由于是静态的,一些动态的内容如评论、计数等等模块就需要借助外来平台,评论有“多说”,计数有“不蒜”!(多说已经关闭,不蒜子还活着)
夏末浅笑
2020/07/27
7.3K0
不蒜子 | 给网站、博客文章添加阅读次数统计,我用两行代码 搞定计数
【随笔】解决 hexo matery 主题卜算子统计失效异常
修改主题配置文件 themes/matery/_config.yml 的卜算子 js 文件地址为最新版本:
框架师
2024/11/14
900
不蒜子与看板娘的矛盾
不蒜子统计访客量总是不显示,这个问题我差了很多资料,希望可以帮到大家!NexT 预置了不蒜子提供的网页计数功能。只需要在配置文件中启用即可!
故里[TRUE]
2023/04/12
2740
不蒜子与看板娘的矛盾
Fluid -27- 基于本地 Waline 为文章添加评论数统计
修改 themes\fluid\layout\_partials\post\meta-top.ejs 文件(在 PVUV 修改基础上)
为为为什么
2022/09/28
5520
Fluid -27- 基于本地 Waline 为文章添加评论数统计
归档 | 自建 不蒜子 API
出现下图表示安装成功!(首次会同步 busuanzi 的数据,多次尝试属于正常状态) :
Zkeq
2022/05/18
9620
归档 | 自建 不蒜子 API
Hexo的Next主题优化教程
陈某的独立博客搭建已经有三年多时间了,使用Hexo+Git,一直使用的主题是jacman,前几天女票看到说太LOW了,这哪能忍,必须换一个逼格高点的。
爱撒谎的男孩
2023/08/25
1.1K0
Hexo的Next主题优化教程
Hexo-完全免费全平台搭建个人博客(2)-域名主题设置
2017-03-1011:01:58 发表评论 913℃热度 Hexo-完全免费全平台搭建个人博客(1)-整体搭建 上一篇文章把 Hexo 博客整体搭建一遍了,能通过  xxxxx.github.io
timhbw
2018/05/03
1.5K0
Hexo-完全免费全平台搭建个人博客(2)-域名主题设置
Hexo 开启统计功能
Hexo 博客统计服务, 基于 Redis 实现。使用 hyperloglog 统计 UV。
晓晨
2022/09/02
6890
Hexo 开启统计功能
Fliud -9- 为文章增加 Waline 评论数统计信息显示
修改 themes -> fluid -> layout -> _partial -> post-meta.ejs
为为为什么
2022/08/06
3460
Fliud -9- 为文章增加 Waline 评论数统计信息显示
【个人博客搭建及配置四】站长统计和阅读统计
添加完网站后就可以选择一段代码插入你的博客里了, CNZZ提供了几种样式,你可以选择展示真实的统计数量,一个cnzz图标或者什么都不显示。
ConardLi
2019/09/08
9380
Hexo博客添加访问量统计
    在themes/yilia/layout/_partial/footer.ejs末尾添加如下代码
試毅-思伟
2019/03/19
1.7K0
Hexo博客添加访问量统计
Hexo + github 打造个人博客
古时的风筝
2018/01/08
1.5K0
Hexo + github 打造个人博客
推荐阅读
相关推荐
Linux下使用 github+hexo 搭建个人博客06-next主题接入数据统计
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验