Obsidian dataview 使用入门

Dataview有四种展示格式:list、table、task、calendar。 本文只介绍前面两种。

语法总结

通过#标签

```dataview 
LIST FROM #标签
```

通过"文件夹"

```dataview 
LIST FROM "文件夹名"  
```

通过[ [ 文件链接 ] ]

选择链接到一个文件,或者从一个文件获取所有链接,即,获取反向链接或者出链

```dataview 
LIST FROM[[文件链接]]
```

或着

```dataview 
list from outgoing([[文件链接]])
```

表格 table

```dataview 
table FROM "文件夹名"  
```

任务 task

```dataview 
task FROM "文件夹名"  
```

示例说明

元数据

所有笔记中都有隐含元数据,下面属性值都可以在Dataview查询中直接引用。

属性类型
file.name文件 标题字符串
file.path完整文件 路径字符串
file.link文件的 链接链接
file.size文件的 大小(以字节为单位)数字
file.ctime文件 创建 日期日期
file.mtime文件上次 修改 日期日期
file.day笔记标题中包含的 日期日期
file.tags笔记中所有 标签数组数组

1. 创建示例笔记

除了上面笔记自带的元数据属性,我们还可以手动添加元数据,有两种方式:1)添加文档属性;2)行内添加。

示例

  1. 新建两页笔记Movie X testMovie X test2
  2. 在笔记里复制粘贴下面内容,可以自己编辑修改:
--- 
genre: "action" 
reviewed: false 
---
# Movie X 
#movies 

**Thoughts**:: It was decent. 
**Rating**:: 6 

[mood:: okay] | [length:: 2 hours]

1. 增加文档属性

手动增加文档属性
在这里插入图片描述
属性添加后如下:
在这里插入图片描述
勾选源码模式查看:文档内会显示源码
在这里插入图片描述

2. 行内元数据

  • 使用:: 添加

  • 直接使用时,一行只能添加一个元数据。
    ![[Dataview test-20240506112528452.webp|240]]

  • 在[ ]内使用,这种方法可以在同一行或者一段文字内添加多种属性数据。
    ![[Dataview test-20240506112559491.webp]]

Dataview 查询示例:

通过标签查询,以table格式

```dataview 
TABLE file.ctime, length, rating, reviewed,genre FROM #movies 
```

在这里插入图片描述
通过标签查询,以list格式

```dataview 
LIST FROM #movies
```

在这里插入图片描述

其他文件字段

Field NameData TypeDescription
file.nameTextThe file name as seen in Obsidians sidebar.
file.folderTextThe path of the folder this file belongs to.
file.pathTextThe full file path, including the files name.
file.extTextThe extension of the file type; generally md.
file.linkLinkA link to the file.
file.sizeNumberThe size (in bytes) of the file.
file.ctimeDate with TimeThe date that the file was created.
file.cdayDateThe date that the file was created.
file.mtimeDate with TimeThe date that the file was last modified.
file.mdayDateThe date that the file was last modified.
file.tagsListA list of all unique tags in the note. Subtags are broken down by each level, so #Tag/1/A will be stored in the list as [#Tag, #Tag/1, #Tag/1/A].
file.etagsListA list of all explicit tags in the note; unlike file.tags, does not break subtags down, i.e. [#Tag/1/A]
file.inlinksListA list of all incoming links to this file, meaning all files that contain a link to this file.
file.outlinksListA list of all outgoing links from this file, meaning all links the file contains.
file.aliasesListA list of all aliases for the note as defined via the YAML frontmatter.
file.tasksListA list of all tasks (I.e., | [ ] some task) in this file.
file.listsListA list of all list elements in the file (including tasks); these elements are effectively tasks and can be rendered in task views.
file.frontmatterListContains the raw values of all frontmatter in form of key | value text values; mainly useful for checking raw frontmatter values or for dynamically listing frontmatter keys.
file.dayDateOnly available if the file has a date inside its file name (of form yyyy-mm-dd or yyyymmdd), or has a Date field/inline field.
file.starredBooleanIf this file has been bookmarked via the Obsidian Core Plugin “Bookmarks”.

官方说明文档:

Dataview

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值