活跃日历1.0.2
v1.0.2 - 历史活跃度统计支持
本版本重点新增了对 Halo 已有历史内容的活跃度统计能力,解决插件只能统计安装后新增操作、无法展示过去创作贡献的问题。
新增功能
- 新增历史活跃度重建功能。
- 支持扫描 Halo 中已有的文章
Post。 - 支持扫描已有独立页面
SinglePage。 - 根据已有内容的作者、正文内容及发布状态生成历史活跃记录。
- 新增历史数据重建接口:
POST /apis/api.activity.foxbridge.team/v1alpha1/calendar/rebuild-history
调用后会重新扫描站点现有内容,并生成对应的历史活跃度数据。
活跃度统计改进
历史内容现在会根据以下信息生成基础活跃积分:
- 内容作者
- 正文内容量
- 发布状态
- 已存在内容的创作贡献
完成历史数据初始化后,活跃度日历可同时展示:
- 插件安装前已有内容产生的历史活跃度
- 插件安装后的实时创作活跃度
保留原有功能
本次更新不会影响原有实时统计功能,仍然支持:
- 新增文字统计
- 内容修改统计
- 内容发布统计
- 再次编辑并发布后的活跃度累计
- GitHub 风格活跃度日历
- 根据每日总活跃度显示不同颜色深度
- 鼠标悬停查看当天活跃用户信息
技术调整
ActivityTracker新增历史数据重建逻辑。- 新增
rebuildHistory()方法,用于扫描已有 Halo 内容并重新生成历史活跃记录。 ActivityCalendarEndpoint新增历史重建 API。- 历史数据初始化与原有实时监听逻辑兼容,不影响后续正常累计。
注意事项
由于 Halo 默认不会完整保存过去每一次编辑操作的详细日志,因此 v1.0.2 无法还原插件安装前“某一天具体修改了多少字、删除了多少字”等精确编辑过程。
当前历史活跃度是根据 Halo 现存内容、作者及发布信息进行回溯统计;插件安装后的操作则继续按照实时事件进行更细致的活跃度累计。