背景

Obsidian 原本是基于纯文本的,它只设计了基础的数据查询功能(也就是你打开 Obsidian 后能看到的搜索框),它本不支持将这些数据动态展示以及动态更替;不过事情在今年的 1 月 11 日~13 日这短短三天发生了变化,Obsidian 社区先后迎来了 Obsidian Query Language 插件以及 Dataview 插件,如果你曾经使用过这两者中的其一,你就会发现他们对数据都是动态索引、动态展示的,而这种方式就是我们所熟知的结构化查询语言,不过目前并不支持在查询后对对应的文本进行删改,因此只能说是 50% 结构化查询,侧重于执行查询、取回数据以及创建视图三大方面。

目前,Obsidian 作为日常记录文本的主力软件,想要简单介绍一些 Obsidian 使用过程中使用到的插件。首先就来介绍下载量最多的插件 —— DataView 插件。

网上已经有了很多关于 DataView 插件的介绍,对于我而言,DataView 给 Obsidian 带来了史诗级的加强,主要在于这插件能在这种记录文本的软件上提供类似数据库操作,可以自定义查询过滤操作。

基本方法

[!important]
因为主要使用 Table 方面,因此主要讲解关于这方面的方法

如果是接触过 SQL 语句,这样上手 DataView 就会简单超级多

在代码块中选择 dataview 类型就是在编辑 DataView 方法

模版类型

以上是 DataView 插件提供的模版,可以看出其中使用 list|table|task 关键词表示 DataView 提供的三种模版类型,在日常使用的过程中,使用 table 类型会比较多。

任务类型的文件也有很多,但没有使用 DataView 的 task 类型表示,而是使用 Obsidian 中的 Task 插件

展示数据

指定模版类型之后就要选择需要展示的数据(field 部分),其中 DataView 已经提供了一部分属性。在平时查询的过程中,使用这些属性已经足够了,但如果还需要自定义属性的话,可以通过使用这些属性构建表达式完成。

当然这些属性也可以想在 SQL 语句中那样起别名,也是使用 AS 关键词。

  • filed.name:文件标题
  • filed.folder:该文件所属文件夹的路径
  • filed.path:完整的文件路径
  • filed.link:文件的链接
  • filed.size:文件的大小
  • filed.ctime:文件的创建时间
  • filed.cday:文件的创建日期
  • filed.mtime:文件的修改时间
  • filed.mday:文件的修改日期
  • filed.tags:笔记中所有标签的数组,子标签按照每个级别细分
  • filed.etags:排除的标签,与 tags 相反
  • filed.inlinks:指向此文件的所有链接的数组
  • filed.outlinks:此文件所有出站链接的数组
  • filed.aliases:注释的所有别名数组

数据来源

照着 SQL 语句的形式,选择完展示的数据之后就要选择数据来源,也就是 From 之后的数据来源,不同于 SQL 语句数据来自于数据库表,DataView 数据来自于各个 Folder 笔记文件夹,Tag 标签以及 Link 链接。

Folder 笔记文件夹使用 “” 表示, Tag 标签使用 # 表示,Link 使用 [[]] 表示

这里与 SQL 语句有个很大的不同就是连接多个数据来源的,DataView 插件只需要 () 以及 or 的结合使用,就可以连接多个文件

数据过滤

数据过滤跟 SQL 语句类似,这里就不再多说,只要在 Where 关键词后面添加关于属性的判断即可

排序

主要是 Desc 降序和 Asc 升序两种,使用 sort 关键词,选择排序依据的属性,再选择是 Desc 还是 Asc 方式即可

例子

参考资料

DataView插件Github

DataView属性

Obsidian DataView插件介绍相关推荐

  1. OB0201 obsidian dataview插件使用

    序号解读: 01--软件基础使用.基础语法 02--插件使用 03--综合实战 0 写在前面 Ob社区插件汇总:Airtable - OB社区插件汇总 - Johnny整理 - 每周更新 - B站 J ...

  2. Obsidian 常用插件

    Obsidian 常用插件 名称 描述 备注 Admonition 自定义注释类型及样式 Advanced Tables 表格增强 Annotator PDF 标注 Auto paris chines ...

  3. Obsidian利用插件Remotely-save实现超低成本全平台云笔记

    Obsidian作为一个笔记软件,是目前最满足我需求的了.本地存储文件+Markdown格式作为基础+双链支持,以及好用的搜索等功能,基本实现了我对一款文字笔记软件的要求. 但是Obsidian的收费 ...

  4. Maven实战——常用Maven插件介绍

    http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任 ...

  5. Jquery提交表单 Form.js官方插件介绍

    來源:http://hi.baidu.com/dereky/blog/item/f9e8ab64c52f4ff3f736540c.html [JQuery框架应用]:form.js官方插件介绍 For ...

  6. 常用Maven插件介绍(下)(转)

    我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...

  7. (50)Vue Router插件介绍

    一.Vue Router插件介绍 Vue Router 是 Vue.js 的官方插件,用来快速实现单页应用. 二.Vue Router学习内容 • 单页应用 • 前端路由 • Vue Router 三 ...

  8. Elasticsearch插件介绍及安装

    转载来源 :Elasticsearch之插件介绍及安装 https://www.cnblogs.com/zlslch/p/6423631.html ES站点插件(以网页形式展现) 1.BigDesk ...

  9. ArcGIS快速制图插件介绍

    ArcGIS快速制图插件介绍 By 李远祥 作品背景 <快速制图插件增强版>在原有的<快速制图插件>基础上,加入植被乱序填充.生成立体楼快.等高线增强显示.一键导出地图和数据. ...

最新文章

  1. BAC--Downtime 凌晨时段设定
  2. 大锅菜机器人_炒菜机器人——烹饪界的一场革命
  3. Boostrap技能点整理之【bootstrap简介】
  4. c++面向对象高级编程 学习一 不带指针的类
  5. android edittext获取 time值,在Android EditText中实现日期时间选择器(DatePicker和TimePicker)...
  6. R_地图上的热力气泡图
  7. Oracle expdp
  8. boost::program_options 用法详解
  9. Effective C++读书笔记05
  10. 使用树莓派3获取CPU温度
  11. 下载《SUN的UNIX操作系统solaris 10 for x86》(solaris 10)ver 10[ISO]
  12. 数字超材料uv坐标matlab,基于数字编码超材料和压缩感知的实孔径雷达成像方法与流程...
  13. 2000-2019年中国地级市人均GDP
  14. Windows 10 语言包下载 LCU补丁添加 DISM++及wsusscn3.cab下载(WindowsISO映像定制 )
  15. STRING网站分析蛋白质相互作用
  16. 《码农的爱情》第一章又逢情人节
  17. 【无标题】奥的斯故障223 1TH-Fault 2TH Fault故障分析
  18. python 卡方分布值_python数据分析探索变量之间的关系
  19. 程序员如何利用技术变现?
  20. opencv 棋盘标定

热门文章

  1. Long类型的数据转换
  2. PCL1.10.1+VS2019+Qt5.14.2下载、安装及配置(强迫症福音~使用的软件均为最新版本)
  3. 变量four赋值数字python_第2节:初识python
  4. Arduino Nano下使用u8glib点亮Oled 128x6
  5. LNMP环境下QQ农场的搭建
  6. 我的世界java史莱姆生成条件_史莱姆 - Minecraft Wiki,最详细的官方我的世界百科...
  7. 70个Python实用练手项目(附源码)
  8. 30多岁想转行,零基础学编程,来得及吗?
  9. 券商接口量化交易策略——KDJ指标
  10. Python基于OpenCV的图像去雾算法[完整源码&部署教程]