本頁目錄
Dataview是做什麼的外掛?
是能夠像資料庫一樣搜尋保管庫(Vault)的外掛。 寫在筆記的frontmatter和內聯欄位的後設資料,可以用DQL・內聯式・DataviewJS・內聯JS式的4種書寫方法處理。 DQL的輸出格式是LIST・TABLE・TASK・CALENDAR,與DataviewJS不相同的分類。 官方下載數資料(2026年8月22日獲取)中4805635件,3位居第(登錄檔的註冊總數是6,840個,但排名是與此不同的檔案下載數資料中的排名)。
僅憑下載統計的更新日期,無法判斷開發的繼續、停止和當前動作。 下面的數值和版本是2026年8月22日的獲取記錄,不是當前值。
2026年8月22日的獲取記錄 — 下載數和釋出
Obsidian官方的分發源(GitHub: obsidianmd/obsidian-releases)公開的community-plugin-stats.json和Dataview自己的儲存庫(GitHub: blacksmithgu/obsidian-dataview)的manifest.json,透過raw.githubusercontent.com直接從這個環境中獲取。
| 專案 | 實際測量值 | 出處 |
|---|---|---|
| 下載數・排名 | 4,805,635(下載數資料中3位。 1位Excalidraw・2位Templater) | community-plugin-stats.json |
| 登錄檔的外掛總數 | 6,840件。 與排名母數不同的檔案,下載數資料中的件數比這個略少(因為有統計中沒有出現的外掛)。 | community-plugins.json |
| 與上次測量(2026-08-21)的差異 | ±0件。 但是,這在“24小時內1件也沒有增加”的意思沒有。 傳送的JSON本身在2次獲取期間沒有重新生成,讀取了與上一頁相同的快照,這是準確的閱讀方法。 | community-plugin-stats.json |
| 下載數資料的更新時間 | 2025-04-07 19:17 UTC(測量時約16個月前) | community-plugin-stats.json 的updated欄位 |
| master分支的版本 | 0.5.68(minAppVersion 0.13.11・isDesktopOnly:false) | manifest.json |
| 獲取時的GitHub Releases最新標籤 | 0.5.70(貝塔標註) | github.com/blacksmithgu/obsidian-dataview/releases |
當時獲得的master版本是0.5.68,Releases的標籤是0.5.70(測試版)。 僅憑統計檔案的更新日期和時間和2個號碼的差異,無法得出開發停止、穩定性、現在的相容性。 現在的版本和變更內容請在官方釋出中確認。
4個查詢模式 — 來自官方README的樣本
官方README區分了DQL、內聯式、DataviewJS、內聯JS式4的寫法。 DQL內的輸出格式是LIST(列表)、TABLE(表)、TASK(任務)、CALENDAR(日期日曆)。 下面的README例子這次也沒有在實機上執行。
類似於SQL的專用記法。 適合基本用途。
```dataview
TABLE file.name AS "File", rating AS "Rating" FROM #book
```
嵌入正文中,透過預覽進行評價。
We are on page `= this.file.name`.
可以充分利用JavaScript API,最強大的模式。
```dataviewjs
dv.taskList(dv.pages().file.tasks.where(t => !t.completed));
```
內聯式JavaScript版。 可以當場執行任意的JS。
This page was last modified at `$= dv.current().file.mtime`.
資料的輸入方是2種。 筆記開頭的YAML frontmatter(用---包圍)或正文中寫フィールド名:: 値的內聯欄位,兩者都是Dataview讀取並作為查詢的物件。 從輸入UI和儲存YAML連線實際查詢的例子,可以透過屬性變更,Dataview列表變更的例項進行確認。
---
alias: "document"
last-reviewed: 2021-08-17
thoughts:
rating: 8
reviewable: false
---
Basic Field:: Value
**Bold Field**:: Nice!
You can also write [field:: inline fields]; multiple [field2:: on the same line].
關於DataviewJS安全的注意事項
DataviewJS功能強大,與其他Obsidian外掛具有相同的許可權。 也就是說,也可以改寫、製作、刪除檔案,也可以進行網路通訊。 官方推薦使用自己編寫的程式碼或理解內容、可靠的分發來源的指令碼。 另一方面,普通的Dataview查詢(DQL)是沙盒化的,不能對儲存庫進行更改(因此能做的事情有限)。
在寫查詢之前,首先決定留下1行的地方
常見問題
Dataview是做什麼的外掛?
Dataview用了多久?
Dataview現在還在開發嗎?
Dataview的基本寫法是什麼?
dataview在程式碼塊上寫顯示形式和條件。 例如,LIST・TABLE可以顯示筆記,TASK可以顯示筆記內的任務。DataviewJS可以安全使用嗎?
2026年9月30日重新閱讀了官方README和Query Types的說明,更正了寫法和輸出格式的分類。 下載數、註冊數、當時的版本保留了2026年8月22日的獲取記錄,這次沒有重新獲取。 Dataview的安裝、查詢執行、現行版的相容性、SimpleMemo的輸入和其他終端同步不包含在本次的實機驗證中。
相關頁面
參考文獻・資料的來源
- blacksmithgu/obsidian-dataview(GitHub) — Dataview官方儲存庫。 README.md・manifest.json透過
raw.githubusercontent.com直接獲取2026-08-22 - obsidianmd/obsidian-releases(GitHub) — Obsidian官方的發行來源。
community-plugin-stats.json(下載數)・community-plugins.json(註冊一覽・6,840件)直接獲取2026-08-22 - Obsidian外掛入門(本網站) — 外掛總數6,812個(2026-08-21實測)・首頁10排名的原頁
- SimpleMemo — App Store — App Store的下載頁面
Obsidian是Dynalist Inc. 的商標。 本網站是與Obsidian專案沒有合作關係的獨立媒體,SimpleMemo是YURIKA, K.K.開發的獨立應用程式。 Dataview是blacksmithgu先生(Michael Brenan)開發的第三方外掛,本網站不保證、推薦該開發者、權利人。