Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

运动打卡热力图 (Workout Heatmap)

这是一个纯前端的运动打卡可视化工具,能将你的自然语言运动记录(如“跑步45分钟”)转化为 GitHub 风格的日历热力图。

alt text

功能特点

  • 智能自然语言解析
    • 支持输入“跑步 5km 30分钟”、“力量训练 1小时 (高强度)”等,自动提取运动类型、时长和强度。
    • 智能拆分 (v1.5.8 新增):支持“跑步+健身 1小时”这类共享总时长的输入,自动弹出确认窗口进行合理分配。
  • GitHub 风格热力图
    • 根据每日训练负荷生成年度热力图。
    • 支持月份时间轴显示,鼠标悬停可查看详细数据。
  • 数据可视化与统计
    • 提供总负荷、活跃天数、最长连续打卡等关键指标。
    • 支持按年份切换查看历史数据。
  • 便捷的数据管理
    • Excel 导入:支持导入 .xlsx 文件,自动识别多成员、跨 Sheet 数据。
    • 批量操作:支持批量删除、导出数据。
    • 隐私安全:所有数据仅存储在浏览器 LocalStorage,不上传服务器。
  • 笔记与详情
    • 支持为每条记录添加富文本笔记,记录训练感受。
    • 提供长笔记折叠与弹窗阅读模式,保持界面整洁。

使用指南 (完整链路)

  1. 录入数据
    • 在页面顶部的输入框中输入运动内容。
    • 简单模式:输入“跑步 30分钟”,系统自动解析并显示预览。
    • 混合模式:输入“热身+跑步 1小时”,系统会识别出多项运动共享时长。
  2. 确认与拆分
    • 如果是混合模式且存在时长分配歧义(如“跑步+健身 1小时”),系统会弹出时长分配确认窗口
    • 你可以接受默认的平均分配,也可以手动调整每一项的具体时长,确认后点击“确认拆分”。
  3. 预览与提交
    • 检查下方生成的预览列表。
    • 确认无误后,点击“添加记录”或“全部添加”按钮。
  4. 查看可视化
    • 页面下方的热力图会即时更新,颜色越深代表当日训练负荷越大。
    • 可以在“历史记录”列表中查看详细条目。
  5. 管理与回顾
    • 点击记录旁的“编辑”按钮可修改内容。
    • 使用搜索框可以快速查找特定日期的训练记录。

版本日志 (Changelog)

v1.5.8 (2026-03-07)

  • 新增:多母分类共享时长拆分确认功能。针对“跑步+健身 1h”等输入,弹出模态框让用户确认时长分配,不再静默处理。
  • 优化:重构解析逻辑,提升歧义检测准确性。

v1.5.7

  • 优化:修复长笔记显示布局,增加“展开/收起”交互。
  • 增强:支持中英文括号 () () 指定强度,如 跑步(高强度)

v1.5.6

  • 重构:笔记展示区域重构,限制行数并提供弹窗阅读模式。
  • 规范:标准化强度输入格式 (low/medium/high)。

v1.5.5

  • 新增:独立笔记输入模块,与核心解析逻辑解耦。

v1.5.4

  • 优化:UI 细节精修(桌面端友好),修复 CSV 导出乱码。

v1.3.0

  • 新增:结构化输入表单与实时解析预览。
  • 新增:记录二次编辑功能与精确时间溯源。

v1.2.0

  • 增强:热力图负荷等级细化(10级颜色),自定义 Tooltip。
  • 新增:更多运动分类支持(球类、健身部位)。

v1.1.0

  • 新增:Excel 文件批量导入功能。
  • 增强:热力图增加月份轴。

v1.0.0

  • 发布:MVP 版本,包含基础解析、存储与热力图展示。

快速开始

本地运行

  1. 克隆或下载本项目。
  2. 直接用浏览器打开 index.html 文件即可使用。

部署

推荐使用 GitHub Pages 进行免费托管:

  1. Fork 本仓库。
  2. 在仓库 Settings -> Pages 中选择 main 分支并保存。

License

MIT

About

A lightweight workout logging app for tracking training, notes, and history.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages