重复任务所需的一切
两种重复格式
TaskForge 可读写 Obsidian 用户常用的两种重复任务格式:Markdown 格式(使用 🔁 表情符号的自然语言,与 Obsidian Tasks 插件完全兼容)和 TaskNotes 格式(YAML frontmatter 中的 RRULE)。在同一个仓库中可以混合使用,按任务需求自由选择。
丰富的重复模式
支持每天、每周、每月、每年重复,也支持每隔 3 天、每隔一周,或每月 1 号等自定义周期。还可设置第 N 个工作日(如每月第二个周二)、每个工作日,以及基于完成日期的间隔。两种格式共用同一重复引擎,日程行为完全一致。
完成后自动重排
勾选重复任务,下一次自动出现,无需手动重排。Markdown 任务会创建全新实例,保留可见的历史记录;TaskNotes 任务则原地更新,并将每次完成日期记录到 complete_instances 数组中。
限定次数的重复
需要限制重复次数?添加次数上限,TaskForge 达到上限后自动停止创建新实例,非常适合 6 周课程、4 阶段推广或 30 天挑战。Markdown 格式使用 🔢 表情符号,TaskNotes RRULE 使用 COUNT 参数。
基于完成日期的重复
对于家务和习惯,可以从实际完成当天开始计算下一次,“完成后每隔 3 天”,而非固定日历日期。任务等你完成后再向后计算,偶尔跳过一天也不会堆积一堆逾期副本。
每次重复都有提醒
重复任务的每一次实例都可设置独立提醒,支持自定义时间、截止日期提醒和逾期催促,即使 Obsidian 已关闭、手机在口袋里,每周报告、每月账单的提醒也能准时送达。
主屏幕随时可见
重复任务直接出现在主屏幕小组件中。查看今日待办,直接在小组件中勾选,下一次随即顶替,无需打开应用。
永远是纯 Markdown
重复规则保存在你自己的笔记中,复选框行上的 🔁,或 frontmatter 中的 rrule 字段。没有数据库,没有私有格式:随时停用 TaskForge,重复任务依然完整保存在仓库中,可被 Obsidian 和任何文本编辑器读取。
专为持续重复的任务而生
习惯、账单、复盘、家务,任何需要重复的事项,一旦日程写入仓库,便可一劳永逸。
习惯与日常
每日和每周习惯自动延续连续记录,并在你实际执行的时间发出提醒。
- 添加任务,如“冥想 🔁 every day”
- 在你平时做这件事的时间设置提醒
- 每天完成,明天的任务自动出现
账单与截止日期
每月和每年的固定事项不再遗漏,截止日期提醒可在确实到期时突破专注模式。
- 添加“缴房租 🔁 every month on the 1st”
- 截止日期每个周期自动顺延
- 在每次到期前收到提醒
复盘与家务
每周复盘和家务从完成时起计算,偶尔推迟也不会堆出一堆逾期副本。
- 添加“浇花 🔁 every 3 days when done”
- 随时完成即可
- 下一次从今天起向后计算
几秒钟即可设置重复任务
-
新建或打开任务
在 TaskForge 中添加新任务,或从任意列表、日记或项目文件中打开已有任务。
-
添加重复规则
开启重复并描述日程,TaskForge 会自动将 🔁 规则(或 TaskNotes 的 RRULE)写入你的 Markdown 文件。
-
选择周期
选择每日、每周、每月、每年、自定义间隔或基于完成日期的重复,并可选设置次数上限。
-
完成并自动重复
勾选任务,下一次自动安排。提醒和小组件会自动同步更新。
TaskForge 中重复任务的工作原理
深入了解两种格式及决定每次实例何时出现的规则。
Markdown 重复(🔁 表情符号)
Markdown 重复任务在复选框行上使用带有 🔁 表情符号的自然语言,与 Obsidian Tasks 插件完全一致,例如“- [ ] 回顾目标 🔁 every Monday 📅 2026-01-05”。完成后,TaskForge 将当前任务标记为已完成,并为下一日期创建全新任务,形成可滚动查看的完整历史记录。此格式非常适合日记和项目文件中的快速重复条目。
TaskNotes 重复(RRULE)
TaskNotes 重复任务将 RRULE 存储在单任务文件的 YAML frontmatter 中。TaskForge 不会创建新文件,而是原地更新同一笔记,并将每次完成日期记录到 complete_instances 数组,任务状态保持不变。完成当天剩余的时间里,清单会显示两行:一行是已勾选的、对应你刚完成的那一次,另一行是未完成的下一次。已勾选的行是从文件读取的,从不写入,到午夜就会消失。对于携带丰富元数据、附件或备注的详细、长期工作流,这是更合适的选择。
基准日期与截止日期偏移
下一次实例从基准日期计算。Markdown 任务按优先级自动选取基准日期,依次为截止日期、计划日期、开始日期;TaskNotes 任务始终从计划日期重复。TaskNotes 默认还会保持计划日期与截止日期之间的间隔,因此截止日期前三天计划的任务,每次重复都会保留这三天的提前量。
撤销完成操作
改变主意了?取消勾选重复任务即可完整撤回。Markdown 格式下任务恢复为未完成(已创建的下一实例保持不变)。TaskNotes 格式下,取消勾选今天已完成的那一行:完成日期从 complete_instances 中移除,日程回退到该次实例,两行又合为一行。
每台设备都是同一份日程
由于重复规则保存在你的 Markdown 文件中,所有打开仓库的设备都能看到同一日程。在 iPhone 上完成一次,等你的同步应用把文件送达后,下一次就会出现在 Mac 上、桌面端 Obsidian 中以及主屏幕小组件里,无需 TaskForge 的单独账号或云服务。
深入了解:重复任务功能
TaskForge 的重复引擎远不止“每天重复”。下面具体看看你能设置哪些周期。
完整的重复模式库
支持每日、每周、每月、每年重复;每隔 3 天或每隔两周等自定义间隔;每周一或每个工作日等特定星期;每月第 N 个工作日(如第二个周二);每月按日期(如 1 号或 15 号);达到固定次数后停止的次数限制系列;以及从完成当天向后计算的基于完成日期的重复。所有模式在 Markdown 和 TaskNotes 格式中均可使用。
Markdown 格式详解
Markdown 重复以纯文本写在任务行上:“🔁 every week”、“🔁 every 3 days”、“🔁 every month on the 1st”或“🔁 every weekday”。加上带数字的 🔢 可限制总次数。完成任务后写入完成标记并生成下一实例(日期自动推进),笔记中保留你完成的完整记录。与 Obsidian Tasks 插件语法完全互通。
TaskNotes 格式详解
TaskNotes 重复在 frontmatter 中使用 iCalendar RRULE 标准(例如 FREQ=WEEKLY;BYDAY=MO),并通过 COUNT 限制次数。完成记录保存在 complete_instances 数组中,而非翻转文件状态,因此一个笔记文件代表整个重复系列及其历史。这让元数据丰富的长期任务始终整洁地保存在单一持久文件中。
两种格式,同一仓库
无需全局选择一种格式。在日记中对轻量条目使用快速 Markdown 重复,对结构化、有文档记录的工作流使用 TaskNotes RRULE,在同一仓库中并存。TaskForge 同时理解两种格式,用同一引擎为两者排程,并在列表、日历、小组件和提醒中统一呈现。
其他应用如何处理重复任务
一份简短对比,内容取自各应用自己的帮助页面。在 TaskForge 中,重复规则是任务上的文本,所以任何能读 Markdown 的应用都看得到。
Todoist
你输入类似 "every Monday" 的规则,任务在你完成后会移到下一个日期。"every" 从计划日期开始计算,"every!" 从完成日期开始计算。未来的重复实例默认隐藏,除非你开启显示。
Notion
Notion 的帮助文档里,日期属性没有重复设置。你要做的是把数据库模板设为每天、每周、每月、每年或自定义周期重复,Notion 就会按这个周期添加新条目。
Google Tasks
任务可以每天、每周、每月或每年重复,并设置为永不结束、在某个日期结束,或重复若干次后结束。子任务和共享任务不能重复,停止的系列也无法重新开始。
TaskForge
规则就写在任务本身上,例如笔记里的 🔁 every week on Monday,或任务文件里的 recurrence 属性。完成任务就会写入下一个日期。你可以按截止日期计算,也可以用 "when done" 从完成当天计算,而且重复规则是免费的。
常见问题
如何在 Obsidian 中设置重复任务?
为任务添加重复规则即可。Markdown 格式下,在任务行添加带自然语言日程的 🔁 表情符号,例如“- [ ] Weekly review 🔁 every Friday”;TaskNotes 格式下,在笔记的 frontmatter 中添加 RRULE。在任务编辑器中开启重复并选择日程,TaskForge 会自动为你写入对应规则。
TaskForge 支持哪些重复模式?
支持每日、每周、每月、每年重复;每隔 3 天或每隔一周等自定义间隔;每周一或每个工作日等特定星期;每月第 N 个工作日(如第二个周二);每月按日期(如 1 号);达到固定次数后停止的次数限制系列;以及从完成当天向后计算的基于完成日期的重复。所有模式在 Markdown 和 TaskNotes 格式中均可使用。
重复任务是否需要安装 Obsidian Tasks 插件?
不需要。Markdown 格式与 Obsidian Tasks 插件语法兼容,但 TaskForge 自行处理重复逻辑,无需安装任何 Obsidian 插件。TaskNotes RRULE 格式同样完全独立运行,无论仓库如何配置都可使用重复任务。
完成重复任务后会发生什么?
下一次实例自动安排。Markdown 重复任务被标记为已完成,并为下一日期创建新任务,保留可见历史。TaskNotes 重复任务将完成日期记录到 complete_instances 数组并原地推进到下一次,所有内容保存在单一文件中。当天到午夜之前,已完成那一次的已勾选行会与未完成的行并排显示,因此筛选已完成任务时能看到你今天做了什么。
可以设置重复任务只重复固定次数吗?
可以。添加次数上限后,TaskForge 达到总次数后自动停止创建新实例,非常适合固定长度的课程、挑战或推广活动。Markdown 格式使用带数字的 🔢 表情符号,TaskNotes RRULE 使用 COUNT 参数。
Obsidian 关闭时重复任务的提醒还会触发吗?
会。每次实例都可设置独立提醒,支持自定义时间和截止日期提醒,即使 Obsidian 和 TaskForge 已关闭也能送达。时间敏感的提醒可突破专注模式,确保真正到期的重复任务不会被错过。
主屏幕上能看到重复任务吗?
可以。重复任务与其他任务一起出现在 TaskForge 的主屏幕小组件中。可直接在小组件中完成当次实例,下一次随即自动顶替,无需打开应用。
可以在同一仓库中同时使用两种重复格式吗?
完全可以。Markdown 和 TaskNotes 重复任务可以在同一仓库中并存。在日记中对轻量条目使用 🔁 Markdown 重复,对详细的长期工作流使用 TaskNotes RRULE。TaskForge 用同一重复引擎读取、排程并显示两种格式。
了解更多
-
Obsidian 重复任务完整设置指南
Markdown 和 TaskNotes 重复格式的逐步指南,附每种模式的可直接复制示例。 -
TaskNotes 集成指南
在 Obsidian 中用一个文件记录一个任务,配合 YAML frontmatter 和 RRULE 重复规则,把任务写得清清楚楚。 -
Obsidian Tasks 插件完整指南
掌握 Obsidian Tasks 语法:仓库中的日期、优先级、重复和筛选。 -
Obsidian 日历视图
在月、周和议程视图中按天、按周查看重复任务的分布。 -
智能通知与提醒
通过自定义提醒、截止日期提醒和逾期催促,不再错过任何 Obsidian 任务的重复实例。