Obsidian DataView插件介绍
背景
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插件介绍相关推荐
- OB0201 obsidian dataview插件使用
序号解读: 01--软件基础使用.基础语法 02--插件使用 03--综合实战 0 写在前面 Ob社区插件汇总:Airtable - OB社区插件汇总 - Johnny整理 - 每周更新 - B站 J ...
- Obsidian 常用插件
Obsidian 常用插件 名称 描述 备注 Admonition 自定义注释类型及样式 Advanced Tables 表格增强 Annotator PDF 标注 Auto paris chines ...
- Obsidian利用插件Remotely-save实现超低成本全平台云笔记
Obsidian作为一个笔记软件,是目前最满足我需求的了.本地存储文件+Markdown格式作为基础+双链支持,以及好用的搜索等功能,基本实现了我对一款文字笔记软件的要求. 但是Obsidian的收费 ...
- Maven实战——常用Maven插件介绍
http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任 ...
- Jquery提交表单 Form.js官方插件介绍
來源:http://hi.baidu.com/dereky/blog/item/f9e8ab64c52f4ff3f736540c.html [JQuery框架应用]:form.js官方插件介绍 For ...
- 常用Maven插件介绍(下)(转)
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...
- (50)Vue Router插件介绍
一.Vue Router插件介绍 Vue Router 是 Vue.js 的官方插件,用来快速实现单页应用. 二.Vue Router学习内容 • 单页应用 • 前端路由 • Vue Router 三 ...
- Elasticsearch插件介绍及安装
转载来源 :Elasticsearch之插件介绍及安装 https://www.cnblogs.com/zlslch/p/6423631.html ES站点插件(以网页形式展现) 1.BigDesk ...
- ArcGIS快速制图插件介绍
ArcGIS快速制图插件介绍 By 李远祥 作品背景 <快速制图插件增强版>在原有的<快速制图插件>基础上,加入植被乱序填充.生成立体楼快.等高线增强显示.一键导出地图和数据. ...
最新文章
- BAC--Downtime 凌晨时段设定
- 大锅菜机器人_炒菜机器人——烹饪界的一场革命
- Boostrap技能点整理之【bootstrap简介】
- c++面向对象高级编程 学习一 不带指针的类
- android edittext获取 time值,在Android EditText中实现日期时间选择器(DatePicker和TimePicker)...
- R_地图上的热力气泡图
- Oracle expdp
- boost::program_options 用法详解
- Effective C++读书笔记05
- 使用树莓派3获取CPU温度
- 下载《SUN的UNIX操作系统solaris 10 for x86》(solaris 10)ver 10[ISO]
- 数字超材料uv坐标matlab,基于数字编码超材料和压缩感知的实孔径雷达成像方法与流程...
- 2000-2019年中国地级市人均GDP
- Windows 10 语言包下载 LCU补丁添加 DISM++及wsusscn3.cab下载(WindowsISO映像定制 )
- STRING网站分析蛋白质相互作用
- 《码农的爱情》第一章又逢情人节
- 【无标题】奥的斯故障223 1TH-Fault 2TH Fault故障分析
- python 卡方分布值_python数据分析探索变量之间的关系
- 程序员如何利用技术变现?
- opencv 棋盘标定
热门文章
- Long类型的数据转换
- PCL1.10.1+VS2019+Qt5.14.2下载、安装及配置(强迫症福音~使用的软件均为最新版本)
- 变量four赋值数字python_第2节:初识python
- Arduino Nano下使用u8glib点亮Oled 128x6
- LNMP环境下QQ农场的搭建
- 我的世界java史莱姆生成条件_史莱姆 - Minecraft Wiki,最详细的官方我的世界百科...
- 70个Python实用练手项目(附源码)
- 30多岁想转行,零基础学编程,来得及吗?
- 券商接口量化交易策略——KDJ指标
- Python基于OpenCV的图像去雾算法[完整源码&部署教程]