跳至主要內容
TaskForge 3.0:AI 能讀任務。

Obsidian 任務格式對比

Obsidian 裡的任務可以是一行表情符號、一行帶 Dataview 欄位的文字、兩者混用的一行,或是帶 YAML 屬性的整篇筆記。它們不能互換,你的選擇決定哪些外掛能看到你的任務。本頁按日後真正重要的幾點來比較:可讀性、查詢、移動端,以及日後換格式有多麻煩。

依據 Obsidian Tasks 8.6、Dataview、Task Genius 9.13 和 TaskNotes 4.14 的文件與原始碼,2026 年 10 月核對。每個欄位的確切語法請檢視速查表。 任務格式速查表

三十秒選定

選表情符號行,如果
你使用 Obsidian Tasks 外掛,並想要最短的行。它是該外掛的預設格式,也是論壇回答裡最常見的格式。
選 Dataview 欄位,如果
你會寫 Dataview 查詢,或者希望每個欄位都是能在純文字里搜尋到的詞。Obsidian Tasks 也能使用這種格式,但一次只能用一種。
選 Task Genius,如果
你的筆記裡已經兩種風格並存,或者想從一種逐步換到另一種,而不用一次改完所有內容。
選任務檔案,如果
任務有自己的筆記、很多屬性或很長的重複歷史,而且你願意在表格、看板和日曆檢視裡操作,而不是在你正在寫的那篇筆記裡。

四種格式

表情符號行(Obsidian Tasks)

示例
- [ ] Call the plumber ⏫ 📅 2026-02-03

誰能讀取: 預設是 Obsidian Tasks,Task Genius 也可以。Dataview 只認識少數幾個日期表情符號,其他都不認識。

擅長

  • 四種格式裡最短的行。一個截止日期佔 12 個字元,Dataview 風格是 18 個。
  • 示例、回答和查詢方案最多,因為這是 Obsidian Tasks 的原生格式。
  • Obsidian Tasks 的查詢在這裡很強:過濾、分組、排序和自定義指令碼都能作用於每個欄位。

需要留意

  • 表情符號難以手動輸入,在不同作業系統上外觀也不同。
  • 順序很重要。Obsidian Tasks 從右往左讀,欄位之間出現一個無法識別的詞,就會讓它前面的欄位讀不出來。
  • 貼上的文字可能帶入不換行空格或隱藏的變體選擇符,讓看起來正常的行無法讀取。
  • 想在庫裡找出所有帶優先順序的任務,就得搜尋表情符號。

Dataview 行內欄位

示例
- [ ] Call the plumber  [priority:: high]  [due:: 2026-02-03]

誰能讀取: 用於查詢的 Dataview。把任務格式切換為 Dataview 之後的 Obsidian Tasks。還有 Task Genius。

擅長

  • 每個欄位都是有名字的詞。你可以用任何工具在庫裡搜尋 due::。
  • 可用於 Dataview 的 TASK 和 TABLE 查詢,這些查詢能把任務和頁面資料混在一起。
  • Dataview 和 Obsidian Tasks 都能讀取方括號和圓括號。用圓括號時,Dataview 渲染該行會隱藏鍵名。

需要留意

  • 行更長,原始碼檢視裡括號很雜亂。
  • 完成日期是 completion,不是 done。這一點讓不少人耗掉一整晚。
  • Obsidian Tasks 只讀取行尾的 Dataview 欄位,而且只讀取它認定為任務的行。Dataview 本身則能讀取行中任何位置的欄位。
  • 選擇了 Dataview 格式的 Obsidian Tasks 不再讀取它自己的表情符號。

Task Genius(表情符號和方括號並用)

示例
- [ ] Call the plumber @phone ⏫ 📅 2026-02-03 09:00

誰能讀取: Task Genius。只用表情符號或只用方括號的行,仍然能被 Obsidian Tasks 或 Dataview 讀取。

擅長

  • 同一行裡能讀取表情符號和方括號欄位,所以只遷移了一半的庫也能正常使用。
  • 增加了日期之後的時間、專案和情境欄位,以及 iCalendar 重複規則。
  • 由一個設定決定它寫入兩種形式中的哪一種。

需要留意

  • 同一個資訊可以有好幾種寫法,這會讓你自己的搜尋和查詢更難讓人放心。
  • Task Genius 獨有的欄位,比如日期之後的時間,Obsidian Tasks 不認識。
  • 重複由 Task Genius 計算,而不是 Obsidian Tasks,兩者對某些短語的讀法並不一致。

任務檔案(TaskNotes)

示例
---
tags:
  - task
title: Call the plumber
status: open
priority: high
due: 2026-02-03
---

誰能讀取: TaskNotes,它需要 Obsidian 的 Bases 核心外掛。Dataview 可以查詢這些屬性。Task Genius 可以透過可選的 File Source 設定把檔案當作任務。Obsidian Tasks 不行。

擅長

  • 一個任務可以有完整的筆記正文:調研、連結、自己的清單。
  • 屬性是帶型別的 YAML,所以 Obsidian 的屬性面板和 Bases 都能過濾和排序。
  • 重複任務在同一個檔案上保留已完成和已跳過日期的歷史。
  • 時間追蹤、提醒和依賴有了真正的結構,而不是硬塞進一行裡。

需要留意

  • 一個任務一個檔案。有 3,000 個任務的庫就會多出 3,000 篇筆記。
  • 任務離開了你想到它的那篇筆記。它是被連結到那裡,而不是寫在那裡。
  • 屬性名、狀態值和優先順序值都是外掛設定,所以檔案只有連同這些設定一起才能遷移。
  • 列表必須是列表。該用列表的地方寫了單個值,是任務不顯示最常見的原因。

哪個外掛讀取哪種格式

更換格式之前請先查這張表。讀取和寫入是兩回事:外掛可以理解一種自己從不生成的格式。

外掛 表情符號行 方括號欄位 任務檔案
Obsidian Tasks 可讀可寫。預設格式。可讀可寫,但兩種格式一次只能用一種。不能。它讀取核取方塊行,不讀 frontmatter。
Dataview 只讀取日期簡寫。能讀取行內任何位置的任何欄位。把 frontmatter 當作頁面欄位讀取,所以可以查詢任務檔案。
Task Genius 可讀,也可寫。可讀,也可寫。可選。File Source 預設關閉。
TaskNotes 不能。它可以把核取方塊行轉換成任務檔案。不能。可讀可寫。這是它的原生格式。

查詢能力

你能對任務提出什麼問題,更多取決於外掛而不是格式,但格式決定了上限。

  • Obsidian Tasks 有自己的查詢塊,支援過濾、分組、排序、自定義指令碼和全域性查詢。它只能看到核取方塊行。
  • Dataview 有一門查詢語言,包含 TASK、LIST 和 TABLE 模式。它能同時看到任務和頁面屬性,這是把兩者關聯起來的唯一辦法。
  • Bases 是 TaskNotes 檢視所依託的 Obsidian 核心外掛,能在表格、卡片和看板式檢視裡過濾和排序筆記屬性。它看到的是檔案,不是行。
  • Task Genius 對它所索引的內容有自己的檢視和過濾器。它不使用 Obsidian Tasks 的查詢語言。

在同一個庫裡混用格式

很多庫裡不止一種格式。只要清楚誰讀什麼,就沒問題。Obsidian Tasks 和 TaskNotes 各自只讀自己那一種:Obsidian Tasks 讀核取方塊行,TaskNotes 讀任務檔案。Dataview 兩種都讀。在核取方塊行裡,Obsidian Tasks 只會看到它設定裡所選的格式。如果打算統一成一種,轉換頁面有經過測試的指令碼。

在手機上

iOS 和安卓上的 Obsidian 能執行社群外掛,所以上面的每種格式都和桌面端一樣可用。不同的是在小鍵盤上輸入表情符號或 YAML 是否方便,以及在大庫裡查詢塊渲染較慢。

也有獨立的應用可以脫離 Obsidian 讀取同樣的檔案。TaskNotes 有自己的測試版網頁應用和 iPhone 應用。TaskForge 是面向 iPhone、iPad、Mac、安卓和 Windows 的獨立應用,能從同一個資料夾讀取表情符號、Dataview 和 Task Genius 的任務行以及任務檔案。它不是 Obsidian 外掛,與 Obsidian 也沒有關聯。

大家常問的問題

對 Obsidian Tasks 來說,Dataview 格式比表情符號更好嗎?

沒有誰更好。表情符號行更短,大多數示例也用它。Dataview 欄位更容易搜尋,也能配合 Dataview 查詢。如果你不用 Dataview,表情符號阻力更小。

Obsidian Tasks 能讀取我的 TaskNotes 檔案嗎?

不能。Obsidian Tasks 讀取筆記正文裡的核取方塊行。TaskNotes 把任務存成帶 YAML 屬性的整篇筆記,Obsidian Tasks 不讀取這種內容。

同一個庫裡可以同時使用表情符號和 Dataview 欄位嗎?

可以,但外掛可能只讀取其中一種。Obsidian Tasks 讀取設定裡選定的那一種。Task Genius 能在同一行裡兩種都讀。

任務應該行內存放,還是存成單獨的檔案?

行內適合快速、簡短、屬於建立它們的筆記旁邊的任務。單獨檔案適合會生長出自己筆記、屬性和重複歷史的任務。很多庫對小事項用行內行,對專案用檔案。

哪種格式的可移植性最好?

行內 Dataview 欄位使用任何文字工具都能找到的普通詞。YAML 任務檔案是標準 frontmatter,但依賴外掛的屬性名。表情符號作為文字可以移植,作為語法則很脆弱。不論選哪種,它都是純 Markdown,日後總能轉換。