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

卜蒜子统计插件默认的 js 地址已经在广告拦截名单里了,导致统计异常。
借鉴在 Hexo 的 NexT 主题里不蒜子统计问题修复修改方法,并使用 patch-package
实现自动化打补丁
修改 node_modules/hexo-theme-next/layout/_third-party/statistics/busuanzi-counter.njk
文件为如下内容:
1 | {%- if theme.busuanzi_count.enable %} |
启用 NexT 配置中的 style: source/_data/styles.styl,在文件中添加如下内容来覆盖默认行为:
1 | #busuanzi_container_page_pv { |
自动补丁
安装 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 | { |
验证
执行 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 进行许可。
评论