Skip to content

活跃日历1.0.2

Choose a tag to compare

@fhfzfy1231 fhfzfy1231 released this 18 Jul 07:36

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 现存内容、作者及发布信息进行回溯统计;插件安装后的操作则继续按照实时事件进行更细致的活跃度累计。