文章目录

  • 1.数据库
  • 2.Dataview
    • 1.定义
    • 2.场景
    • 3.YAML
    • 4.Ob文件属性
    • 5.Ob任务属性
  • 3.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数据


注意: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生成的链接不会影响双链,就不会影响关系图谱(因为仅仅是数据查询)

更多技巧
详细视频

Obsidian学习从0到1 —— Dataview相关推荐

  1. Obsidian学习从0到1 —— 使用技巧

    文章目录 1.模板 1.模板的意义 2.什么情况下需要模板 3.模板的特例--日记 1.开启日记功能(核心插件-> 日记) 2.设置日记文件夹 3.日期格式 在这里插入图片描述 4.日记模板 4 ...

  2. Obsidian学习从0到1 —— 插件(上)

    文章目录 1.插件系统介绍 2.如何使用插件 1.访问GitHub社区 2.外部导入 3.如何找到需要的插件 4.安装完插件如何使用 5.使用插件的提醒 6.推荐插件 1.插件系统介绍 2.如何使用插 ...

  3. Maven 学习 (0) Maven 简介

    2019独角兽企业重金招聘Python工程师标准>>> Maven 学习 (0) Maven 简介 什么是 Maven? Apache Maven 是一个软件项目的管理和理解工具.M ...

  4. 初识图机器学习(part5)--图表示学习2.0

    学习笔记,仅供参考,有错必纠 文章目录 图表示学习2.0 图表示学习2.0 的 分类 基于分解的方法 例子(推荐系统) 基于随机游走的方法 基于深度学习的方法 基于深度学习的图表示一定比基于分解和随机 ...

  5. 初识图机器学习(part4)--图表示学习1.0

    学习笔记,仅供参考,有错必纠 文章目录 图表示学习1.0 图表示学习的含义 图表示学习1.0 的分类 LLE Laplacian Eigenmaps Cauchy Graph Embedding 图表 ...

  6. 资源下载| 深度学习Pytoch1.0如何玩?这一门含900页ppt和代码实例的深度学习课程带你飞

    本文来自专知 近日,在NeurIPS 2018 大会上,Facebook 官方宣布 PyTorch 1.0 正式版发布了.如何用Pytorch1.0搞深度学习?对很多小白学生是个问题.瑞士非盈利研究机 ...

  7. 从零开始学习SFR-- 1.0

    从零开始学习SFR--1.0 镜头质量检测相关基础知识 1.分辨率 1.1光学分辨率和图像分辨率 1.2系统分辨率 1.3相机的像元.像素.相机分辨率 1.4镜头"像素"与镜头分辨 ...

  8. 乐鑫esp8266学习rtos3.0笔记第9篇:整理分享那些我在项目中常用的esp8266 rtos3.0版本的常见驱动,Button按键长短按、PWM平滑调光等。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个"hello ...

  9. 3月18日云栖精选夜读 | 开发者必看!探秘阿里云Hi购季开发者分会场:海量学习资源0元起!...

    [点击订阅云栖夜读周刊] 开发者分会场致力于帮助开发者学习了解阿里云最新技术,为开发者设计全方位的技术成长与进阶之路. 热点热议 开发者必看!探秘阿里云Hi购季开发者分会场:海量学习资源0元起! 作者 ...

最新文章

  1. 解决webpack打包bootstrap报字体不能解析问题
  2. Java:使用匿名内部类在方法内部定义并启动线程
  3. java gc cms_Java垃圾收集器:G1GC何时将CMS强制退出?
  4. html 表单js验证,JavaScript使用表单元素验证表单
  5. c语言中如何存储日志,C语言解析日志,存储数据到伯克利DB
  6. 服务器看端口信息命令行,服务器查看端口命令行
  7. Spring入门(四):使用Maven管理Spring项目
  8. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京)(热身赛)
  9. Spring IOC整理
  10. memcpy( )函数复制二维数组 memcmp( )函数比较二维数组
  11. ssm三大框架的优缺点
  12. 基于Matlab使用激光雷达从点云到跟踪列表跟踪车辆仿真(附源码)
  13. 利用腾讯云独立IP使用windows用CCProxy搭建Socks5多IP代理服务器图文教程实现单窗口单IP
  14. JavaScript基础之语法
  15. win10永久禁用驱动数字签名强制的方法
  16. 使用scrapy爬取dota2贴吧数据并进行分析
  17. Vscode删除空白行
  18. 跨境茶话会8月期丨性能优化的艺术
  19. Word文档day01
  20. 移动硬盘安装centos8

热门文章

  1. 电脑非正常关闭导致的自动修复以及U盘的修复命令
  2. Tensorflow pb模型转uff模型方法及遇到KeyError20和expected Const问题解决
  3. Visual studio 2019 社区版下载和安装
  4. Elasticearch Filter Query 过滤查询--(五)
  5. Unity UGUI Batches合批规则详解(含源码)
  6. isspace() 函数
  7. word文档找不到smartart_word2003SmartArt在哪里
  8. 程序员员为什么总是要加班呢?不加班会被开除吗?
  9. 如何配置tomcat服务
  10. 深入浅出mybatis分页