乐于分享
好东西不私藏

Obsidian插件全局共享,一次安装所有仓库通用

Obsidian插件全局共享,一次安装所有仓库通用

Obsidian 插件全局共享,一次安装所有仓库通用

你有没有这样的经历?Obsidian 里建了好几个仓库,工作、生活、学习各一个。每次装个新插件,得在每个仓库里分别操作一遍。插件更新了?再来一遍。

其实可以让所有仓库共用同一份插件。一次安装,全部生效,更新也只需要一次。

原理很简单:Windows 有个目录联接功能,能让多个路径指向同一个文件夹。我们把所有仓库的插件目录都指向一个全局目录,就实现了共享。

下面是完整操作步骤,跟着走就行。

一、准备全局插件目录

先在非系统盘创建一个文件夹,用来存放所有共享插件。建议放在 D 盘,避免系统盘权限问题。

目录结构长这样:

D:\Obsidian_Global_Plugins\.obsidian\plugins

注意层级:Obsidian_Global_Plugins 下面是 .obsidian,再下面是 plugins。这个层级不能错,Obsidian 认这个路径。

然后打开你的主力仓库(已经装好常用插件的那个),找到 .obsidian\plugins 文件夹,把里面的所有内容复制到刚才创建的全局目录里。

这一步等于把现有插件搬了个家,后续所有仓库都会用到这份。

二、创建一键绑定脚本

在桌面新建一个文本文档,把下面的代码粘进去:

@echo off
chcp 65001
echo ==============================================
echo Obsidian 仓库绑定全局共享插件工具
echo ==============================================
echo.
set /p vaultPath=请粘贴你的Obsidian仓库完整路径
set "oldPlugin=%vaultPath%\.obsidian\plugins"
set "globalPlugin=D:\Obsidian_Global_Plugins\.obsidian\plugins"
:: 备份原有插件
if exist "%oldPlugin%" (
    ren "%oldPlugin%" plugins_备份_原始
    echo 已备份该仓库原有插件
)
:: 创建目录软链接
mklink /J "%oldPlugin%" "%globalPlugin%"
echo.
echo 绑定成功!该仓库已共用全局插件目录
echo 所有仓库共用一套插件,更新一次全部生效
pause

有一行需要改成你自己的路径:

set "globalPlugin=D:\Obsidian_Global_Plugins\.obsidian\plugins"

把它替换成第一步创建的全局插件目录的实际路径。改完保存,把文件后缀改成 .bat

三、运行脚本绑定仓库

这一步需要管理员权限,因为创建目录联接是系统级操作。

先复制目标仓库的完整路径。打开你要绑定的仓库,进到最外层文件夹(就是包含 .obsidian 的那个),在地址栏选中路径 Ctrl+C 复制。

然后右键点击 .bat 脚本,选"以管理员身份运行"。脚本会提示你粘贴路径,粘上去回车就行。

看到"绑定成功"就搞定了。打开目标仓库的 .obsidian 文件夹,你会发现 plugins 文件夹变成了快捷方式图标,说明它已经指向全局目录了。

打开 Obsidian 进入这个仓库,所有全局插件会自动加载,不需要手动安装。

多个仓库绑定的话,每个仓库跑一次脚本就行。

写在最后

全局插件目录建好之后,以后不管新增多少个仓库,每个仓库跑一次脚本就完成绑定。插件统一管理,更新一次全部生效。

如果你在操作过程中遇到问题,评论区留言,我帮你排查。