习惯追踪完整使用指南
「习惯追踪」用来记录你每天是否完成某个重复行为,而不是管理一次性任务。页面顶部显示今天的中文日期;下方输入框可添加习惯;列表中每一项包含:左侧打卡圆圈、习惯名称、火焰连续天数、右侧删除按钮。所有习惯数据保存在浏览器 localStorage 的 habits 键中,主题偏好保存在 theme 键,数据不会上传到千格服务器。若你的目标是“把早起、阅读、运动变成可见进度”,这个页面比待办清单更合适。
页面里真正有什么功能
- 添加习惯:输入名称后点「添加」,或在输入框按 Enter;空名称不会被添加。
- 今日打卡:点击左侧圆圈,把今天的日期(格式
YYYY-MM-DD,来自toISOString().split('T')[0])写入该习惯的completedDates。 - 取消今日打卡:再次点击圆圈,会从
completedDates移除今天,并把streak减 1(最低为 0)。 - 连续天数:右侧火焰旁数字即
streak;今日首次完成时 +1,取消今日时 -1。 - 删除习惯:点「×」会从数组中移除整条记录并立即保存。
- 主题切换:右上角按钮在浅色/深色间切换,并记住你的选择。
推荐使用步骤
- 先只添加 1–3 个真正想坚持的习惯,例如「阅读 20 分钟」「拉伸」「不熬夜」。
- 每天打开页面,对已完成的习惯点左侧圆圈打卡,确认火焰数字增加。
- 如果误点,再点一次即可取消今日打卡并回退连续天数。
- 不再需要的习惯直接删除,避免列表过长导致焦虑。
- 若换浏览器或清站点数据,请提前自行备份(当前页面无导出按钮)。
适合谁,不适合谁
适合想用极简界面培养个人习惯、不需要账号和社交打卡的人。不适合需要补录历史日期、团队共享进度、或严格按「连续自然日自动断签清零」规则统计的场景——因为本页没有补录入口,也没有按日历重算连续天的逻辑。若你要管理一次性任务,请改用待办事项页面。
重要边界(请先读)
- 只能操作“今天”:没有昨天/任意日期补卡界面。
- 连续天数不是完整日历算法:实现是完成今日 +1、取消今日 -1;跨天未打卡时,数值不会自动清零。
- 本地存储风险:无痕模式、清理站点数据、换设备都会丢记录。
- 无账号同步:手机与电脑默认不互通。
- 无导出/导入:目前不能一键备份为文件,重要记录请自行截图或抄写。
常见问题
为什么刷新后习惯还在?
因为写入了 localStorage.habits。同一浏览器、同一站点源下会保留。
可以补昨天的卡吗?
不能。日期判断只使用当天的 today 字符串,没有历史编辑功能。
和「待办事项」有什么区别?
待办是一次性任务勾选;习惯追踪强调“每天是否完成”和连续天数。两者数据键也不同(todos vs habits)。
数据会上传吗?
习惯内容在浏览器本地保存,页面逻辑不包含上传习惯列表到服务器。
误删习惯能恢复吗?
页面没有回收站。删除后立即从 habits 数组移除并保存,通常不可恢复。
跨天后连续天数会自动变 0 吗?
不会自动清零。当前实现不会在跨天时扫描“昨天是否打卡”并重置 streak,请按页面真实逻辑理解,不要把它当成严格日历连续算法。