Dataview 为我们提供了以下几个方法来解析 DQL 查询语句或者 DataviewJS 语句。 dv.execute(source)执行任意数据视图查询并将视图嵌入到当前页面中。 dv.executeJs(source)执行任意 DataviewJS 查询并将视图嵌入到当前页面中。 使用方式: ```dataviewjs dv.executeJs("dv.list([1, 2, 3, 4])") // 相当...
使用内联 Dataview JS 查询 DQL 查询语言详解 语法结构 查询类型 TABLE / LIST / TASK / CALENDAR 排除默认值 WITHOUT ID FROM 语句 WHERE 语句 SORT 语句 GROUP BY 语句 FLATTEN 语句 LIMIT 语句 查询类型 表达式 日期类型(Dates) date(any) 使用 date(text, format) 使用 持续时间类型(Durations) 内置函数 ...
通过利用 Dataview 插件,你可以且轻易地实现倒计时功能、表格创建功能、任务查询功能等(当然还有各种聚合功能);而随着 Dataview 的更新,它在原来只能使用已经封装好的函数的基础上,加上了对利用 Obsidian API 的支持,也就是说如果你懂或者照抄别人的 Javascript 代码,你就可以基于 Javascript 的代码逻辑对 Obsidian ...
这三个元素都写在来 yml,如今被 Dataview 识别,就可以展现我想要的列表。 where 条件里,我写的匹配字段是type,这也是我 yml 里面的元素,表示输入内容,自定义了三个值:book、page、video。 sort 这句,用 author 字段排序,后面跟了一个desc,表示倒序。 结语 以上,Dataview 常用的内容就讲完啦。task 就暂时不...
```dataview TABLE WITHOUT ID file.name, file.mtime SORT file.ctime SORT hash(dateformat(file.ctime, "YYYY-MM-DD"), file.name) ``` 结果: striptime函数 striptime(date)函数用于去掉日期中的时间部分,只留下年、月和日。 `= striptime(this.file.ctime)` %% 2024-04-30 %% ...
更进一步,想按不同项目标签分不同的表格。研究了官方给的用例Codeblock Examples - Dataview (blacksmithgu.github.io)。使用dataviewjs 可以达到效果,有兴趣的就可以学习下JavaScript语法。 示例代码: for (let group of dv.pages("#项目1").groupBy(p => p.tags)) { ...
Dataview 再搭配插件 Admonition 的美化效果,让界面看起来更舒服。 「记账.md」中对 2023 年 1 月的记账 Admonition+Dataview 的 js完整内容查看,最终效果如下: 每月初,只需要核对微信记账、支付宝记账和 Obsidian 中的金额是否能匹配,时间大幅度削减。功能如果过于自动化,写了就会等于没写,不定期看,会助长惰性,...
Dataview 搭配插件 Admonition 的美化效果,让界面看起来更舒服。「记账.md」中对 2023 年 1 月的记账 Admonition+Dataview 的 js完整内容查看,最终效果如下: 每月初,我只需要核对微信记账、支付宝记账和 Obsidian 中的金额是否能匹配就够了,时间大幅度削减。功能如果过于自动化,写了就会等于没写,不定期看,会助长...
经过一个下午的鼓捣,我利用 Obsidian 插件结合 macOS 快捷指令搭建了一套能快速添加阅读记录的流程。 整个添加的过程如下面的动图: 最后形成的记录如下图: 右图是我利用 DataView 生成的表格形式,用到的 JS 代码我放在文章最后,感兴趣可以自取。 ▍实现过程 ...
可以这样操作:let groupedBooks = dv.pages("genre").groupBy("genre");for (let genre of groupedBooks) { dv.table(["Genre", "Rating"], genre.sortBy("rating"));}以上内容展示了DataVIEW JS接口的使用方式,帮助你构建复杂视图和与其他插件交互。