修复 Hexo-NexT 不蒜子统计被广告拦截

tsvico Lv5

卜蒜子统计插件默认的 js 地址已经在广告拦截名单里了,导致统计异常。

借鉴在 Hexo 的 NexT 主题里不蒜子统计问题修复修改方法,并使用 patch-package 实现自动化打补丁

在 Hexo 的 NexT 主题里不蒜子统计问题修复原文修改描述

修改 node_modules/hexo-theme-next/layout/_third-party/statistics/busuanzi-counter.njk 文件为如下内容:

1
2
3
{%- if theme.busuanzi_count.enable %}
<script defer src="https://vercount.one/js"></script>
{%- endif %}

启用 NexT 配置中的 style: source/_data/styles.styl,在文件中添加如下内容来覆盖默认行为:

1
2
3
4
5
6
7
8
9
#busuanzi_container_page_pv {
display: inline;
}
.busuanzi-count #busuanzi_container_site_uv {
display: inline;
}
.busuanzi-count #busuanzi_container_site_pv {
display: inline;
}

自动补丁

安装 patch-package

1
npm i patch-package --save-dev

因为前边我们已经修改过 node_module 中的代码,现在直接获取补丁就可以,会在 patches 目录下生成补丁文件 hexo-theme-next+8.20.0.patch

1
npx patch-package hexo-theme-next

package.json 的 script 中添加如下字段及内容

1
2
3
{
"postinstall":"patch-package"
}

验证

执行 npm ci
执行完毕后查看 node_modules/hexo-theme-next/layout/_third-party/statistics/busuanzi-counter.njk 是否为修改后的代码

  • 标题: 修复 Hexo-NexT 不蒜子统计被广告拦截
  • 作者: tsvico
  • 创建于 : 2024-08-20 14:32:27
  • 更新于 : 2024-08-30 18:24:14
  • 链接: https://blog.tbox.fun/2024/1137257936.html
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
修复 Hexo-NexT 不蒜子统计被广告拦截