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

Obsidian Dataview 任務查詢:查詢語法與免查詢替代方案

Dataview 是將 Obsidian 筆記變成動態任務清單的首選外掛。本指南介紹最實用的 TASK 查詢、Dataview 的優勢與限制,以及 TaskForge 如何讓你在每台裝置上免寫一行 DQL,即可獲得相同的篩選視圖。

TaskForge 在 macOS 上顯示自訂清單,呈現 Obsidian 篩選任務視圖,無需撰寫 Dataview 查詢
查看所有功能

Dataview 能為任務做什麼

Dataview 是一個將你的 Vault 當作資料庫處理的社群外掛。其 TASK 查詢類型會掃描你所有筆記中的每個 Markdown 核取方塊,並在持有查詢的筆記中渲染成一個即時、可互動的清單。你不再需要翻找檔案,只需撰寫一個小型查詢,Dataview 就會在你新增和完成任務時自動更新清單。

值得了解的 Dataview 任務查詢

以下每個範例都放在帶有 dataview 語言標籤的圍欄程式碼區塊中。從簡單開始,隨著需求成長再加入條件。

Vault 中的所有未完成任務

```dataview
TASK
WHERE !completed
```

列出你所有筆記中每個未勾選的任務。適合放入儀表板筆記的「總清單」。

今日到期或逾期

```dataview
TASK
WHERE !completed AND due <= date(today)
SORT due ASC
```

篩選出今天或更早到期的未完成任務,並按最早優先排序——你的每日「現在就做」視圖。

特定專案或標籤的任務

```dataview
TASK
WHERE !completed AND contains(tags, "#work")
```

將清單縮小到帶有特定標籤的未完成任務。替換成你使用的任何標籤、情境或內聯欄位。

依來源筆記分組

```dataview
TASK
FROM "Projects"
WHERE !completed
GROUP BY file.link
```

從 Projects 資料夾提取未完成任務,並依每個筆記分組顯示——輕量級的專案概覽。

Dataview 任務查詢的局限之處

Dataview 擅長一件事:在桌面版查詢你的 Vault。但當你希望任務隨時跟著你時,就會出現一些缺口:

  • 以桌面為主:查詢在筆記中渲染,沒有主畫面或鎖定螢幕小工具。
  • 沒有推送通知或提醒——Dataview 顯示任務,但不會在任務到期時提醒你。
  • 你必須撰寫並維護 DQL;查詢中的一個錯字會靜默地返回錯誤的任務。
  • 複雜查詢在手機上可能很慢,結果是渲染的清單,而非快速的原生任務畫面。
  • 它能讀取你的 Vault,但並非為快速記錄、快速新增、拖放,或看板和行事曆視圖而設計。

相同的視圖,不需要查詢語言

TaskForge 是一款原生應用程式,能讀取你 Vault 中完全相同的 Markdown 任務。你不需要撰寫 DQL,只需點選選項即可建立篩選視圖,而且該視圖在任何地方都能使用。

視覺化篩選建立器

用截止日期、優先級、標籤、情境、專案、狀態等 AND/OR 條件重現任何 Dataview 任務查詢,再儲存為自訂清單。無需語法,無需除錯查詢。

顯示在主畫面上

將任意篩選清單固定到主畫面或鎖定螢幕小工具,並直接在上面完成任務——這是 Dataview 無法提供的行動裝置視圖。

提醒與通知

篩選視圖中的任務可觸發截止日期提醒,即使 Obsidian 已關閉,通知也能及時到達。

不只是清單

將相同的篩選任務以清單、拖放看板或行事曆的形式查看,並直接在視圖中快速新增任務。

Dataview 與 TaskForge 的任務管理比較

兩者在不同場景解決相互重疊的問題。以下是它們的對比。

單獨使用 Dataview

  • 撰寫 DQL 查詢來建立每個任務視圖
  • 結果在桌面版的筆記中渲染
  • 沒有小工具、提醒或通知
  • 非常適合靜態的 Vault 內儀表板
  • 行動裝置上的互動和記錄功能有限

TaskForge 與你的 Vault 搭配使用

  • 點選即可建立篩選視圖,無需查詢程式碼
  • iPhone、iPad、Mac、Android 上的原生任務畫面
  • 主畫面小工具、提醒和提示通知
  • 相同任務的清單、看板和行事曆視圖
  • 直接在你的 Vault 中快速新增和編輯任務

各自的使用時機(或兩者並用)

這不是非此即彼的選擇。Dataview 在桌面版 Obsidian 中建立自訂儀表板和報告方面無可比擬,能將任務與中繼資料、表格和筆記混合呈現。而當你需要在離開桌面時也能一目瞭然、快速行動時,TaskForge 則是更好的選擇,提供小工具、提醒和快速原生視圖。許多人保留 Dataview 儀表板用於深度桌面工作,同時在行動裝置上使用 TaskForge 進行日常記錄和跟進——兩者讀取的都是相同的純 Markdown 任務,始終同步。

幾分鐘內取得行動裝置視圖

如果你的任務已存放在 Vault 中,TaskForge 無需更動你的 Dataview 設定即可將它們呈現出來。

1

將 TaskForge 指向你的 Vault

安裝 TaskForge 並開啟相同的 Obsidian Vault。它能讀取你現有的 Markdown 任務,無需遷移或重新格式化。

2

將查詢重建為篩選器

使用視覺化篩選建立器建立與 Dataview 查詢條件相同的自訂清單——例如本週到期且標有 #work 的未完成任務。

3

新增小工具和提醒

將清單固定到主畫面,並開啟提醒功能,讓到期任務在外出時也能及時通知你。

常見問題

如何在 Obsidian 中用 Dataview 查詢任務?

在 ```dataview 程式碼區塊中使用 TASK 查詢。例如,包含 `TASK WHERE !completed` 的區塊會列出你 Vault 中所有未勾選的核取方塊任務。加入 WHERE 條件來篩選(依截止日期、標籤或資料夾),並用 SORT 排列結果順序。查詢會在 Obsidian 桌面版的筆記中渲染出可互動的即時任務清單。

Dataview 能顯示今日到期或逾期的任務嗎?

可以。將日期比較與未完成任務篩選結合使用:`TASK WHERE !completed AND due <= date(today) SORT due ASC`。這會返回所有截止日期為今天或更早的未完成任務,並按最早優先排序。Dataview 必須能從任務中讀取到截止日期,才能進行匹配。

Dataview 在 Obsidian 行動版中可以用於任務嗎?

Dataview 查詢可以在 Obsidian 行動版中渲染,但沒有主畫面或鎖定螢幕小工具、沒有推送通知,且複雜查詢在手機上可能很慢。如需在 iPhone、iPad 和 Android 上快速、一目瞭然且可操作的任務視圖,像 TaskForge 這樣的專屬應用程式能讀取相同的 Markdown 任務,並免寫查詢程式碼即可顯示篩選清單。

我需要學習 DQL 才能篩選我的 Obsidian 任務嗎?

使用 Dataview 的話,是的,你需要用 DQL(Dataview 查詢語言)撰寫查詢。如果你不想這樣做,TaskForge 透過支援 AND/OR 邏輯的視覺化篩選建立器,提供相同類型的篩選和排序任務視圖,讓你可以透過點選選項來儲存「本週到期、高優先級、#工作」清單,而無需撰寫查詢。

你的 Dataview 任務,現在就在手機上

保留你的 Vault 和查詢。為每台裝置新增 TaskForge,獲得篩選任務視圖、小工具和提醒。

Azhar Dewji
Azhar Dewji ·

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