TaskForge 中重複任務完整指南
TaskForge 支援兩種強大的重複任務格式:Markdown 和 TaskNotes。每種格式為不同的工作流程提供獨特優勢。本指南說明兩者的運作方式、主要差異,以及何時使用每一種。
為什麼有兩種格式?
TaskForge 提供兩種不同的重複任務方法,每種都針對不同用途進行優化:
Markdown 格式
非常適合在日常筆記和專案檔案中使用簡單的重複任務。使用自然語言,並在完成時建立新的任務實例。非常適合需要可見歷史記錄的任務。
TaskNotes 格式
理想用於每個檔案一個任務的詳細重複工作流程。在 YAML frontmatter 中使用 RRULE 格式,並在 complete_instances 陣列中追蹤完成情況。非常適合需要豐富中繼資料和一致排程的任務。
快速瀏覽:主要差異
| 功能 | Markdown | TaskNotes |
|---|---|---|
| 配置 | 自然語言搭配 🔁 表情符號 | YAML frontmatter 中的 RRULE 格式 |
| 完成追蹤 | 狀態變更為"完成" | complete_instances 陣列(狀態不變) |
| 實例建立 | 完成時建立新任務 | 就地更新(相同任務) |
| 基準日期 | 自動決定(截止 > 排程 > 開始) | 始終使用排程日期 |
| 截止日期偏移 | 不維護 | 維護(預設:啟用) |
| 取消完成行為 | 變更狀態回去(新實例保留) | 從 complete_instances 移除,回復日期 |
| COUNT 限制 | 🔢 表情符號搭配數字或位置/總數 | RRULE 中的 COUNT 參數 |
| 最適合 | 簡單的重複任務、可見歷史記錄 | 詳細工作流程、豐富中繼資料 |
快速開始:範本
Markdown 格式
使用自然語言直接在 markdown 檔案中新增重複任務:
- [ ] Review weekly goals 🔁 every Monday 📅 2025-11-10 - [ ] Water plants 🔁 every 3 days ⏳ 2025-11-10 - [ ] Pay rent 🔁 every month on the 1st 📅 2025-12-01 - [ ] Backup files 🔁 every week when done 🛫 2025-11-10 - [ ] Team standup 🔁 every weekday 📅 2025-11-10 - [ ] Quarterly review 🔁 every 3 months 🔢 4 📅 2025-12-01
TaskNotes 格式
建立每個檔案一個任務並使用 YAML frontmatter 進行詳細的重複工作流程:
--- title: Review weekly goals status: todo scheduled: 2025-11-10 due: 2025-11-10 17:00 recurrence: FREQ=WEEKLY;BYDAY=MO tags: - work - review complete_instances: [] --- ## Notes Review progress on all active projects.
初次接觸 TaskNotes?查看我們的 TaskNotes 整合指南 以了解每個檔案一個任務格式和 YAML frontmatter 基礎知識。
重複運作方式
了解 TaskForge 如何計算下一次發生對兩種格式都至關重要。關鍵概念是基準日期, 當您完成重複任務時會前進的日期。
Markdown:自動基準決定
Markdown 任務使用優先規則自動決定基準日期:
優先順序:截止日期 > 排程日期 > 開始日期
如果存在,截止日期將成為基準。否則,使用排程日期。只有在截止日期和排程日期都不存在時才使用開始日期。
TaskNotes:始終使用排程日期
TaskNotes 重複任務始終使用排程日期作為重複計算的基準。無論其他日期欄位如何,這都提供一致、可預測的行為。
TaskNotes 重複任務需要排程日期。當您完成任務時,TaskForge 會將完成日期新增到 complete_instances 陣列,從排程日期計算下一次發生,並將排程日期更新為下一個未完成的發生。
完成追蹤
兩種格式採用根本不同的方法來追蹤任務完成。
Markdown:完成時建立新實例
當您完成 markdown 重複任務時,原始任務的狀態會變更為"完成",並建立新的任務實例,其中包含下一次發生日期,插入檔案中原始任務之後。
在檔案中建立可見的已完成任務歷史記錄,非常適合隨時間追蹤進度。
TaskNotes:完成實例陣列
當您完成 TaskNotes 重複任務時,完成日期會新增到 complete_instances 陣列,狀態欄位永不變更,排程日期前進到下一個未完成的發生。DTSTART 會在首次完成時自動新增到重複中。
維護單一任務檔案,complete_instances 陣列中包含完整歷史記錄。狀態永不變更,因此任務始終出現在待辦清單中。
何時使用哪種格式
使用 Markdown 當:
- 您想要檔案中已完成任務的可見歷史記錄
- 您偏好自然語言而非 RRULE 語法
- 您需要基於完成的重複
- 您正在使用日常筆記或專案檔案
使用 TaskNotes 當:
- 您想要包含完整歷史記錄的單一任務檔案
- 您需要豐富的中繼資料
- 您想要自動維護截止日期偏移
- 您偏好每個檔案一個任務的組織方式
TaskForge支援哪些重複模式?
TaskForge對兩種格式都支援廣泛的重複模式。以下是所有可用選項的完整概述:
每日模式
每日重複為日常任務提供簡單的計劃安排。選項包括每天、每N天和每個工作日(週一至週五)。使用每日模式來管理習慣、例行事項和需要定期完成的任務。
每週模式
每週重複為在特定工作日重複的任務提供靈活的計劃安排。選項包括每週、每N週、每週一、特定工作日如週一三五,或任意工作日組合。
每月模式
每月重複讓您精確控制任務在哪一天重複。選項包括每月、每N個月、特定日期如1日或15日、月末最後一天、相對工作日如第二個週二,或多個日期。
每年模式
每年模式適用於年度事件和回顧。您可以設置任務每年、每N年或在特定月份重複。非常適合年度回顧、生日提醒或季節性任務。
基於完成的模式
基於完成的重複從您實際完成任務的日期計算下一次發生,而不是從原始截止日期。在Markdown格式中使用"when done"或"after completion"等短語。這對於發生間隔比固定時間表更重要的任務特別有用。
次數限制和結束日期
您可以限制任務的重複次數。在Markdown格式中,使用計數表情符號後跟數字。在TaskNotes中,使用RRULE中的COUNT參數。您還可以設置結束日期,使任務在特定日期後停止重複。
第N個工作日模式
對於落在月份中相對某天的任務,TaskForge支援第N個工作日模式。您可以將任務安排在每月的第一個週一、最後一個週五、第二個週二或任何類似組合。
準備了解更多?
探索這些相關指南以掌握 TaskForge:
兩種格式在底層共享相同的重複引擎,無論您選擇哪種格式,排程行為都完全一致。而且您永遠不會被鎖定, 您可以在同一個保管庫中混合使用兩種格式,並隨著需求的變化在它們之間遷移。 探索所有重複功能 或 取得設定重複任務的協助.
擁有 10+ 年行動與桌面應用程式開發經驗的軟體工程師,熟悉 Swift、Kotlin 與 Flutter。獨立開發者,現居 Canada Toronto。TaskForge 的創作者。 深入了解