Obsidian学习从0到1 —— Dataview


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数据

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J3OHX20D-1659284459415)(https://cdn.nlark.com/yuque/0/2022/png/27574817/1659281228354-79be4e58-740b-407b-b96a-4143d40ad95f.png#clientId=ueae43e12-6cbb-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=334&id=uca03ace0&margin=%5Bobject%20Object%5D&name=image.png&originHeight=417&originWidth=356&originalType=binary&ratio=1&rotation=0&showTitle=false&size=38346&status=done&style=none&taskId=uc473aa03-2b62-4b23-a251-d9e0eb5d6b2&title=&width=284.8)]
注意: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语法代码流程

  1. 展示方式
  • Table
  • List
  • Task
  1. 语法

常用语法规程,类似sql语句
ob的文件属性,任务属性都可以使用

在这里插入图片描述

  • dataview
  • list|table|task
  • from
  • where
  • sort
    - asc,升序
    - desc,降序

代码块格式
前后3个`
声明采用dataview语法
3种展现方式(列表,表格,任务)
查询来源 #标签 “具体文件夹”
条件语句 同时满足多个条件(and) 多个中的一个(or)
排序 sort 元数据/ymal 升降序

例子1(列表):
在这里插入图片描述
在这里插入图片描述

查询结果

在这里插入图片描述

例子2(表格):
在这里插入图片描述

查询

在这里插入图片描述

例子3:
在这里插入图片描述

查询
在这里插入图片描述

  1. 查询方式
  • 文件夹
  • 标签
  1. 使用建议
  • 保存常用查询(永久保存,整理)
  • 生成文件夹索引(直观)
  • dataview生成的链接不会影响双链,就不会影响关系图谱(因为仅仅是数据查询)

更多技巧
详细视频

  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值