使用不蒜子增加 Jekyll 博客访问量统计

“不蒜子” 是一款极简的网页计数器,可以很方便的统计博客的总访问量和访问次数。

“不蒜子” 与百度统计谷歌分析等有区别:“不蒜子” 可直接将访问次数显示在您在网页上(也可不显示);对于已经上线一段时间的网站,“不蒜子” 允许您初始化首次数据。

不蒜子

官网介绍

http://busuanzi.ibruce.info/

两行代码 搞定计数

<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
<span id="busuanzi_container_site_pv">
	本站总访问量<span id="busuanzi_value_site_pv"></span></span>

安装标签

只需要复制相应的 html 标签到你的网站要显示访问量的位置即可。

您可以随意更改不蒜子标签为自己喜欢的显示效果,内容参考第三部分扩展开发

根据你要显示内容的不同,这分几种情况。

显示站点总访问量

要显示站点总访问量,复制以下代码添加到你需要显示的位置。

有两种算法可选:

算法 a:pv 的方式,单个用户连续点击 n 篇文章,记录 n 次访问量。

<span id="busuanzi_container_site_pv">    
	本站总访问量<span id="busuanzi_value_site_pv"></span></span>

算法 b:uv 的方式,单个用户连续点击 n 篇文章,只记录 1 次访客数。

<span id="busuanzi_container_site_uv">  
	本站访客数<span id="busuanzi_value_site_uv"></span>人次
</span>

显示单页面访问量

要显示每篇文章的访问量,复制以下代码添加到你需要显示的位置。

算法:pv 的方式,单个用户点击 1 篇文章,本篇文章记录 1 次阅读量。

<span id="busuanzi_container_page_pv">  
	本文总阅读量<span id="busuanzi_value_page_pv"></span></span>

扩展开发

不蒜子之所以称为极客的算子,正是因为不蒜子自身只提供标签 + 数字,至于显示的 style 和 css 动画效果,任你发挥。

busuanzi_value_site_pv 的作用是异步回填访问数,这个 id 一定要正确。

busuanzi_container_site_pv 的作用是为防止计数服务访问出错或超时(3 秒)的情况下,使整个标签自动隐藏显示,带来更好的体验。这个 id 可以省略。

因此,你也可以使用极简模式:

本站总访问量<span id="busuanzi_value_site_pv"></span>次
本站访客数<span id="busuanzi_value_site_uv"></span>人次
本文总阅读量<span id="busuanzi_value_page_pv"></span>

或者个性化一下:

Total <span id="busuanzi_value_site_pv"></span> views.
您是xxx的第<span id="busuanzi_value_site_uv"></span>个小伙伴
<span id="busuanzi_value_page_pv"></span> Hits

其他问题

  1. 我只要统计不显示?

    只引入 busuanzi.js,不引入显示标签即可。

  2. 你的标签太丑了,我想美化一下可以么?

    可以的,您可以用自己站点的 css 进行控制,只要内层 span 的 id 正确以便回填访问次数即可,甚至标签都可以不是 span。

  3. 中文字体太丑了,我的主题不适合?

    您可以将本站总访问量 xxx 次改成 view xxx times 等英文以获得更和谐的显示效果。

  4. 在访问量数据未取回来之前,我不想让页面显示为诸如 “本站总访问量 次”,显得太 low,怎么办?

    只需要如下 css,不蒜子执行完毕会自动将标签显示出来,其他以此类推:

    <span id="busuanzi_container_site_pv" style='display:none'>
        本站总访问量<span id="busuanzi_value_site_pv"></span></span>

上面的做法还是很 low?!可以在没加载出来前就显示个菊花转转转:
首先,你要引入 font-awesome 字体:

<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"><link rel="stylesheet" href="//cdn.bootcss.com/font-awesome/4.3.0/css/font-awesome.min.css">

其次,修改不蒜子标签:

<span id="busuanzi_value_page_pv"><i class="fa fa-spinner"></i></span> Hits
或(旋转效果)
<span id="busuanzi_value_page_pv"><i class="fa fa-spinner fa-spin"></i></span> Hits

和谐多了!

参考资料

  • http://ibruce.info/2015/04/04/busuanzi/