Skip to content

Day Planner 高级使用案例

本文介绍 Day Planner 的进阶功能和使用场景,涵盖日历同步、时间追踪、跨插件联动和自动化工作流。

网络日历同步

Day Planner 支持直接读取 Google Calendar、iCloud Calendar 和 Outlook 的日历事件,实现将外部日程自动导入 Obsidian 时间线。

Google Calendar

  1. 打开 Google Calendar
  2. 进入「设置」→「日历」→ 选择目标日历
  3. 点击「订阅日历」
  4. 在「secretKey」中点击「ICAL」链接获取订阅地址(以 .ics 结尾)
  5. 在 Day Planner 设置中添加 ICS 链接

注意

必须使用以 .ics 结尾的链接,否则无法正常获取日历事件。

iCloud Calendar

  1. 打开 iCloud 日历网页版
  2. 在目标日历上右键 → 「分享」→ 勾选「公共日历」
  3. 复制生成的 ICS 链接
  4. 将链接粘贴到 Day Planner 设置中

Microsoft Outlook

  1. 打开 Outlook 网页版
  2. 进入「日历」→「共享日历」设置
  3. 选择要发布的日历,复制公共链接
  4. 确保链接以 .ics 结尾

同步效果

同步后,外部日历事件会以灰色时间块显示在时间线中:

08:00 ━━━━━━━━━━━━━━━━━━ 团队周会 [Google]
09:30 ━━━━━━━━━━━━━━━━━━ 深度工作      [Day Planner]
11:00        午餐               [iCloud]
14:00 ━━━━━━━━━━━━━━━━━━ 项目评审 [Outlook]

外部事件与日记任务在时间线中共存互补,灰色区分来源,点击可跳转到原日历。

时间追踪

Day Planner 支持记录任务实际耗时,适合需要统计时间分配的用户(实验性功能)。

启动计时

在编辑器中右键点击任务,选择「Start clock」开始计时:

markdown
- [ ] 14:00 - 15:00 撰写报告 ← 右键点击这里

计时开始后,时间线中会显示一个持续运行的时钟图标。

停止计时

再次右键点击同一任务,选择:

  • Stop clock:记录实际耗时,生成 Dataview 属性
  • Cancel clock:放弃本次计时,不保留记录

记录成功后,任务下方会生成耗时信息:

markdown
- [ ] 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 插件的日期属性分发到每日时间线:

markdown
# 📋 项目任务库

- [ ] #task 设计系统架构 [scheduled:: ${date}]
- [ ] #task 编写 API 文档 [scheduled:: ${date}]
- [ ] #task 代码评审 [due:: ${date}]

使用 Templater 或 QuickAdd 的日期模板,自动填充当日日期。

按项目过滤时间线

Tasks 插件支持自定义标签,在时间线中通过标签区分不同项目的任务:

markdown
- [ ] 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 插件,查询和分析时间分配:

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 与番茄工作法结合:

markdown
# 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 格式:

markdown
<%*
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 统计一周的时间分配:

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 高亮导出为每日学习任务:

markdown
- [ ] 09:00 - 09:30 阅读高亮笔记 #学习
  - [来源:Readwise 导出]

结合 Day Planner 的时间线,形成「阅读 → 笔记 → 实践」的完整闭环。

工作场景案例

自由职业者的一天

markdown
# 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 日志记录与次日准备

学生的一天

markdown
# 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 明日计划

远程办公的一天

markdown
# 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: 时间线中没有显示任务?

  1. 确认日记笔记中存在 # Day planner 标题
  2. 检查时间格式是否为 HH:mm - HH:mm
  3. 确认日记日期正确(插件读取当日日记)
  4. 查看命令面板「Show Timeline」的输出面板是否有错误信息

Q: 如何区分不同类型的任务?

在任务中添加标签或项目标记:

markdown
- [ ] 09:00 - 10:00 #工作 项目会议
- [ ] 10:30 - 12:00 #学习 新技术调研
- [ ] 14:00 - 15:00 #生活 预约牙医

Q: 日历同步不生效?

  1. 确认 ICS 链接以 .ics 结尾
  2. 检查日历是否设置为「公开」
  3. 尝试重新复制链接并粘贴到设置中
  4. 查看 Day Planner 设置中的「Online calendars」面板是否有加载错误