Recent Posts

最近更新

最近更新的的文章列表«1/84 »

Obsidian 达人成长之路_1:使用终极工具 Dataview 释放笔记库的潜力 · DQL 查询语言

使用终极工具 Dataview 释放笔记库的潜力 · DQL 查询语言

️DataView 是 Obsidian 社区中的热门插件,它为用户提供了一个强大的实时索引和查询引擎。通过在文档中设置属性(或称为元数据),DataView 能够检索并处理这些数据。借助 DataView,用户可以轻松列出、筛选、排序和分组数据,这与使用数据库查询语言类似。 在 Obsidian 中,我们使用“属性”来描述文档中由官方或第三方插件提供的描述变量,这些变量也被称为“元数据”。在 DataView 的语境下,虽然名称有所差异,但它们实际上指的是同一实体。为了保持一致性,后续文章中我们将统一使用“属性”来描述这些变量。 考虑到不同读

jenemy

jenemy

Pkmer

Obsidian 社区插件

Obsidian 社区插件推荐,优秀插件介绍和使用方法

Obsidian 允许其他开发者编写第三方插件来扩展 Obsidian 的功能。你可以把这点理解清楚 Chrome 或者 Edge 浏览器一样的扩展。 Obsidian 最强大的地方在于插件系统,即使是官方的一些功能,也是通过插件来实现的。因此插件可以按维护者分为核心插件和社区插件两类。核心插件由官方维护,随着 Obsidian 本体进行发行,社区插件由社区插件开发者维护,通过 Obsidian 插件市场进行发布。 插件机制提供了极大的自由度,用户可以随意搭配使用,开启或关闭,社区插件可以不安装,甚至可以延迟加载,按需加载。这充分考虑到了不同的

OS

OS

Pkmer

zettelkasten-navigation

可视化和导航一个卢曼风格的笔记库

image.png 328003991-3aa738cd-4306-495c-bd13-3f575f562309.gif 此插件对标的是 Obsidian 核心插件“关系图谱”,旨在提供另一种关系图谱,是基于卢曼卡片盒原理所产生的图谱。 核心插件“关系图谱”,可以可视化笔记之间的关系。但这种图谱只是基于笔记之间的链接/引用(入链与出链)而形成,很难识别一条特定的长思维链路。哪个笔记是这个思维链路的起点、中间包含哪些笔记,哪个笔记又是它的终点。不同的思维链路在全局图谱中的交叉会使图谱变得混乱不堪。 卢曼卡片盒是:

Terry

Terry

Pkmer

Obsidian样式-设置面板样式调整

突出显示当前选中的设置项

突出显示当前选中的设置项 PixPin2024-04-2715-50-56.gif 使用方法见:Obsidian的CSS代码片段

Huajin

Huajin

Pkmer

Dataview 提供的函数 Function

基本语法学习指南,Function 函数

Dataview 提供了一些函数让我们能够加工查询的结果,你可以在除了 From 以外的地方使用。 Dataview 提供了非常丰富的函数让我们处理数据,这些函数主要有五类。正文对函数作大致介绍,并且提供具体介绍的链接,如果对中文介绍有疑问,也可以自行在官方英文文档查看原文( Functions - Dataview ) 首先我们要知道什么是函数?没有编程基础的人可能会有这个疑问。其实代码的函数演化自数学上的函数。数学上的函数是一种映射关系,给定一个输入值 x,在函数 f 的作用下把这个值映射成另一个值 $y=f(x)$,在这里也一样。例如

Huajin,PKMer Huajin,PKMer

Huajin,PKMer

Pkmer

Dataview 中的对象操纵函数

这类函数用于操作容器对象内部的值(14 个); 这四个功能相近,都是判断是否包含某个值的。但是他们又不尽相同,看好区别选择你需要的使用。 检查给定容器类型是否包含给定的值。根据第一个参数是对象、列表还是字符串,该函数的行为略有不同。此函数区分大小写。 容器类型:对象、列表和字符串 有两个输入值,前一个是容器类型数据,后一个是需要判断是否包含在前者的数据。 区分大小写 contains("Hello", "Lo") ="Lo" 不包含在 "Hello" 中,因此会返回 fal

Huajin

Huajin

Pkmer

Dataview 中的实用函数

为属性添加一个默认值。具体的来说就是,如果属性值为空,则返回默认值 value;否则返回属性值。 例如,如果你有个属性 compleDate 代表完成时间,但是在你完成之前不会在笔记中填上,用 dataview 统计的时候会显示空格。这时候你就可以用这个函数 default(compleDate, "未完成") 将所有空值用 " 未完成 " 代替,比显示空格更加直观。 有的时候我们只需要判断这个属性是否有值,如果某个属性不是空值,但是属性值是一个列表,并且这个列表有空值。如果使用 default() 会把列表中的所有空值都替换了,这时候

Huajin

Huajin

Pkmer

Dataview

Dataview 高性能的索引笔记文件,并创建复杂的查询视图,如表格,列表,任务,日历视图

Obsidian 是一款强大的知识管理和笔记应用程序, Dataview 插件为 Obsidian 提供了更高级的数据查询和可视化功能,可帮助用户更好地组织和分析笔记内容。 Dataview 插件的用途主要有三个方面。 首先,Dataview 插件可以用于创建复杂的数据查询和筛选。用户可以使用类似于 SQL 的语法,通过在笔记中标记和注释特定的数据字段或属性,然后利用 Dataview 插件进行搜索、过滤和排序。这样能够很方便地查找特定信息、生成特定条件下的数据集合,或者执行一些统计和计算操作。这对于处理大量信息的复杂项目

Windysoul,Huajin,PKMer Windysoul,Huajin,PKMer Windysoul,Huajin,PKMer

Windysoul,Huajin,PKMer

Pkmer

Dataview 中的DQL 与 SQL 的区别

基本语法学习指南,DQL 与 SQL 的区别

如果你熟悉 SQL 并且具有编写 SQL 查询的经验,你可以用编写 SQL 的方式编写 DQL 查询。但是 DQL 与 SQL 有很大不同。 DQL 查询从上到下逐行执行。它更像是一个计算机程序,而不是一个典型的 SQL 查询。 计算一行时,它会生成一个结果集,并将整个结果集传递到下一个 DQL 行。该行将对从上一行接收的集合做下一步操作。这就是为什么在 DQL 中可以有多个 WHERE 子句的原因。但在 DQL 中,它不是一个“子句”,而是一个“数据命令”。DQL 查询的每一行(第一行和第二行除外)都是一个“数据命令”。

Huajin,PKMer Huajin,PKMer

Huajin,PKMer

Pkmer

Dataview 中的字符串操纵函数

谈到字符串,绕不开的就是 正则表达式]([正则表达式 – 教程 菜鸟教程 (runoob.com),你可以自己花半个钟学习一下正则表达式的简单语法,也可以抛出要求让 AI 替你写对应的正则表达式。 字符串的正则匹配,判断字符串是否满足给定的 pattern 模式。(使用 JavaScript regex 引擎)。 需要输入一个用于判断的正则表达式以及一个待判断的字符串。如果字符串存在符合正则表达式的部分则返回 true,否则返回 false。 \w 匹配字母、数字、下划线。等价于 [A-Za-

Huajin

Huajin

Pkmer

Dataview 中的数值运算函数

既然有数值这种数据类型,我们免不了需要对他们进行一些运算,如果单纯的加减乘除无法满足我们的各种需求,可以在下边找找有没有你用得上的函数,比如一些四舍五入或者取整的函数,一些修改小数点后显示位数的函数,求和函数,求最大、最小和平均值的函数等。大多数函数的功能其实从他们的名字就能猜测出来。 round 有整数的意思,这里是对数值进行四舍五入; number 说明输入值的数据类型应该是一个数值,digits 有中括号说明这个位置可有可无,用于确定四舍五入的精度,或者说是保留的小数个数。默认四舍五入为整数,也就是 digits 的默认值

Huajin

Huajin

Pkmer

Dataview 中的构造函数

Dataview 提供了 11 个构造函数,可以将输入值转换为其他数据类型,也就是强制类型转换。这一类函数的函数名通常和数据类型有关,比如 number() 函数可以把输入值转换成数值类型,string() 函数可以把输入值转换成字符串类型。 把输入值以键值对的形式转换成一个对象,返回值自然就是这些键值对构造成的一个对象,也就是 object; 有省略号说明可以有很多个输入值,但是必须是偶数个,否则就会有属性为空值,Dataview 会报错; 对于每一对输入值来说,前一个输入值 key1 是对象的第一个属性名,后一个输入值 val

Huajin

Huajin

Pkmer