发布于: 2026-2-22最后更新: 2026-2-28字数 4550阅读时长 12 分钟

📊 WebStats

轻量、自托管的网站访问统计服务
Cloudflare Worker + D1 / Docker + SQLit
notion image
notion image
notion image
 
 
 
[中文(当前)] | English
WebStats
wob25Updated Mar 17, 2026

🖼️ 效果展示

notion image

1. 这是什么

WebStats 是一个可完全自建的访问统计服务,适合博客、文档站和静态站。
核心接口:
  • GET /webstats.min.js : 前端脚本接入
  • POST /api.php : 统计 API
  • GET /webstats?jsonpCallback=WebStatsCallback&url=... : JSONP 兼容接口(可选)

2. 字段含义(重点)

字段
含义
统计范围
webstats_today_pv
今日页面访问次数 (PV)
当前站点,按北京时间当天
webstats_today_uv
今日独立访客数 (UV)
当前站点,按北京时间当天
webstats_site_pv
站点累计访问次数
当前站点,全量累计
webstats_site_uv
站点累计独立访客数
当前站点,全量累计
webstats_page_pv
当前页面累计访问次数
当前页面 (URL path+query)
webstats_page_uv
当前页面累计独立访客数
当前页面 (URL path+query)
说明:
  • pv : 每次请求会增加。
  • uv : 按访客指纹去重(实现里使用 IP + UA 哈希)。
  • "today" 以 Asia/Shanghai(北京时间)切日。

3. 目录结构


4. Worker + D1 部署

在 / 根目录下执行:
验证:

5. 迁移旧站点总量(可选)

PowerShell:
Bash:

6. Docker 部署

构建并推送:
本地运行:

7. Claw Cloud 参数

  • Image<dockerhub-username>/webstats:v1.0
  • Port8080
  • Replicas1
  • Local Storage: 挂载 /data(必须)
  • Health Check/health 或 /webstats.min.js
说明:若根路径 / 返回 404,但 /webstats.min.js 和 /api.php 正常,统计功能仍可用。

8. 前端接入

在您的 HTML 文件中引入脚本,或者手动调用:

9. 常见问题

  • 刷新一次 PV 增加 2:常见于开发模式双执行或页面存在重复上报逻辑。
  • PowerShell 命令报错:不要混用 Bash 语法,PowerShell 变量写法是 $site = "..."
  • insufficient scopes:Docker Hub PAT 权限不足,重新创建带 Read/Write 的 PAT 后重新登录。

致谢

感谢以下平台对本项目部署与运行提供支持:
notion image
notion image
 
 

License

 
 

Loading...
Microsoft 激活(MAS)

Lazy loaded imageMicrosoft 激活(MAS)


FloChatAI - 悬浮智能聊天助手

💬FloChatAI - 悬浮智能聊天助手


公告
notion image
✨注:使用电脑访问本站可以使用ctrl+f键来进行搜索✨
🎉有好的意见和建议大家可以发邮件或留言给我,欢迎大家一起讨论🎉
🌹还有就是本站资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,用户
本人下载后需在24小时之内删除,不能用作商业或非法用途,否则后果均由用户承担责任,感谢🌹
notion image
2023-2026 ✨𝔀𝓸𝓫•𝓢𝓱𝓪𝓻𝓮✨.
📊今日总访问量: 加载中...🧑‍🤝‍🧑今日总访客数: 加载中...
📡 在线人数: 加载中...⏳ 本站已运行: 1130
📈 总访问量: 加载中...👨‍👩‍👦 总访客数: 加载中...
Powered by 𝓌𝑜𝒷