功能說明
Dataview外掛可將儲存庫裡的所有筆記檔案當做資料表來查詢,可以很方便地製作各式索引筆記,例如:
- 列出所有 #markdown、#todo等標籤的筆記
- 列出每個月份新寫的筆記或本月份修改的筆記
- 列出本月份的日記
- …
Dataview提供了簡化、類似資料庫的結構化查詢語言(Structured Query Language,SQL)的語法,讓我們可以動態的產生查詢結果。
如果Dataview能取得筆記的標題(h2~h6),那麼就可以很方便的在筆記裡插入文章目錄(Table of Contents)了。
安裝
由設定→第三方外掛→瀏覽,找到Dataview後按【安裝】,再啟用即可。
查詢語法
類似資料庫的結構化查詢語言(Structured Query Language,SQL)的簡化語法:
輸出格式 欄名 from [#tag或資料夾] where 條件 sort 欄位 [排序]
```dataview [list|task | table field1, (field2 + field3) as myfield, ..., fieldN] from #tag or "folder" where field [>|>=|<|<=|=|&|'|'] [field2|literal value] (and field2 ...) (or field3...) sort field [ascending|descending|asc|desc] (ascending是預設排序) ```
- 輸出格式:有三種,list(清單)、table(表格)、task(待辦事項)
- 資料來源:有#標籤和”資料夾”,可以用 and/or 指定一個以上的來源;””是所有資料夾
- 欄名:
- 除了檔案相關的檔名、建檔日期等之外,欄位即為YAML區域內的欄名
- 可用as 給顯示文字,尚無法使用中文
- 筆記檔案屬性:
- file.name: 檔名
- file.path: 路徑
- file.size: 檔案大小(位元組)
- file.ctime: 建檔日期
- file.mtime: 修改日期
- file.day: 檔名帶有 yyyy-mm-dd
查詢語法比較
關鍵字 | Dataview | SQL |
---|---|---|
選取 | list, task, table | select |
欄位 | list, task適用:檔名 | * |
欄位 | table適用:file.path, file.mtime等 | 指定資料表的欄名 |
資料來源 | from #標籤 或 “文件夾” | from 資料表或檢視表 |
條件 | where | where |
排序 | sort | order by |
範例
1. 日記
列出檔名帶有yyyy-mm-dd格式的檔案。
list from ""
where file.day
sort file.day desc
table file.mtime from ""
where file.day
sort file.day desc
2. 列出標籤#blog的筆記
date、aliases是定義在YAML區域的欄位。
table file.mtime as Modified-time, file.ctime as Created-time, date, aliases
from #obsidian
sort file.name
3. 待辦事項
task from ""
4. 檔名帶有日期
file.day: 檔名有yyyy-mm-dd格式的檔案
list from ""
where file.day
sort file.day desc
5. 日期操作
取出2月18日後的所有修改。
table file.mtime as Modified-Time, file.path as Path
from ""
where file.mtime >= date(2021-02-18)
sort file.mtime desc
table file.ctime as Created-time,
file.mtime as Modified-time,
file.size as File-size,
file.path as Path
from #obsidian
sort file.name
教學影片
##您可能也會有興趣的類似文章
- [Obs#15] 在筆記裡複製、使用obsidian網址與工作空間的使用 (0則留言, 2020/10/27)
- [OBS#20] templater: 無限擴充可能的第三方樣板外掛 (1則留言, 2020/11/26)
- [Obs#13] 快速開啟筆記的方法:快速切換對話窗與obsidian:// URI 命令行 (0則留言, 2020/10/18)
- [Obs#12] Obsidian v0.8.4~v0.8.9的新增功能 (0則留言, 2020/09/06)
- Obsidian (黑曜石)筆記軟體的基本操作指引 (0則留言, 2020/06/23)
- Obsidian(黑曜石) 每日筆記的運用與AutoHotkey腳本快捷按鍵 (0則留言, 2020/07/04)
- 超強筆記軟體Obsidian (黑曜石)介紹與Zettelkasten筆記系統簡述 (0則留言, 2020/06/21)
- Obsidian(黑曜石) 高亮度顯示或變更文字顏色的3種方法 (0則留言, 2020/07/01)
- [Obs#22] 讓有效學習更簡單!Markdown匯出到Anki | 使用Flashcards外掛 (0則留言, 2020/12/12)
- [Obs#17] Obsidian表格操作技巧—使用Advanced Tables外掛 (2則留言, 2020/11/07)
- [Obs#21] HTML/Word表格轉換成Markdown表格的方法 (1則留言, 2020/11/28)
- Obsidian(黑曜石) 水平捲動面板的設定方法 (0則留言, 2020/06/27)
- [Obs#24] PDF檢視器+PDF to Markdown外掛:更方便擷取資訊! (0則留言, 2021/01/24)
- [Obs#14] 簡單的區塊引用測試(Block References)與自訂區塊代碼說明 (0則留言, 2020/10/20)
- [Obs#9] Discord中文頻道與 iframe 用法展示 (0則留言, 2020/07/23)