格 千格 KiloCell

✅ 习惯追踪

习惯追踪完整使用指南

「习惯追踪」用来记录你每天是否完成某个重复行为,而不是管理一次性任务。页面顶部显示今天的中文日期;下方输入框可添加习惯;列表中每一项包含:左侧打卡圆圈、习惯名称、火焰连续天数、右侧删除按钮。所有习惯数据保存在浏览器 localStorage 的 habits 键中,主题偏好保存在 theme 键,数据不会上传到千格服务器。若你的目标是“把早起、阅读、运动变成可见进度”,这个页面比待办清单更合适。

页面里真正有什么功能

  • 添加习惯:输入名称后点「添加」,或在输入框按 Enter;空名称不会被添加。
  • 今日打卡:点击左侧圆圈,把今天的日期(格式 YYYY-MM-DD,来自 toISOString().split('T')[0])写入该习惯的 completedDates。
  • 取消今日打卡:再次点击圆圈,会从 completedDates 移除今天,并把 streak 减 1(最低为 0)。
  • 连续天数:右侧火焰旁数字即 streak;今日首次完成时 +1,取消今日时 -1。
  • 删除习惯:点「×」会从数组中移除整条记录并立即保存。
  • 主题切换:右上角按钮在浅色/深色间切换,并记住你的选择。

推荐使用步骤

  1. 先只添加 1–3 个真正想坚持的习惯,例如「阅读 20 分钟」「拉伸」「不熬夜」。
  2. 每天打开页面,对已完成的习惯点左侧圆圈打卡,确认火焰数字增加。
  3. 如果误点,再点一次即可取消今日打卡并回退连续天数。
  4. 不再需要的习惯直接删除,避免列表过长导致焦虑。
  5. 若换浏览器或清站点数据,请提前自行备份(当前页面无导出按钮)。

适合谁,不适合谁

适合想用极简界面培养个人习惯、不需要账号和社交打卡的人。不适合需要补录历史日期、团队共享进度、或严格按「连续自然日自动断签清零」规则统计的场景——因为本页没有补录入口,也没有按日历重算连续天的逻辑。若你要管理一次性任务,请改用待办事项页面。

重要边界(请先读)

  • 只能操作“今天”:没有昨天/任意日期补卡界面。
  • 连续天数不是完整日历算法:实现是完成今日 +1、取消今日 -1;跨天未打卡时,数值不会自动清零。
  • 本地存储风险:无痕模式、清理站点数据、换设备都会丢记录。
  • 无账号同步:手机与电脑默认不互通。
  • 无导出/导入:目前不能一键备份为文件,重要记录请自行截图或抄写。

常见问题

为什么刷新后习惯还在?

因为写入了 localStorage.habits。同一浏览器、同一站点源下会保留。

可以补昨天的卡吗?

不能。日期判断只使用当天的 today 字符串,没有历史编辑功能。

和「待办事项」有什么区别?

待办是一次性任务勾选;习惯追踪强调“每天是否完成”和连续天数。两者数据键也不同(todos vs habits)。

数据会上传吗?

习惯内容在浏览器本地保存,页面逻辑不包含上传习惯列表到服务器。

误删习惯能恢复吗?

页面没有回收站。删除后立即从 habits 数组移除并保存,通常不可恢复。

跨天后连续天数会自动变 0 吗?

不会自动清零。当前实现不会在跨天时扫描“昨天是否打卡”并重置 streak,请按页面真实逻辑理解,不要把它当成严格日历连续算法。