[English]
FiniCounter是一个极简网站访客计数器,适用于各种静态网站的全站访客数统计 (如 Hexo/Hugo/Jekyll 等生成的静态站)。每当有用户访问了该网站的任意页面,网站访问量加1 (非UV,同一用户刷新页面两次会计数2)。进行统计的key为该网站的域名,如 example.com
,而非 example.com/path
。
FiniCounter:
<script async src="//finicounter.eu.org/finicounter.js"></script>
finicount_views
:<span id="finicount_views"></span>
搞定!访客数已经可以在你的网站中显示了,就像这样:12,345,678
。
注意: 上面的javascript需要在网站的每个页面都添加 (无需都显示),否则计数器可能会丢失这些未添加页面的访问计数。
如有必要,也可直接使用这里的计数API https://finicounter.eu.org/counter?host=xxx.com
,自行定制对应的javascript进行计数展示。
如果某网站计数三个月没有修改,则计数会被自动清除。
如果使用NexT主题,可采用 Injects 的方法进行集成,将网站访问数显示在页脚:
在Hexo根目录的 scripts/
中添加新文件 totalpageview.js
即可:
hexo.extend.filter.register('theme_inject', function(injects) {
injects.footer.raw('totalpageview', '<div><span><a href="https://finicounter.eu.org/" target="_blank">Total Pageview:</a></span><span id="finicount_views" style="display:inline;padding-left:5px;"></span><div> <script async src="//finicounter.eu.org/finicounter.js"></script>', {}, {cache: false});
});
如果受欢迎,可以开发一个Hexo NexT Plugin进一步简化集成操作 :-) 。