参考

官方文档: https://blacksmithgu.github.io/obsidian-dataview/
example_vault: https://s-blu.github.io/obsidian_dataview_example_vault/
PKMer教程: https://pkmer.cn/Pkmer-Docs/10-obsidian/obsidian%E7%A4%BE%E5%8C%BA%E6%8F%92%E4%BB%B6/dataview/dataview/
个人用户的教程1(繁体): https://toastread.com/obsidian-dataview/
个人用户的教程2(英文): https://obsidian.rocks/dataview-in-obsidian-a-beginners-guide/

dataview一览

dataview

  • 支持List, Table, Task, Calender
    • 注意如果是全部大写,那都要大写,如示例
  • FROM 支持使用tag,或者支持文件夹
  • group by的话,sort会失效,可以group by X as key, sort key
  • 支持索引
    • 支持元属性的索引,直接使用就可以了
      • file.link等等属性
      • 也可以对其重命名,并在code中直接使用新的命名
    • 支持对正文文本的索引‘
      • 支持regexreplace正则项,
      • 特别复杂的内容考虑dataviewjs
TABLE L.Q AS "问题 (Q)", join(L.A, "<br>") AS "答案 (A)"
FROM #八股
FLATTEN file.lists AS L
WHERE L.Q AND L.A

dataviewjs

  • 结合AI帮助,生成

快速提取

choice(r.T.completed, "✅ ", "☐ ") 
choice(r.T.completed, "🟢 ", "⚫ ") 
choice(r.T.completed, "✓ ", "○ ") 
choice(r.T.completed, "☑️ ", "🔲 ")
choice(r.T.completed, "🟢 ", "⚪ ")

我的问题

L.paragraph和L.section都识别不了