给博客加个萌系访客计数器

我在论坛弄了一个访客计数,用的就是 Moe Counter(萌计数器)挺有意思。它是像素风数字翻牌效果,像老式游戏机记分板,比千篇一律的统计工具顺眼多了。今天把它搬到了我的Blog里面,哈哈!

这东西是什么

Moe Counter 是个开源项目,服务端记录访问次数,返回一张动态图片。你博客每被打开一次,图片上的数字就翻一下。不用注册账号,不用挂 JS 代码,一行 HTML 就搞定。

怎么用

直接在你想显示的位置插入:

<div style="display: flex; justify-content: center; align-items: center; margin-top: 20px;">
    <img src="//moecounter.xxxh.de/@你的名字?name=你的用户名&theme=normal-1&padding=7&offset=8&align=center&scale=0.3&pixelated=0&darkmode=0" 
         alt="访问计数" 
         loading="lazy"
         onerror="this.style.display='none'"
         style="opacity: 0.6; transition: opacity 0.3s ease;"
         onmouseover="this.style.opacity='1'"
         onmouseout="this.style.opacity='0.6'">
</div>

@后面的名字name= 后面的值改成你自己的标识,比如博客域名或昵称。这个标识唯一对应你的计数器,别人改了就显示别人的数据。

几个参数调效果

参数作用常用值
theme外观风格normal-1 基础白底,normal-2 黑底,rule34 橙底
scale大小缩放0.3 较小,0.5 适中,1 原尺寸
darkmode是否暗黑主题0 亮色,1 暗色
pixelated像素锐化0 平滑,1 硬边缘
padding数字间距默认 7,调大数字更分散

实际踩的坑

数字不动:一开始加了 num=0100000 想从固定数开始,结果刷新永远是那个数。去掉这个参数让服务端自动累计就好了。

缓存坑人:浏览器会缓存这张图片,看起来数字不更新。加时间戳能解决,但没必要——访客每次打开都是新请求,你自己刷新看不动是正常的。

HTTP 警告:原 URL 是 http://,在 HTTPS 博客里会报混合内容。改成 // 让浏览器自动选协议,或者确认服务支持 HTTPS。

为什么这样写代码

  • loading="lazy":图片懒加载,不影响页面首屏速度
  • onerror:万一服务挂了,自动隐藏不显示裂图
  • opacity + transition:平时半透明不抢眼,鼠标悬停变清晰,交互感好些
  • // 协议:自动适配 HTTP/HTTPS,省掉协议头麻烦

还能怎么玩

  • 放页脚当彩蛋,低调记录访问量
  • 不同页面用不同 name,看哪篇阅读高
  • 配合 CSS 滤镜做复古扫描线效果
  • 多个计数器并排,分别统计总访客和今日访客(需要找支持日统计的实例)

© 2026 PRY.CC · Attribution Required

#复古计数器#网站计数器#计数器

发表留言