tranquilpeak是Hexo的主题,目前版本是1.3.0,其自带google统计,为了适应国情的发展,可以替换为百度统计。

themes/tranquilpeak/layout/_partial/head.ejs 文件末尾, </head> 之前添加 <%- partial('baidu-analytics') %>, 在此处应该也可以看到google统计的东西。

themes/tranquilpeak/layout/_partial 目录下新建文件 baidu-analytics.ejs, 写好如下框架(参考将该目录下 google-analytics.ejs 文件内容):

1
2
3
4
5
<% if (theme.baidu_analytics_id) { %>
<script type="text/javascript">

</script>
<% } %>

在百度统计注册,在网站列表->添加网站处添加网站,然后获取该网站的统计代码如下所示:

1
2
3
4
5
6
7
8
9
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "//hm.baidu.com/hm.js?3303831a7fe9448ec563cb97d630cb4e";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>

将上述<script></script>内部内容复制至 baidu-analytics.ejs 文件的该标签内部,最终 baidu-analytics.ejs 文件如下所示:

1
2
3
4
5
6
7
8
9
10
11
<% if (theme.baidu_analytics_id) { %>
<script type="text/javascript">
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "//hm.baidu.com/hm.js?3303831a7fe9448ec563cb97d630cb4e";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<% } %>

最后在 tranquilpeak 主题的根目录下的 _config.yml 中添加 baidu_analytics_id 字段如下:

1
2
3
4
# Your Google analystics web property ID : UA-XXXXX-X
google_analytics_id:
#百度统计id
baidu_analytics_id: true

完毕!