1.数据库
Obsidian资料库 = 一个数据库
学习方式:
掌握原理和语法
使用时查阅该文档
2.Dataview
1.定义
Obsidian资料库的查询工具/插件
访问社区下载并启用
查询对象:Obsidian数据库
查询依据:YAML数据 /Meatainfo(元数据)
Meatainfo(元数据):每一个笔记自动有的
YAML数据 :通过一定的格式自己撰写的
类似GitHub的查询
- 使用例子
与sql语句类似的查询思想
格式:** 前后3个` +dataview + 语法**
以列表方式查询00 Inbox下的笔记
在` 后面回车 即可以显示查询结果
修改与查询一样有个代码图标点击即可以修改查询代码
2.场景
- 什么时候使用搜索
- 条件单一
- 无需保存结果
- 什么时候使用查询
- 条件复杂
- 需要保存结果
- 数据库查询的思想
3.YAML
- 位于Markdown文件开头
- 首尾三个 -
key,values相当于c语言中定义的对象与赋值
- Obsidian支持的YMAL字段
- tags 标签
- publish
- css
- class
- aliases
- 自定义字段
- category 分类
- date 时间
- time 日期
- title 标题
- rating 评分,重要程度
- 行内标记
- OneField::Value
例子:
- 直接在笔记里定义查询
完成对测试文档ymal属性的自定义
查询自定义的ymal属性笔记 类似SQL语句
回车即可查询
- 插入模板进行查询
用模板功能撰写固定的ymal格式,然后再通过通配符在不同的笔记自动生成相应的信息
每次使用时都要写的话会很麻烦,因此就要用到模板和通配符的知识
在模板里写好自定义的ymal数据
注意:ymal格式冒号后面的空格,缺少的话就无法查询
再在要使用的笔记里插入这个模板就欧克了
回车属性dataview查询代码块即可进行查询
文件大小 obsidian中的元数据(元信息Meatainfo)不能手动更改
而评分
通过ymal格式自定义的,通过表格查询时就可以查询如何自己定义的ymal格式的属性
- 如:
查询
4.Ob文件属性
(每一条笔记都拥有的元数据)Meatainfo
- file.name: 文件标题(字符串)
- file.folder: 文件所属文件夹路径
- file.path:文件路径
- file.size:(in bytes)文件大小
- file.ctime: 文件的创建时间(包含日期和时间)
- file.mtime: 文件的修改时间
- file.cday: 文件创建的日期
- file.mday: 文件修改的日期
- file.tags:笔记中所有标签数组
- file.etags: 除去子标签的数组
- file.inlinks:指向此文件的所有传入链接的数组
- file.outlinks: 此文件所有出站的链接数组
- file.aliases: 文件别名数组
- file.day:如果文件名中有日期,那么会以这个字段显示。比如文件名中包含 yyyy-mm-dd(年-月-日,例如2021-03-21),那么就会存在这个 metadata。
5.Ob任务属性
Meatainfo
- Task会继承所在文件的所有字段,比如 Task所在的页面中已经包含了 rating 信息了,那么 task 也会有
- completed:任务是否完成
- fullyCompleted:任务以及所有的子任务是否完成
- text:任务名
- line: task 所在行
- path:task所在路径
- section: 连接到任务所在区块
- link: 连接到距离任务最近的可连接的区块
- subtasks: 子任务
- real:如果为 true,则是一个真正的任务,否则就是一个任务之前或之后的元素列表
- completion: 任务完成的日期
- due: 任务到期时间
- created:创建日期
- annotated:如果任务有自定义标记则为 True,否则为 False
3.DataView语法代码流程
- 展示方式
- Table
- List
- Task
- 语法
常用语法规程,类似sql语句
ob的文件属性,任务属性都可以使用
- dataview
- list|table|task
- from
- where
- sort
- asc,升序
- desc,降序
代码块格式
前后3个`
声明采用dataview语法
3种展现方式(列表,表格,任务)
查询来源 #标签 “具体文件夹”
条件语句 同时满足多个条件(and) 多个中的一个(or)
排序 sort 元数据/ymal 升降序
例子1(列表):
查询结果
例子2(表格):
查询
例子3:
查询
- 查询方式
- 文件夹
- 标签
- 使用建议
- 保存常用查询(永久保存,整理)
- 生成文件夹索引(直观)
- dataview生成的链接不会影响双链,就不会影响关系图谱(因为仅仅是数据查询)