这是一个纯前端的运动打卡可视化工具,能将你的自然语言运动记录(如“跑步45分钟”)转化为 GitHub 风格的日历热力图。
- 智能自然语言解析:
- 支持输入“跑步 5km 30分钟”、“力量训练 1小时 (高强度)”等,自动提取运动类型、时长和强度。
- 智能拆分 (v1.5.8 新增):支持“跑步+健身 1小时”这类共享总时长的输入,自动弹出确认窗口进行合理分配。
- GitHub 风格热力图:
- 根据每日训练负荷生成年度热力图。
- 支持月份时间轴显示,鼠标悬停可查看详细数据。
- 数据可视化与统计:
- 提供总负荷、活跃天数、最长连续打卡等关键指标。
- 支持按年份切换查看历史数据。
- 便捷的数据管理:
- Excel 导入:支持导入
.xlsx文件,自动识别多成员、跨 Sheet 数据。 - 批量操作:支持批量删除、导出数据。
- 隐私安全:所有数据仅存储在浏览器 LocalStorage,不上传服务器。
- Excel 导入:支持导入
- 笔记与详情:
- 支持为每条记录添加富文本笔记,记录训练感受。
- 提供长笔记折叠与弹窗阅读模式,保持界面整洁。
- 录入数据:
- 在页面顶部的输入框中输入运动内容。
- 简单模式:输入“跑步 30分钟”,系统自动解析并显示预览。
- 混合模式:输入“热身+跑步 1小时”,系统会识别出多项运动共享时长。
- 确认与拆分:
- 如果是混合模式且存在时长分配歧义(如“跑步+健身 1小时”),系统会弹出时长分配确认窗口。
- 你可以接受默认的平均分配,也可以手动调整每一项的具体时长,确认后点击“确认拆分”。
- 预览与提交:
- 检查下方生成的预览列表。
- 确认无误后,点击“添加记录”或“全部添加”按钮。
- 查看可视化:
- 页面下方的热力图会即时更新,颜色越深代表当日训练负荷越大。
- 可以在“历史记录”列表中查看详细条目。
- 管理与回顾:
- 点击记录旁的“编辑”按钮可修改内容。
- 使用搜索框可以快速查找特定日期的训练记录。
- 新增:多母分类共享时长拆分确认功能。针对“跑步+健身 1h”等输入,弹出模态框让用户确认时长分配,不再静默处理。
- 优化:重构解析逻辑,提升歧义检测准确性。
- 优化:修复长笔记显示布局,增加“展开/收起”交互。
- 增强:支持中英文括号
()()指定强度,如跑步(高强度)。
- 重构:笔记展示区域重构,限制行数并提供弹窗阅读模式。
- 规范:标准化强度输入格式 (low/medium/high)。
- 新增:独立笔记输入模块,与核心解析逻辑解耦。
- 优化:UI 细节精修(桌面端友好),修复 CSV 导出乱码。
- 新增:结构化输入表单与实时解析预览。
- 新增:记录二次编辑功能与精确时间溯源。
- 增强:热力图负荷等级细化(10级颜色),自定义 Tooltip。
- 新增:更多运动分类支持(球类、健身部位)。
- 新增:Excel 文件批量导入功能。
- 增强:热力图增加月份轴。
- 发布:MVP 版本,包含基础解析、存储与热力图展示。
- 克隆或下载本项目。
- 直接用浏览器打开
index.html文件即可使用。
推荐使用 GitHub Pages 进行免费托管:
- Fork 本仓库。
- 在仓库 Settings -> Pages 中选择 main 分支并保存。
MIT
