Recent Posts

最近更新

最近更新的的文章列表«278/325 »

利用 Obsidian 轻松构建个人图书馆

利用 Obsidian 轻松构建个人图书馆

在梳理读书笔记时,发现自己有将【微信读书】的笔记整理入库的需求。优秀的 obsidian 的插件市场上已经有:obsidian-weread-plugin 插件可以解决手动导入笔记的问题,但懒癌入骨的我萌生了一个想法:如果我可以直接在文库内阅读、做笔记的话,那我将可以直接省略掉:从外部导入笔记的过程。 简单的实验后,我折腾出了一个简易版的个人图书馆,大致效果如下: 1. 可以通过主页的快捷按钮打开【个人图书馆】 2. 在个人图书馆中可以通过对 yaml 数据的筛选或排序快速定位书籍 个人图书馆的简单构建900 1. 点击书籍后,可以直接

余月鱼鸽

余月鱼鸽

Pkmer

Obsidian 样式:标题&列表&图片美化 CSS

Obsidian 样式:标题&列表&图片美化 CSS

a7e31a027262284eabb722fd8dbb3cb.png 901ff817838cf2628fee0acaedf2bfa.png - 添加边框 - 添加原角 - 设置最大宽度 - 缩小列表间的缩进,更加紧凑(也可以自己修改 - 增加绿色左侧框 - 在一级标题之间添加分割线 - 二级以下标题字体减小 - 居中 - 色块背景 - 大小设置等,可自行添加后续标题(只设计了两个) - 设置粗体的颜色和背景色 - 设计引用的背景 CSS / 对引用进行设计 / blockquote {

wang

wang

Pkmer

Dataview 实战 - 将一周的元数据显示为 emojis(习惯跟踪)

将一周的元数据显示为emjois(习惯跟踪)

利用 dataview 提供的 choice 函数,我们可以把输出值修改为 emoji,使得表格更加直观,下面给了两种使用示例,可以参考这两段代码的使用方式以及结果构建属于自己的 dataview 查询语句。 dataview TABLE choice(praying, "💚", "➖") AS Praying, choice(breathing, "💚", "➖") AS breathing, choice(beingthankful, "💚", "➖") AS "being thankful",

Huajin

Huajin

Pkmer

Dataview 实战 - 如何查询结果的数目

如何查询结果的数目

在 Dataview 中,我们可以利用 GROUP BY 来把结果聚合起来,然后利用 length() 函数即可求出结果的数目。 例如,检索不同作者的书的数目 dataview TABLE rows.file.link, length(rows) FROM "book" GROUP BY 作者 image.png700

Huajin

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

Obsidian 样式:修改悬浮预览框的大小

修改悬浮预览框的大小

Obsidian样式:修改悬浮预览框的大小

熊猫别熬夜

熊猫别熬夜

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

Huajin

Pkmer

Dataview 实战 - 列出以某个字母开头的文件或元数据

列出以某个字母开头的文件或元数据

对于文件名,我们只需要判断 file.name 即可,注意用方括号索引,索引从 0 开始(0 才是第一个字符) dataview LIST FROM "10 Example Data" WHERE file.name[0] = "A" 同理,如果判断元数据以某个字符开头,就把其中的 file.name 改成对应的元数据即可

Huajin

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

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

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

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