obsidian-day-planner 插件教程
Day Planner 插件使用指南
Day Planner 是 Obsidian 中专注于每日时间规划的插件,通过简洁的 Markdown 语法在日记笔记中管理日程,以可视化时间线展示一天的时间安排。
插件特点
| 特性 | 说明 |
|---|---|
| 📝 Markdown 语法 | 用纯文本编写日程,无需学习复杂格式 |
| 📅 时间线视图 | 侧边栏时间线,直观展示一天的时间分配 |
| ⏱️ 状态栏预览 | 显示接下来 3 小时的任务安排 |
| 🔗 多数据源 | 支持日记笔记、Tasks 插件、网络日历 |
| ⏰ 时间追踪 | 记录任务实际耗时(实验性功能) |
安装插件
- 打开「设置」→「第三方插件」
- 关闭「安全模式」
- 点击「浏览」
- 搜索「Day Planner」
- 点击「安装」并「启用」
前置依赖
使用 Day Planner 前,需要启用 Obsidian 的核心插件日记(Daily Notes),或在 Periodic Notes 插件中配置日记功能。Day Planner 依赖日记系统来读取和写入每日计划。
基础语法
创建每日计划
在日记笔记中,使用标准 Markdown 列表语法编写带时间的任务:
# Day planner
- [ ] 09:00 - 09:30 晨会
- [ ] 10:00 - 11:30 撰写项目文档
- [ ] 14:00 - 15:00 代码评审
- [ ] 16:00 - 17:30 功能开发时间块语法支持以下格式:
# 固定时间块(带起止时间)
- [ ] 09:00 - 10:00 写作时间
# 单时间点任务
- [ ] 12:00 午餐
# 无时间任务(仅显示为全天项)
- [ ] #task 处理邮件核心插件「日记」集成
启用核心插件「日记」后:
- 按快捷键
Ctrl/Cmd + P打开命令面板 - 输入「Open today's daily note」打开今日日记
- 在日记中编写
# Day planner标题和任务列表
插件会自动识别日记中的时间块,并在时间线视图中展示。
时间线视图
打开时间线
两种方式打开侧边栏时间线:
- 命令面板:按
Ctrl/Cmd + P,输入「Show Timeline」 - 左侧边栏图标:点击 Ribbon 区域的时钟图标
时间线界面
┌──────────────────────────────────────────┐
│ 📅 2026-06-09 │
├──────────────────────────────────────────┤
│ 09:00 ━━━━━━━━━━━━━━━━━━ 晨会 [30m] │
│ 10:00 ━━━━━━━━━━ 撰写文档 [90m] │
│ 11:30 ━ ✎ │ ← 可直接在时间线编辑
│ 12:00 午餐 │
│ 14:00 ━━━━━━━━━━ 代码评审 [60m] │
│ 15:00 ━━━━━━━━━━━━━━━━━━ 功能开发 [过] │ ← 已超时任务
│ 16:00 待办 │
└──────────────────────────────────────────┘时间线操作
- 点击任务:跳转到日记笔记对应位置
- 拖拽调整:直接拖动任务条调整时间
- 编辑任务:点击右侧 ✎ 图标直接在时间线中编辑
- 完成任务:点击任务左侧的复选框标记完成
状态栏迷你时间线
在 Obsidian 状态栏显示接下来 3 小时的任务概览:
Day Planner: 09:00 晨会 → 10:00 撰写文档 → 14:00 代码评审适合在不打开时间线侧边栏时,快速查看下一个时间段的任务安排。
多日视图
使用「Show multi-day planner」命令,可同时查看多天的时间安排,适合周末规划或周检视场景。
与 Tasks 插件集成
Day Planner 可以读取整个仓库中由 Tasks 插件 创建的任务。只需在任务中添加日期属性:
# Tasks 插件格式
- [ ] 08:00 - 10:00 深度工作 ⏳ 2026-06-09
- [ ] 11:00 - 12:00 会议 [scheduled:: 2026-06-09]支持的日期格式:
| 格式 | 示例 | 来源 |
|---|---|---|
| 快捷格式 | ⏳ 2026-06-09 | Tasks 插件 |
| Dataview 属性 | [scheduled:: 2026-06-09] | Dataview |
| 括号格式 | (scheduled:: 2026-06-09) | 替代写法 |
Tasks 插件的任务在时间线中会以特殊颜色区分,方便识别来自不同文件的日程。
插件设置
在「设置」→「Day Planner」中可配置:
| 设置项 | 说明 | 推荐值 |
|---|---|---|
| Timeline format | 时间线时间格式 | 24 小时制 |
| Start hour | 一天开始时间 | 06:00 或 08:00 |
| End hour | 一天结束时间 | 22:00 |
| Status bar enabled | 启用状态栏预览 | ✅ |
| Show clocks | 显示时间追踪记录 | ✅ |
典型工作流
晨间规划(5 分钟)
- 打开今日日记(
Ctrl/Cmd + P→ 「Open today's daily note」) - 在
# Day planner下编写今日任务时间块 - 按
Ctrl/Cmd + P→ 「Show Timeline」打开时间线查看 - 开始执行第一个任务
日程调整(实时)
工作中临时调整计划时:
- 在时间线中直接拖拽任务条到新时间段
- 或在日记笔记中编辑时间,时间线自动同步
- 按
Ctrl/Cmd + P→ 「Move cursor to current task」跳转到当前任务
日终回顾(3 分钟)
- 查看时间线,标记已完成的任务
- 将未完成任务移到次日或调整时间
- 在日记中添加「#done」标签的任务记录
相关插件推荐
| 插件 | 配合效果 |
|---|---|
| Tasks | 跨文件任务管理,支持查询和过滤 |
| Periodic Notes | 创建周记、月记,与日记协同 |
| Calendar | 可视化日历,快速跳转到任意日期 |
| Dataview | 查询和分析日程数据,生成统计报表 |
Day Planner 高级使用案例
本文介绍 Day Planner 的进阶功能和使用场景,涵盖日历同步、时间追踪、跨插件联动和自动化工作流。
网络日历同步
Day Planner 支持直接读取 Google Calendar、iCloud Calendar 和 Outlook 的日历事件,实现将外部日程自动导入 Obsidian 时间线。
Google Calendar
- 打开 Google Calendar
- 进入「设置」→「日历」→ 选择目标日历
- 点击「订阅日历」
- 在「secretKey」中点击「ICAL」链接获取订阅地址(以
.ics结尾) - 在 Day Planner 设置中添加 ICS 链接
注意
必须使用以 .ics 结尾的链接,否则无法正常获取日历事件。
iCloud Calendar
- 打开 iCloud 日历网页版
- 在目标日历上右键 → 「分享」→ 勾选「公共日历」
- 复制生成的 ICS 链接
- 将链接粘贴到 Day Planner 设置中
Microsoft Outlook
- 打开 Outlook 网页版
- 进入「日历」→「共享日历」设置
- 选择要发布的日历,复制公共链接
- 确保链接以
.ics结尾
同步效果
同步后,外部日历事件会以灰色时间块显示在时间线中:
08:00 ━━━━━━━━━━━━━━━━━━ 团队周会 [Google]
09:30 ━━━━━━━━━━━━━━━━━━ 深度工作 [Day Planner]
11:00 午餐 [iCloud]
14:00 ━━━━━━━━━━━━━━━━━━ 项目评审 [Outlook]外部事件与日记任务在时间线中共存互补,灰色区分来源,点击可跳转到原日历。
时间追踪
Day Planner 支持记录任务实际耗时,适合需要统计时间分配的用户(实验性功能)。
启动计时
在编辑器中右键点击任务,选择「Start clock」开始计时:
- [ ] 14:00 - 15:00 撰写报告 ← 右键点击这里计时开始后,时间线中会显示一个持续运行的时钟图标。
停止计时
再次右键点击同一任务,选择:
- Stop clock:记录实际耗时,生成 Dataview 属性
- Cancel clock:放弃本次计时,不保留记录
记录成功后,任务下方会生成耗时信息:
- [ ] 14:00 - 15:00 撰写报告
- timeSpent: 88 minutes
- clockIn: 14:03
- clockOut: 15:31在时间线中查看记录
在 Day Planner 设置中启用「Show clocks」选项,时间线右侧会显示记录的耗时列:
14:00 ━━━━━━━ 撰写报告 88m ⏱️
15:00 ━━━━━━━ 代码评审 ⏱️ ← 正在进行中快捷键支持
| 操作 | 命令 |
|---|---|
| 开始计时 | Day Planner: Start clock on current line |
| 停止计时 | Day Planner: Stop current clock |
| 取消计时 | Day Planner: Cancel current clock |
为以上命令设置快捷键,可实现快速计时管理。
Tasks 插件深度联动
当 Tasks 插件 与 Day Planner 配合使用时,可以构建强大的跨文件任务规划系统。
集中规划 + 分散执行
将所有定期任务集中在一个「任务库」笔记中管理,通过 Tasks 插件的日期属性分发到每日时间线:
# 📋 项目任务库
- [ ] #task 设计系统架构 [scheduled:: ${date}]
- [ ] #task 编写 API 文档 [scheduled:: ${date}]
- [ ] #task 代码评审 [due:: ${date}]使用 Templater 或 QuickAdd 的日期模板,自动填充当日日期。
按项目过滤时间线
Tasks 插件支持自定义标签,在时间线中通过标签区分不同项目的任务:
- [ ] 09:00 - 10:00 #项目A 架构设计 [scheduled:: 2026-06-09]
- [ ] 10:30 - 12:00 #项目B 数据库优化 [scheduled:: 2026-06-09]
- [ ] 14:00 - 15:00 #项目A 接口开发 [scheduled:: 2026-06-09]在时间线中,项目 A 和项目 B 的任务以不同颜色显示。
Dataview 查询示例
结合 Dataview 插件,查询和分析时间分配:
TABLE timeformat(date(scheduled), "HH:mm") AS 时间, file.link AS 来源
FROM ""
WHERE scheduled = date(today)
WHERE contains(tags, "项目A")
SORT scheduled ASC多日规划策略
周末预规划
每周末使用「Multi-day planner」规划下周工作:
┌─────────────┬─────────────┬─────────────┐
│ 周一 │ 周二 │ 周三 │
├─────────────┼─────────────┼─────────────┤
│ 09:00 团队 │ 09:00 评审 │ 09:00 开发 │
│ 14:00 开发 │ 14:00 文档 │ 14:00 测试 │
└─────────────┴─────────────┴─────────────┘通过多日视图,确保一周的工作量分布均衡。
番茄工作法结合
将 Day Planner 与番茄工作法结合:
# Day planner
- [ ] 09:00 - 09:25 深度写作 🍅1
- [ ] 09:25 - 09:30 休息
- [ ] 09:30 - 09:55 深度写作 🍅2
- [ ] 09:55 - 10:00 休息
- [ ] 10:00 - 10:25 深度写作 🍅3
- [ ] 10:30 - 11:00 会议时间线中每个番茄钟的时间块清晰可见,便于追踪专注时段。
高级自动化
Templater 自动生成计划模板
在日记模板中自动插入 Day Planner 格式:
<%*
const today = tp.date.now("YYYY-MM-DD");
const day = tp.date.now("dddd", "YYYY-MM-DD");
-%>
# <% today %>
## Day planner
- [ ] 09:00 - 09:30 晨会
- [ ] 09:30 - 12:00 深度工作
- [ ] 12:00 - 13:00 午餐
- [ ] 14:00 - 17:30 下午工作
- [ ] 17:30 - 18:00 日终回顾Dataview 生成周报
使用 Dataview 统计一周的时间分配:
TABLE
rows.file.link AS 日期,
length(rows) AS 任务数,
sum(rows.timeSpent) AS 总耗时
FROM "日记"
WHERE file.day >= date(today) - dur(7 days)
FLATTEN timeSpent
GROUP BY file.link
SORT file.day DESC与 Readwise 联动
将 Readwise 高亮导出为每日学习任务:
- [ ] 09:00 - 09:30 阅读高亮笔记 #学习
- [来源:Readwise 导出]结合 Day Planner 的时间线,形成「阅读 → 笔记 → 实践」的完整闭环。
工作场景案例
自由职业者的一天
# Day planner
- [ ] 08:00 - 09:00 客户服务(邮件/消息)
- [ ] 09:00 - 12:00 客户A 项目开发 🍅
- [ ] 12:00 - 13:00 午休
- [ ] 13:00 - 14:00 客户B 视频会议
- [ ] 14:00 - 17:00 客户A 项目开发 🍅
- [ ] 17:00 - 17:30 日志记录与次日准备学生的一天
# Day planner
- [ ] 07:30 - 08:30 早读(英语)
- [ ] 09:00 - 12:00 课程学习(3节)
- [ ] 12:00 - 13:30 午餐+休息
- [ ] 14:00 - 16:00 作业时间
- [ ] 16:30 - 18:00 社团活动
- [ ] 19:00 - 21:00 复习+预习
- [ ] 21:00 - 21:30 明日计划远程办公的一天
# Day planner
- [ ] 08:00 - 08:30 同步时区:检查欧洲团队消息
- [ ] 09:00 - 09:30 站会
- [ ] 09:30 - 12:00 异步开发(深度工作)
- [ ] 12:00 - 13:00 午休
- [ ] 13:00 - 14:00 与美国团队视频会议
- [ ] 14:00 - 17:00 异步开发(深度工作)
- [ ] 17:00 - 17:30 同步时区:回复亚洲团队消息常见问题
Q: 时间线中没有显示任务?
- 确认日记笔记中存在
# Day planner标题 - 检查时间格式是否为
HH:mm - HH:mm - 确认日记日期正确(插件读取当日日记)
- 查看命令面板「Show Timeline」的输出面板是否有错误信息
Q: 如何区分不同类型的任务?
在任务中添加标签或项目标记:
- [ ] 09:00 - 10:00 #工作 项目会议
- [ ] 10:30 - 12:00 #学习 新技术调研
- [ ] 14:00 - 15:00 #生活 预约牙医Q: 日历同步不生效?
- 确认 ICS 链接以
.ics结尾 - 检查日历是否设置为「公开」
- 尝试重新复制链接并粘贴到设置中
- 查看 Day Planner 设置中的「Online calendars」面板是否有加载错误