跳至主要內容
整合與工作流程

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:

兩種格式在底層共享相同的重複引擎,無論您選擇哪種格式,排程行為都完全一致。而且您永遠不會被鎖定, 您可以在同一個保管庫中混合使用兩種格式,並隨著需求的變化在它們之間遷移。 探索所有重複功能取得設定重複任務的協助.

Azhar Dewji
Azhar Dewji · · Updated July 8, 2026

擁有 10+ 年行動與桌面應用程式開發經驗的軟體工程師,熟悉 Swift、Kotlin 與 Flutter。獨立開發者,現居 Canada Toronto。TaskForge 的創作者。 深入了解