gitbook百度统计插件的bug及调整方案

作者: xahy 分类: 笔记 发布时间: 2019-08-05 17:20

直接 gitbook install 下载的百度统计插件代码是有点问题的,

直接去 node_modules/gitbook-plugin-baidu/book/plugin.js 查看:

require(["gitbook"], function(gitbook) {
    gitbook.events.bind("start", function(e, config) {
        config.baidu = config.baidu || {};
    });
});

可以看的出来,

跟百度统计官方给的统计代码有很大不同的。

需要修改为如下代码:

require(["gitbook"], function(gitbook) {
    gitbook.events.bind("start", function(e, config) {
        config.baidu = config.baidu || {};
        
        var _hmt = _hmt || [];
        var hm = document.createElement("script");
        hm.src = "https://hm.baidu.com/hm.js?" + config.baidu.token;
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(hm, s);
    });
});

其中 config.baidu.token 就是在 book.json 中配置的 百度推送token

发表评论

电子邮件地址不会被公开。 必填项已用*标注