Obsidian做為我常用的一款雙鏈筆記軟件慕蔚,我對它愛不釋手丐黄。但在使用的過程中,經(jīng)常會遇到一些小問題孔飒。今天群里有些小伙伴問我如下三個問題灌闺,我做了解答后整理如下:
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框架開發(fā)的,本身提供了跨平臺的良好兼容性坏瞄,同時基于JS等代碼語言開發(fā)也增強(qiáng)了開發(fā)其擴(kuò)展的可能性和遇到錯誤時的可調(diào)試性桂对。
1.軟件打開太慢
一般情況下,大部分用戶創(chuàng)建的文件數(shù)惦积,都達(dá)不到能夠挑戰(zhàn) Obsidian 文件管理的極限性能,所以大家遇到的卡頓問題猛频,一般常見可能的情況:一是加載并開啟的插件數(shù)太多狮崩,二是插件的配置或者兼容問題,三是由軟件 Bug 導(dǎo)致鹿寻。Obsidian 現(xiàn)有版本已經(jīng)非常穩(wěn)定睦柴,官方披露的一些 Bug 或者錯誤,基本上對我們的正常使用沒有太大影響毡熏。所以我們排查的重點則是插件的安裝坦敌、配置、以及兼容問題痢法。
在新版的Obsidian中狱窘,官方提供了一個插件啟動時間監(jiān)控功能,能夠很方便的對Obsidian加載的插件啟動時間進(jìn)行監(jiān)控财搁,方便我們查找出導(dǎo)致Obsidian啟動過慢的元兇蘸炸。你可以在設(shè)置中開啟此功能:
在設(shè)置中開啟以上選項后,我們重啟一下Obsidian尖奔,可在軟件界面看到插件的啟動加載時間搭儒,我們可以關(guān)閉一些不常用的插件,或者加載耗時太長的插件提茁。
通過這個方法淹禾,我們可以得到所有插件的加載時間。如上圖示茴扁,所有插件的加載時長為 2306 ms铃岔,cmenu 插件耗時最長,那我們就可以定位 cmenu 插件的問題峭火。另外部分插件可能會因為配置或者兼容問題德撬,我們也可以按此方式來排查:對兼容的問題铲咨,我們可以選擇性對部分插件進(jìn)行開啟,或者禁用部分插件來逐一排查蜓洪;配置的問題纤勒,我們則可以刪除可疑的插件,并重新安裝插件來排查隆檀。
另外的題外話則是摇天,如果你的文件數(shù)量實在是太多,有可能真的達(dá)到了Obsidian文件管理的極限性能恐仑,那么你可以在現(xiàn)在的庫目錄下新建一個子庫(vault)泉坐,即庫嵌套結(jié)構(gòu),對部分文件移動或拆分至新的子庫下來管理裳仆、在母庫中不加載子庫的內(nèi)容腕让,在使用時我們重新打開子庫即可。
2.樣式調(diào)整方法
通過選用自己喜好的 Obsidian 主題歧斟,其實大部分情況下我們是不用去修改樣式了的纯丸,我在之前有介紹過,你可以參考:Obsidian 主題及樣式功能 (zhihu.com)?静袖。但是在部分場景中我們還是需要進(jìn)行樣式調(diào)整的觉鼻,這種情況下我們可以通過使用 CSS Snippet 來修改。這里以一個群里的小伙伴需求為例:
這里的思路為:首先使用快捷鍵打開 Obsidian 的調(diào)試面板队橙,我是MacOS 系統(tǒng)坠陈,所以按 Cmd+Opt+I 激活面板。
如果你正在構(gòu)建或者修改你的自定義樣式捐康,你可以使用 Ctrl+Shfit+I (Windows/Linux)或 Cmd+Opt+I (macOS)來打開開發(fā)者工具仇矾,以獲取你需要修改的元素的信息。任何 obsidain.css 文件的修改都將被自動檢測并且應(yīng)用解总。你不需要重啟app若未。請注意,從社區(qū)主題中應(yīng)用一個主題將會覆蓋你的 obsidian.css 文件倾鲫,所以如果你想要保留樣式文件的話粗合,確保提前移動或者重命名該文件。
如上圖所示乌昔,我們按下快捷鍵后點擊右側(cè)的指針圖標(biāo)隙疚,再點擊空行區(qū)域,然后可以看到它對應(yīng)的樣式為如下框選:
接下來我們在 CSS Snippet 中重寫這個樣式即可磕道,這里選擇性參考了插件文檔?GitHub - valentine195/obsidian-admonition: Adds admotion block-styled content to Obsidian.md?后供屉,我們寫入文件內(nèi)容并放置于如下目錄中:
把上面的文件放置于Obsidian的樣式目錄下后,我們在設(shè)置中進(jìn)行啟用即可。
3.塊引用的問題
我們在 Obsidian 中可以使用文件引用伶丐、標(biāo)題引用悼做、塊引用、行引用哗魂。但這些引用的前提肛走,是把圖文的內(nèi)容放置于Obsidian 中來實現(xiàn)。其實針對塊引用的問題录别,我們也可以通過與hook工具協(xié)作的方式來實現(xiàn)朽色,這樣便不需要每次把內(nèi)容提取至Obsidian了。
Hook工具的介紹詳見我之前的一文:?雙鏈軟件 Hook 使用介紹 (zhihu.com)?, 我們得到 hook 的鏈接组题,通過鏈接可以跳轉(zhuǎn)至不同類型的文件中葫男,我們在 Obsidian 中只要對這些hook的鏈接(對應(yīng)的為不同的文件類型內(nèi)容)進(jìn)行雙鏈,即實現(xiàn)了對在不同類型文件內(nèi)容的雙鏈崔列。更多內(nèi)容請參考HOOK官網(wǎng)梢褐。
Hook – Links beat searching (hookproductivity.com)hookproductivity.com/
結(jié)束:
至此,本文結(jié)束.... 我是一只熱愛學(xué)習(xí)的小胖子,如果你也熱愛學(xué)習(xí),并且對SuperMemo感興趣,歡迎轉(zhuǎn)發(fā)和評論!