打开网易新闻 查看精彩图片

Obsidian做为我常用的一款双链笔记软件,我对它爱不释手。但在使用的过程中,经常会遇到一些小问题。今天群里有些小伙伴问我如下三个问题,我做了解答后整理如下:

What is Electron? Introduction | Electron (electronjs.org)

Electron is a framework for building desktop applications using JavaScript, HTML, and CSS. By embedding Chromium and Node.js into its binary, Electron allows you to maintain one JavaScript codebase and create cross-platform apps that work on Windows, macOS, and Linux — no native development experience required.

Obsidian本身是基于Electron框架开发的,本身提供了跨平台的良好兼容性,同时基于JS等代码语言开发也增强了开发其扩展的可能性和遇到错误时的可调试性。

1.软件打开太慢

一般情况下,大部分用户创建的文件数,都达不到能够挑战 Obsidian 文件管理的极限性能,所以大家遇到的卡顿问题,一般常见可能的情况:一是加载并开启的插件数太多,二是插件的配置或者兼容问题,三是由软件 Bug 导致。Obsidian 现有版本已经非常稳定,官方披露的一些 Bug 或者错误,基本上对我们的正常使用没有太大影响。所以我们排查的重点则是插件的安装、配置、以及兼容问题。

在新版的Obsidian中,官方提供了一个插件启动时间监控功能,能够很方便的对Obsidian加载的插件启动时间进行监控,方便我们查找出导致Obsidian启动过慢的元凶。你可以在设置中开启此功能:

开启插件启动时间监控
打开网易新闻 查看精彩图片
开启插件启动时间监控

在设置中开启以上选项后,我们重启一下Obsidian,可在软件界面看到插件的启动加载时间,我们可以关闭一些不常用的插件,或者加载耗时太长的插件。

可查看插件的加载时间
打开网易新闻 查看精彩图片
可查看插件的加载时间

通过这个方法,我们可以得到所有插件的加载时间。如上图示,所有插件的加载时长为 2306 ms,cmenu 插件耗时最长,那我们就可以定位 cmenu 插件的问题。另外部分插件可能会因为配置或者兼容问题,我们也可以按此方式来排查:对兼容的问题,我们可以选择性对部分插件进行开启,或者禁用部分插件来逐一排查;配置的问题,我们则可以删除可疑的插件,并重新安装插件来排查。

另外的题外话则是,如果你的文件数量实在是太多,有可能真的达到了Obsidian文件管理的极限性能,那么你可以在现在的库目录下新建一个子库(vault),即库嵌套结构,对部分文件移动或拆分至新的子库下来管理、在母库中不加载子库的内容,在使用时我们重新打开子库即可。

2.样式调整方法

通过选用自己喜好的 Obsidian 主题,其实大部分情况下我们是不用去修改样式了的,我在之前有介绍过,你可以参考:Obsidian 主题及样式功能 (zhihu.com) 。但是在部分场景中我们还是需要进行样式调整的,这种情况下我们可以通过使用 CSS Snippet 来修改。这里以一个群里的小伙伴需求为例:

打开网易新闻 查看精彩图片

这里的思路为:首先使用快捷键打开 Obsidian 的调试面板,我是MacOS 系统,所以按 Cmd+Opt+I 激活面板。

如果你正在构建或者修改你的自定义样式,你可以使用 Ctrl+Shfit+I (Windows/Linux)或 Cmd+Opt+I (macOS)来打开开发者工具,以获取你需要修改的元素的信息。任何 obsidain.css 文件的修改都将被自动检测并且应用。你不需要重启app。请注意,从社区主题中应用一个主题将会覆盖你的 obsidian.css 文件,所以如果你想要保留样式文件的话,确保提前移动或者重命名该文件。

使用Obsidian的调试功能
打开网易新闻 查看精彩图片
使用Obsidian的调试功能

如上图所示,我们按下快捷键后点击右侧的指针图标,再点击空行区域,然后可以看到它对应的样式为如下框选:

打开网易新闻 查看精彩图片

接下来我们在 CSS Snippet 中重写这个样式即可,这里选择性参考了插件文档 GitHub - valentine195/obsidian-admonition: Adds admotion block-styled content to Obsidian.md 后,我们写入文件内容并放置于如下目录中:

CSS Snippet 的文件内容
打开网易新闻 查看精彩图片
CSS Snippet 的文件内容

把上面的文件放置于Obsidian的样式目录下后,我们在设置中进行启用即可。

打开网易新闻 查看精彩图片
在设置中启用CSS代码片断
打开网易新闻 查看精彩图片
添加CSS样式片断后对比

3.块引用的问题

我们在 Obsidian 中可以使用文件引用、标题引用、块引用、行引用。但这些引用的前提,是把图文的内容放置于Obsidian 中来实现。其实针对块引用的问题,我们也可以通过与hook工具协作的方式来实现,这样便不需要每次把内容提取至Obsidian了。

Hook工具的介绍详见我之前的一文: 双链软件 Hook 使用介绍 (zhihu.com) , 我们得到 hook 的链接,通过链接可以跳转至不同类型的文件中,我们在 Obsidian 中只要对这些hook的链接(对应的为不同的文件类型内容)进行双链,即实现了对在不同类型文件内容的双链。更多内容请参考HOOK官网。

Hook – Links beat searching (hookproductivity.com)hookproductivity.com/

结束:
至此,本文结束.... 我是一只热爱学习的小胖子,如果你也热爱学习,并且对SuperMemo感兴趣,欢迎转发和评论!