访问统计和世界地图配置说明
概述
主页已添加访问统计和世界地图功能。目前提供了两种免费的访问统计服务选项:
- RevolverMaps (推荐) - 已默认启用,需要配置站点 ID
- ClustrMaps - 备选方案,需要注册并配置
配置步骤
方案一:使用 RevolverMaps (推荐)
- 访问 RevolverMaps
- 点击 “Get Widget” 或 “Free Widget”
- 选择你喜欢的样式(推荐使用 3D Globe 或 Flat Map)
- 复制生成的 Widget ID(通常是一个数字或字符串)
- 编辑
_includes/visitor-map.html文件 - 找到这一行:
<script type="text/javascript" src="//rf.revolvermaps.com/0/0/8.js?i=YOUR_SITE_ID&m=0&c=ff0000&cr1=ffffff&f=arial&l=33" async="async"></script> - 将
YOUR_SITE_ID替换为你在 RevolverMaps 获取的实际 Widget ID
方案二:使用 ClustrMaps
- 访问 ClustrMaps
- 注册账号并添加你的网站
- 获取你的站点 ID
- 编辑
_includes/visitor-map.html文件 - 注释掉 RevolverMaps 的代码(在
<script>标签前后添加<!-- -->) - 取消注释 ClustrMaps 的代码(删除
<!--和-->) - 将所有的
YOUR_SITE_ID替换为你的 ClustrMaps 站点 ID
访问计数器
目前使用简单的 localStorage 计数器作为演示。要获取真实的访问统计:
选项 1:使用 ClustrMaps API
- 在
visitor-map.html中取消注释 ClustrMaps API 代码 - 将
YOUR_SITE_ID替换为你的实际站点 ID
选项 2:使用 Google Analytics
- 在
_config.yml中配置google_analytics_id - 使用 Google Analytics API 获取访问数据(需要额外配置)
选项 3:使用其他统计服务
- 可以集成其他访问统计服务(如 GoatCounter, Plausible 等)
- 修改
visitor-map.html中的 JavaScript 代码来调用相应的 API
样式自定义
如果需要调整样式,可以编辑 _includes/visitor-map.html 中的 CSS 样式:
- 背景色:修改
background-color: #f8f9fa; - 字体大小:修改
font-size属性 - 布局:修改
flex和min-width属性
测试
配置完成后:
- 本地测试:运行
jekyll serve或bundle exec jekyll serve - 查看主页,确认地图和计数器正常显示
- 部署到 GitHub Pages 后,等待几分钟让统计服务开始收集数据
注意事项
- 免费服务通常有访问限制,如果访问量很大,可能需要升级到付费版本
- 某些统计服务可能需要一些时间才能开始显示数据
- 如果地图不显示,检查浏览器控制台是否有错误信息
- 确保网站已部署到公网,本地 localhost 可能无法正常统计
故障排除
问题:地图不显示
- 检查 Widget ID 是否正确
- 确认网站已部署到公网(GitHub Pages)
- 检查浏览器控制台的错误信息
问题:访问计数不更新
- 确认使用的是真实统计服务的 API,而不是 localStorage 演示版本
- 检查 API 调用是否成功(查看浏览器网络标签)
问题:样式显示异常
- 检查 CSS 是否正确加载
- 确认没有其他样式冲突