Dataview 实战 - 如何查询结果的数目
如何查询结果的数目
在 Dataview 中,我们可以利用 GROUP BY 来把结果聚合起来,然后利用 length() 函数即可求出结果的数目。 例如,检索不同作者的书的数目 dataview TABLE rows.file.link, length(rows) FROM "book" GROUP BY 作者 image.png700
Huajin
Pkmer
搭建基于 Azure-OpenAI 的自用 ChatGPT
搭建基于 Azure-OpenAI 的自用 ChatGPT,使用开源项目chatGPT Next Web
国内访问 OpenAI 总是存在诸多阻碍,充值或者拼车使用也经常翻车,远不如 Azure OpenAI 稳定。Azure,也就是微软的云服务,可以用 docker 镜像生成 web app,非常方便。Azure OpenAI 也有 GPT3.5、GPT4 等模型。 https://azure.microsoft.com/zh-cn/free/ https://zhuanlan.zhihu.com/p/614242045 注意,Azure OpenAI 申请通过后就可以用 GPT3.5 Turbo、GPT3.5 16K 等模型了。而 G
一刀
Pkmer
Dataview 实战 - 列出不存在的链接页面
列出不存在的链接页面
不存在的链接就是你直接在某一篇笔记中直接敲 ...,然后输入一个不存在的路径。对于文件来说,这些链接是文件的外链,也就是 file.outlinks,我们可以直接判断是否非空即可得到 dataview TABLE WITHOUT ID key AS "unresolved link", rows.file.link AS "referencing file" FROM "......" FLATTEN file.outlinks as outlinks WHERE !(outlinks.file) AND !(contains(meta(
Huajin
Pkmer
Dataview 实战 - 列出以某个字母开头的文件或元数据
列出以某个字母开头的文件或元数据
对于文件名,我们只需要判断 file.name 即可,注意用方括号索引,索引从 0 开始(0 才是第一个字符) dataview LIST FROM "10 Example Data" WHERE file.name[0] = "A" 同理,如果判断元数据以某个字符开头,就把其中的 file.name 改成对应的元数据即可
Huajin
Pkmer
Dataview 实战 - 列出每年的某个月份的检索结果应该怎么写
列出每年的某个月份的检索结果
提供两种方式,例如检索每年的生日是 2.17,取每年这个时候写的笔记 dataview LIST file.lists.text WHERE file.day.month = 2 and file.day.day = 17 或者 dataview LIST file.lists.text WHERE dateformat(file.day, "MM-dd") = "02-17"
Huajin
Pkmer
Dataview 实战 - 获取未完成的任务
获取最新打开的任务
事先说明,只有 - [x] 才会被视为任务完成,除此之外都被视作未完成,例如 - [ ],以及其他自定义的状态 - [o]、- [y]、- [!]。因此,如果我们用下面这段代码,也许得到的并不是你想要的,他不能筛选掉其他自定义状态的任务。 dataview TASK FROM "10 Example Data/dailys" WHERE !completed SORT file.day DESC LIMIT 10 我们需要利用任务的一个 14 - 隐式字段隐式字段 status 进行更精确的检索,代码如下: dataview TASK FR
Huajin
Pkmer
Dataview 实战 - 获取前后的日记链接(不一定是昨天)
获取前一天或者后一天的笔记的链接(不一定是相邻的两天)
在日记中也许你会放上一个到前一天的链接,考虑到不一定是每天都写日记,前一天不一定是昨天,因此这个操作当然可以手动完成,但是如果你想要放在模板里面就不只是 day - 1 那么简单了。这里提供一份使用 dataview 的方法 dataview LIST FROM "10 Example Data/dailys" WHERE file.name != this.file.name AND file.day < this.file.day SORT file.day DESC LIMIT 1 主要逻辑就是利用日期的比较运算,找到距离本文件创建日期
Huajin
Pkmer
Dataview 实战 - 通过 Dataview 列出关键字所在的行和行数
列出关健字所在的行内容以及所在行数
有些时候,我们想查询一些关键字,可以用 ob 内置的查询,但是不能持久化。用 dataview 的表格就很爽!一目了然,可以放在 Hompage 或者周报内。 查询 老虎 在动物标签文件中出现的行和所在行行数。 我们先创建我们用来查询的文件: tags: 动物 title: 狮子 date created: 2023年11月23日,星期四,17:01:33 date modified: 2023年11月23日,星期四,17:16:05 狮子,草原之王,壮美的鬃毛如金色火焰。狮吼震天,威武雄壮。雄狮领导着
我想煞了我
Pkmer
在手机上用 Alist 搭建 webdav 服务
在手机上用 Alist 搭建 webdav 服务
使用笔记软件,或者进行知识管理的过程中,一定会遇到同步和云端存储的问题,被大家问到最多的也是各种云端服务的优缺点。下面的文章是基于常见 webdav 服务如何在手机端应用的指南,希望对你有帮助。 下载地址 FDroid](https://f-droid.org/en/packages/com.termux/) [GitHub Termux 是一个在安卓上模拟 Linux 环境的一个工具,需要在这个平台安装运行命令行软件。 第一次进入软件会慢一点,会安装一些额外的包,然后先更新源和软件 中间如果弹出来什么问题就一路回车, 安装 a
cyl
Pkmer
Obsidian 样式 : 使用 CSS 为白板增加可选的“标记”功能
Obsidian 样式 : 使用 CSS 为白板增加可选的“标记”功能
分享一下自用 CSS,为白板增加可选的“标记”功能。这只是用于增加对重点内容的关注,不建议过于大量的使用。如果有需要可以使用更专业的工具,例如 Excalidraw。 白板增强.png 在白板中添加卡片,为其增加 cssclasses 属性即可启用相应的功能。嵌入到白板中的笔记文件如果有需要,也可以使用这一方法。 示例: 使用 canvaslabel 可以隐藏卡片的边框和背景,并且无需选中即可与内部的元素交互(例如链接的点击和悬停预览)。可用于添加一些文字或符号的标记,也可以用于不希望直接嵌入而是鼠标悬停查看的一些笔记。该 CS
tk
Pkmer