GitHub Pages静态网站添加访问量记录

个人博客
由于GitHub Pages本身不支持后端存储,需依赖第三方服务或前端技术实现。以下是五种主流方案(个人推荐Visitor Badge),按实现难度和功能丰富度排序:


一、第三方统计分析工具(功能全面)

  1. Google Analytics

    • 特点:免费、支持多维数据(地域、设备、来源等),需科学上网查看报表。
    • 步骤
      ① 注册Google Analytics账号,获取跟踪ID(如G-XXXXXX);
      ② 在网站的<head>标签内插入跟踪代码:
      <script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXX"></script>
      <script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());
        gtag('config', 'G-XXXXXX');
      </script>
      
    • 适用场景:需深度分析用户行为。
  2. StatCounter

    • 特点:免费版支持10万次/月访问量,提供实时统计、多平台累计数据。
    • 步骤
      ① 注册StatCounter,创建项目(选择"Visible Counter"避免不显示);
      ② 将生成的代码插入网站全局模板(如Hugo的config.toml底部)。

二、开源轻量级计数器(简单易用)

  1. HITS(实时徽章)
    image.png

    • 特点:SVG徽章显示日/总访问量,支持自定义样式与历史图表。
    • 推荐的Githubdwyl/hits
    • 官网HITS
    • 步骤
      在页面内插入徽章链接:
      <img src="https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https://你的域名.com&count_bg=%2379C83D&title_bg=%23555555&icon=github.svg&icon_color=%23E7E7E7&title=访问量&edge_flat=false"/>
      
    • 注意:通过URL参数定制颜色与图标。
  2. Hit Counter(防刷机制)

    • 特点:基于Cookie防重复计数,提供API获取数据。
    • 步骤
      使用图片标签嵌入:
      <img src="https://你的服务器地址/count?page=页面ID" alt="访问计数">
      
    • 部署:需自建服务器(支持PythonAnywhere或Docker)。

三、访客徽章服务(零代码)

  • Visitor Badge
  • image.png
    • 特点:一行代码显示实时访客数,无数据库依赖。
    • Githubhehuapei/visitor-badge
    • 网站Visitor Badge
    • 步骤
      在HTML中添加:
      <span>浏览人数:<img src="https://visitor-badge.laobi.icu/badge?page_id=你的页面ID"></span>
      
    • 定制:替换page_id为唯一标识(如域名或仓库名)。

四、纯前端计数

  • CounterAPI
  • image.png
    • 特点:利用localStorage统计独立访客,免费API调用。

    • Githubcounterapi/api

    • 官网CounterAPI

    • 步骤
      ①使用下面的测试代码获取数据(count+1):

      GET https://api.counterapi.dev/v1/:namespace/:name/up
      

      参数

      | name | required | description |
      | ------------------ | ---------- | ---------------------------------------------------------------------------------- |
      | :namespace | yes | 分类 (例如你的应用名称、网站或者项目) |
      | :name | yes | 唯一标识符 |

      ②在返回的数据拿到“count”,就是访问量

      {
        "id": 2,
        "name": "test",
        "count": 11,
        "created_at": "2025-06-16T10:24:04.322063Z",
        "updated_at": "2025-08-10T01:08:47.428239838Z",
        "namespace_id": 2,
        "namespace": {
          "id": 2,
          "name": "test",
          "created_at": "2025-06-16T10:24:04.315069Z",
          "updated_at": "2025-06-16T10:24:04.315069Z"
        }
      }
      

      ③其他参数
      计数-1:
      GET https://api.counterapi.dev/v1/:namespace/:name/down
      设置计数值:
      GET https://api.counterapi.dev/v1/:namespace/:name/?count=10
      只获取不更新count:
      GET https://api.counterapi.dev/v1/:namespace/:name/
      检索计数列表:
      GET https://api.counterapi.dev/v1/:namespace/:name/list?group_by=day


五、方案对比与选择建议


方案难度数据维度是否需要外部账号适用场景
Google Analytics全面(用户行为)深度分析流量来源与转化
StatCounter基础+实时多平台站点统一统计
HITS/Hit Counter访问量快速嵌入徽章/开源爱好者
Visitor Badge极低总访客数极简需求,5分钟部署
CountAPI独立访客避免第三方依赖的前端方案

💡 操作提示

  • 若仅需显示访问量,推荐Visitor BadgeHITS
  • 如需分析用户来源和行为,选择Google Analytics
  • 自建控制推荐Hit Counter(需服务器基础)。

六、注意事项

  1. 隐私合规:若目标用户含欧盟地区,需启用GDPR提示(如Google Analytics的弹窗同意)。
  2. 统计延迟:第三方工具(如StatCounter)数据更新可能有15~30分钟延迟。
  3. GitHub限制:避免高频API调用(如每秒更新),可能触发GitHub Pages的访问限制。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谱写秋天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值