fengshuzi40 downloadsTrack time spent on tasks with automatic duration calculation - toggle task status to start/stop tracking.
一个简洁的 Obsidian 时间追踪插件,通过快捷键自动追踪任务耗时。
本插件的设计灵感来源于苏联昆虫学家 亚历山大·柳比歇夫(Alexander Lyubishchev, 1890-1972)的时间统计方法。
柳比歇夫从 1916 年开始,坚持记录自己每天的时间使用情况,持续了 56 年,直到去世。他的方法被格拉宁在《奇特的一生》一书中详细记录,核心理念包括:
本插件正是基于这一理念设计:用最简单的方式记录任务的开始时间和耗时,帮助你建立对时间的感知,发现自己的时间规律。
Cmd/Ctrl + Enter 快捷键切换任务状态DOING 10:32 任务名称)- [ ] / - [x])创建普通列表项
- 实现时间追踪功能
添加 TODO 标记 - 按 Cmd/Ctrl + Enter
- TODO 实现时间追踪功能
开始计时 - 再次按 Cmd/Ctrl + Enter
- DOING 10:32 <!-- ts:2026-01-19T10:00:56|source:todo --> 实现时间追踪功能
注:10:32 是任务开始时间,方便查看每个任务的开始时刻
完成任务 - 再次按 Cmd/Ctrl + Enter 或 点击复选框 ✨
- DONE 10:32 实现时间追踪功能 5分钟
注:完成后保留开始时间 10:32 和耗时 5分钟
💡 新功能:在实时预览模式下,可以直接点击 DOING 状态的复选框来完成任务,插件会自动计算并添加耗时!
移除状态(可选)- 再次按 Cmd/Ctrl + Enter
- 10:32 实现时间追踪功能
注:移除状态后保留开始时间,方便查看任务创建/开始时刻
- task → - TODO → - DOING 10:32 → - DONE 10:32 5分钟 → - 10:32 task
(添加标记) (开始计时) (显示耗时) (保留时间戳)
插件也支持原生 Markdown 复选框格式:
创建复选框
- [ ] 完成报告
开始计时 - 按 Cmd/Ctrl + Enter
- DOING 14:25 <!-- ts:2026-01-19T14:25:30|source:checkbox --> 完成报告
完成任务 - 再次按 Cmd/Ctrl + Enter
- [x] 14:25 完成报告 15分钟
注:完成后保留开始时间和耗时
移除复选框(可选)- 再次按 Cmd/Ctrl + Enter
- 14:25 完成报告
注:移除复选框后保留开始时间
插件会根据任务耗时自动选择合适的单位:
30秒)15分钟)2小时)- DONE 任务名称 5分钟- DONE 5分钟 任务名称Cmd/Ctrl + Enter 快捷键如果你安装了其他使用 Cmd+Enter 的插件(如 logseq-todo-compatibility),可能会有冲突。解决方法:
Cmd+Enter 绑定main.js 和 manifest.json.obsidian/plugins/ 目录下创建 obsidian-time-tracking 文件夹# 安装依赖
npm install
# 开发模式(监听文件变化)
npm run dev
# 构建生产版本
npm run build
# 部署到 vaults
npm run deploy
# 发布新版本
npm run release
MIT
lizhifeng
如果这个插件帮助了你,欢迎扫码打赏,感谢支持!
微信扫码打赏