Post by author

按作者聚合

包含 moy 的文章列表

如何在单篇笔记里实现轻量数据库

在单篇笔记里实现轻量数据库

众所周知,在 Obsidian 里实现类似「数据库」的需求一直都是痛点。 虽然借助插件能实现,但往往得给每一项数据都创建单独页面……颇为麻烦,完全不像 Notion 那样舒适且无感。 很久以前我就有一个设想: 这个问题困扰了我半年之久,终于在最近,随着对 OB 和 Dataview 插件的学习,我实现了这个陈年需求。 效果展示: ![](https://cdn.pkmer.cn/images/202409110952965.png!pkmer) 可以看到,通过笔记内的多个标题,就能自动生成一个「轻量数据库」进行呈现。 支持

Moy

Moy

Pkmer

如何创建动态的笔记目录

![](https://cdn.pkmer.cn/images/202409110952715.png!pkmer) 其中,目录 里的链接是使用 Dataview JS 脚本自动生成的,会随着笔记内容自动更新。 和其他方案的对比: 1. 和 Automatic Table of Content 等插件相比,使用了大部分人都在用的 Dataview 插件,减少额外的插件安装 2. 和 Table of Contents 插件相比,优势是可以自动实时更新,劣势是并非实际的 Markdown 文本,无法脱离插件使用 将 datavi

Moy

Moy

Pkmer

Obsidian 样式:限制笔记内的图片宽度(可点击放大)

Obsidian 样式:限制笔记内的图片宽度(可点击放大)

一个简单的 css,分享一下。 在笔记里有很多图片的时候,图片占用的空间过大,导致一页能显示的内容有限。 利用这个样式可以批量限制这个笔记内所有图片的大小,在需要的时候点击图片进行放大。 应用前: c44becbc5021233fd3341ea9bfe61fb5.png600 应用后: 25f8ba5c825f4f16e9dcbe27e0f01782.png600 css 代码: 使用方法: 1. 把上面的 css 代码放进 CSS Snippets(样式片段) 2. 在需要限制图片宽度的笔记里,添加元数据 cssclasse

Moy

Moy

Pkmer

改善 Markdown 笔记的链接编辑体验

通过 css 来大幅改善链接文本的编辑体验,尤其是在文章内有较多 link 的时候,体验提升很明显!

在 Obsidian 里,你是否被链接文本困扰过? 举个栗子,有时候链接文本会非常非常长: ![](https://cdn.pkmer.cn/images/202408062156175.jpg!pkmer) 实时编辑模式下,一旦编辑光标移上去,它就会展开成一大串,非常影响编辑。 如果链接的内容长到跨行了,还会导致你得多按几次「下」方向键才能跳到原本的下一行文本内容。 像是这样糟糕的体验: ![](https://cdn.pkmer.cn/images/202408062156541.gif!pkmer) 然而事实上,一旦插入一个

Moy

Moy

Pkmer

一键搞定快速操作笔记的元数据并统计最近完成事项

如何在 Obsidian 里一键给笔记添加完成状态和完成时间的数据,并且统计出最近一段时间完成的所有笔记!

读过 PARA 笔记法的朋友们可能会在自己的笔记中记录 Project(工程),当完成一项工程的时候,就会有满满的收获! 但在刚才又一次「完成」了一条笔记的时候,我突发奇想—— 怎么让自己的点滴涓流汇聚成河呢? 元数据。 在笔记属性中添加 done 属性,代表这是一个 完成了的项目; 再添加一个 finisheddate,记录 完成时间。 这样一来,可以借助 Dataview 非常方便地统计和回顾——自己这段时间完成了多少项目。 添加属性最简单但是麻烦的方式,就是手动点击「添加文档属性」,然后加上 复选框 类型的 done 属性,

Moy

Moy

Pkmer

右对齐作者的引用样式

在引用的最下面自适应地居右文本,并添加破折号。

效果预览: ![](https://cdn.pkmer.cn/images/202408062153244.jpg!pkmer) 应用规则: 1. 任何 Callout 样式都支持,只要在原类型边上加上 cite 就可以 (例如原本是 [!note] 就写成 [!notecite]) 2. 代表作者的行和前面的内容中间要分开一个空行,这样才能区分出来 书写示例: 使用的 css 样式: 放进 Css Snippets 并应用即可。

Moy

Moy

Pkmer

使用连续按键来快速打开页面

如何在 Obsidian 中使用像 Ctrl+K+S 这样的连续按键作为快捷键,执行特定的命令或打开指定页面。

想要用快捷键打开一些页面(比如特定的 MOC 页面,像是 DailyNote 的主页、项目的目录……甚至是某些插件的界面),但是发现常用的快捷键都已经分配过了 Orz 怎么办呢? 我灵机一动想到,在微软的 Visual Stuio 软件内会有连续按键组成的快捷键 [^1]: ![](https://cdn.pkmer.cn/images/202407012052599.png!pkmer) 例如,上图中的 Ctrk+K, Ctrk+S 就是在按下 Ctrl+K 之后,再按一下 S,就能执行「包裹代码」的功能。 在 Obsidian 内

Moy

Moy

Pkmer

分享一种好看的月历做法

如何在 Obsidian 里做一个好看又实用的月份显示(适用于年度笔记)。

起因是最近在做 Obsidian 里的年度笔记。 想要在笔记里展示各个月份,方便点进每个月的月度笔记。 一开始直接写的链接,像是这样: 有两个问题: 1. 写起来麻烦,要自己一个个写 2. 丑 所以稍微折腾了一下,用 Dataview 做了个更好看的月历,效果如图: ![](https://cdn.pkmer.cn/images/202407012053614.png!pkmer) 这是按钮(其实是链接)实际交互起来的演示: ![](https://cdn.pkmer.cn/images/202407012053615.g

Moy

Moy

Pkmer

实现 OB 内的文本指令

在 OB 里输入特定文本的时候,执行特定命令,甚至调用 Quicker 动作。

「文本指令」,即输入特定的文本之后执行指令。 在 Obsidian 内,可以用插件 obsidian-latex-suite [^1] 实现这个功能。 实现的效果: ![](https://cdn.pkmer.cn/images/202407012052752.gif!pkmer) 在上图中,只要在 OB 内输入 lnk 并空格,就会调用 Quicker 执行动作 [^2],从当前浏览器获取到标签页并粘贴进来。 之前写文章介绍过 【快捷键】使用连续按键来快速打开页面如何用连续按键作为快捷键来执行命令,这次相当于更进一步:用文本来执行外部程

Moy

Moy

Pkmer

快速复制标题链接和内联代码

在使用 OB 的时候,有时候会想复制指向某个标题的引用链接。 想要的结果是:笔记名称标题标题 这样的链接可以直接跳转到这个标题所在的位置,并且只显示标题文本,避免链接过长。 是否显示笔记名称的长度区别: ![](https://cdn.pkmer.cn/images/202407012053309.png!pkmer) 我一直的做法是先双击 后选择一个笔记,选完之后再输入 选择页面里的一个标题,最后修改显示文本。 这样太麻烦了(尤其是有时候想要复制的页面就直接开着!),所以我写了一个 TP 脚本来快速复制指向标题的链接。

Moy

Moy

Pkmer

实时预览 Templater 插件的模板应用结果

调试复杂的模板笔记的时候很头疼?别担心,救星来了。

在编写 Templater 插件的模板代码的时候,你会怎么测试它? 找一个空的笔记,应用这个模板看效果,如果不行,再改,再应用? ——我以前就是这么干的。 但我觉得这太 麻 烦 了! Obsidian 用户应该用于对「麻烦的重复」Say No。 所以我找出了一个方法,可以快速预览 TP 模板的结果。 为了预览 Templater 插件,你得先安装一个 Dataview 插件。 然后,输入这样的代码块: dataviewjs // 用来做 Templater 测试的代码 // 引入 tp 的函数库 const tp = app.

Moy

Moy

Pkmer

如何在浏览器中打开 Markdown 笔记

本文介绍了在浏览器中查看 Obsidian 笔记的方法,以及这样带来的好处。

在你看到标题的时候,我猜你第一个想法就是——为什么? 有几个原因,但最核心的理由就是:为了能够发挥浏览器的独特优势。 举几个例子吧~ ![](https://cdn.pkmer.cn/images/202405212229366.png!pkmer) 你可以用 Edge 自带的「大声朗读」功能收听你的笔记: 如何在浏览器中打开Markdown笔记-img-240523223624 你也可以用 SingleFile [^1] 拓展将笔记导出成一个单独的 Html 文档,快速分享给别人。 如何在浏览器中打开Markdown

Moy

Moy

Pkmer

通过 Dataview 实现汇总显示笔记内的关键信息

如何利用 Dataview 提取一篇笔记内的带有特定关键字的文本,并聚合显示。

本文的效果预览: ![](https://cdn.pkmer.cn/images/202405212229365.gif) 当我在学习新事物时,我会一边看资料,一边记笔记。 记笔记的过程中,会冒出来一些新的想法,这时候我就会打个标记: 或者,如果碰到了暂时不太明白的地方,为了之后能再深入研究,我也会先记上: 而当我完成初步的学习,就需要把这些“关键内容”摘取出来,汇总查看。 这时候应该怎么做呢? 手动一个个复制粘贴——可以,但太过低效 也不优雅 。 好在我用的笔记软件是超强可定制功能嘎嘎多的 Obsidian! ![]

Moy

Moy

Pkmer

Note Toolbar

Note toolbar 插件的详细介绍和使用教程。

你,不会,还没用过 Note Toolbar 吧? 这可是 Obsidian 最不可或缺的插件 之一!(我评的) 来来,我先快速介绍一下这个插件是什么、有啥用: 1. 它可以在你的笔记上方固定一个自定义工具栏 2. 工具栏的内容可以根据笔记而变化 3. 在移动端也可以显示成一个浮动按钮 4. 工具栏的功能包括但不限于:「打开笔记」、「执行任意命令」、「根据笔记属性打开关联笔记」、「运行脚本」…… 5. 工具栏里甚至可以再嵌套工具栏 如图: ![](https://cdn.pkmer.cn/images/2024091

Moy

Moy

Pkmer