部落格

外掛程式的難題:當您的應用程式需要 20 個附加元件才能運作時


每個外掛程式都代表著對單一開發者的依賴。每一次更新都有可能導致某些功能毀損。你是在維護一套軟體系統,而不是在做筆記。


外掛模式聽起來很有吸引力:一個極簡的核心應用程式,讓你僅擴充自己真正需要的功能。沒有臃腫。沒有用不到的功能。完全客製化。這種行銷說詞非常引人入勝。

但在實際操作中,外掛模式意味著你必須負責組裝與維護一套軟體系統。每個外掛都是由不同的人或小型團隊開發的,且通常是作為業餘專案。每個外掛都有自己的更新週期、自己的品質標準、自己的說明文件品質,並且當開發者失去興趣或忙於其他事情時,隨時都有可能被遺棄。

一個典型且具備高生產力的 Obsidian 設定通常包含 15 到 20 個外掛。每日筆記、任務、網頁擷取、範本(使用 Templater,而非內建版本)、用於查詢的 Dataview、行事曆、圖片自動上傳、看板、Git 同步、CSS 程式碼片段、閱讀時間、腳註。每一個外掛都需要:

探索: 哪一個外掛能滿足這個需求?通常會有兩到三個競爭選項。閱讀 GitHub 頁面、檢查下載量、閱讀社群評價、測試每一個外掛。

設定: 每個外掛都有自己的設定介面與自己的規範。有些很簡單(切換開關即可),有些很複雜(Dataview 需要學習一種查詢語言)。

相容性: 外掛之間並不總是能和平共處。一個外掛中的快捷鍵可能會與另一個外掛衝突。一個外掛中的檔案命名規範可能會破壞另一個外掛的假設。診斷這些衝突是一項偵探工作。

維護: Obsidian 的更新有時會破壞外掛。外掛更新有時會改變行為。當 API 改變時,被遺棄的外掛就會停止運作。你得檢查更新、閱讀變更日誌、修正損壞的設定,偶爾還要尋找替代方案來更換那些開發者已停止維護的外掛。

這根本是系統管理工作。這與做筆記、管理知識或進行該工具理應支援的工作毫無關係。花費在維護外掛系統上的時間,是對該工具的所有其他用途變相徵稅。


內建功能 vs 外掛生態系統

Fabric 出廠即內建了所有功能。搜尋、AI 助手、畫布 (canvas)、協同合作、網頁擷取、語音筆記、自撰文件、RSS 訂閱、AI 智能體。無需外掛,無依賴關係,更新後也不會損壞。每一項功能都由同一個團隊開發、測試和維護,這意味著它們能可靠地協同運作,並且能一起更新而不會發生衝突。

問題並不在於外掛是否強大(它們的確強大)。問題在於,你希望將時間花在維護外掛系統上,還是花在進行該工具本應實現的工作上。


常見問題

外掛難道不比內建功能更具彈性嗎? 外掛提供了更多的客製化空間。內建功能則提供了更高的可靠性。如果你看重工作流程中每個細節的客製化,並且願意維護其結果,外掛會勝出。如果你想要一個無需維護就能可靠運作的工具,內建功能則更勝一籌。

那些維護良好的 Obsidian 外掛呢? 確實有一些非常優秀且維護良好的外掛(如 Dataview、Templater)。但即使是維護良好的外掛,也可能在 Obsidian 更新時損壞、與其他外掛衝突,或者以需要你關注的方式改變行為。維護工作有所減少,但並未消除。

Fabric 是否有任何外掛或擴充系統? Fabric 提供了 MCP 用於程式化存取,以及與外部工具的 連接。但核心功能(搜尋、AI、整理、筆記)皆為內建,而非需要附加元件。

如果我需要一項 Fabric 沒有的功能怎麼辦? 你可以提交功能需求,我們的團隊會積極開發新功能。權衡點在於:若是內建功能,新功能會透過產品更新提供;若是外掛,新功能則是在社群開發者建立它們時提供,這取決於該功能,速度可能會更快或更慢。

外掛問題是 Obsidian 獨有的嗎? 不是。任何擁有外掛生態系統的工具(如 VS Code、WordPress、Figma)都有類似的問題。不同之處在於,對於一個筆記/知識工具來說,核心功能(搜尋、整理、檢索)通常是由外掛提供的,這意味著對外掛的依賴是核心問題,而非邊緣問題。

一般 Obsidian 使用者平均擁有多少個外掛? 社群調查顯示,一般使用者大約有 10-20 個外掛,而進階使用者則有 30 個以上。每一個外掛都是一個隨著時間推移需要投入精力的依賴項。

那麼 Obsidian 的社群呢? Obsidian 社群是生產力領域中最好的社群之一:樂於助人、富有創意且高效。社群的優秀品質並不能改變架構上的現實,即依賴外掛的工具比具有內建功能的工具需要更多的維護。

我可以逐漸減少對外掛的依賴嗎? 可以。許多切換到 Fabric 的使用者發現,內建功能(語義搜尋、AI、智慧整理)取代了他們原先從 5-10 個外掛中獲得的功能,大幅減少了維護開銷。


延伸閱讀:Obsidian 設定沒完沒了、Obsidian 並非適合每個人、為什麼第二大腦會失敗、Obsidian 不適合團隊協作。相關頁面:Fabric vs Obsidian、最佳 Obsidian 替代方案。


The workspace that thinks with you.

Ready when you are.

The workspace that thinks with you.

Ready when you are.

The workspace that thinks with you.

Ready when you are.