使用不蒜子增加 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
其他问题
我只要统计不显示?
只引入 busuanzi.js,不引入显示标签即可。
你的标签太丑了,我想美化一下可以么?
可以的,您可以用自己站点的 css 进行控制,只要内层 span 的 id 正确以便回填访问次数即可,甚至标签都可以不是 span。
中文字体太丑了,我的主题不适合?
您可以将本站总访问量 xxx 次改成 view xxx times 等英文以获得更和谐的显示效果。
在访问量数据未取回来之前,我不想让页面显示为诸如 “本站总访问量 次”,显得太 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/