Obsidian 加载慢、代码段、块引用

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的调试功能

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

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

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感兴趣,欢迎转发和评论!


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,377评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,390评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,967评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,344评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,441评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,492评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,497评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,274评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,732评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,008评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,184评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,837评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,520评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,156评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,407评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,056评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,074评论 2 352

推荐阅读更多精彩内容