利用Template插件缩短Obsidian启动时间

Obsidian中利用Template插件缩短启动时间

1、第三方社区插件中安装Template

在这里插入图片描述
在这里插入图片描述

2、设置Template脚本根路径

根路径为要存放脚本的文件夹路径;
在这里插入图片描述

3、创建启动脚本

创建一个名为 FastStart-StartupScript 的js脚本文件;用于在Obsidian启动时加载使用;
在这里插入图片描述

<%*
fastStart = async (filename, delayInSecond) => {
    if (tp.file.exists(filename)) {
        const f = tp.file.find_tfile(filename);
        let plugins = (await app.vault.read(f)).split(/\r?\n/);
        setTimeout(async () => {
            plugins.forEach(async (p) => await app.plugins.enablePlugin(p))
        }, delayInSecond * 1000)
    }
}
await fastStart("FastStart-Plugins-ShortDelay", 2)
await fastStart("FastStart-Plugins-LongDelay", 30)
%>

4、创建获取插件ID脚本

创建另一个名为 FastStart-GenerateListOfInstalledPlugins 的js脚本文件,用于获取当前Obsidian安装的插件;
在这里插入图片描述

<% Object.values(app.plugins.manifests).map(p=>p.id).sort((a,b)=>a.localeCompare(b)).join('\n') %>

5、获取插件列表

创建一个空文件,在当前空文件中,打开命令面板(快捷键Ctrl
+p),执行Templater: Open Insert Template model;
然后,从模板列表中,选择 FastStart-GenerateListOfInstalledPlugins。
在这里插入图片描述

在这里插入图片描述
生成模版ID列表
在这里插入图片描述

6、确定插件启动顺序

(1)在设置中保留启动Obsidian必须启动的插件,如Template插件必须启动,然后将其余插件关闭;
在这里插入图片描述
(2)根据生成的插件列表,将 必须立即启动的插件排除,将剩余插件划分为快启动(2秒后)和慢启动(30秒后);
在这里插入图片描述
(3)创建慢启动和快启动插件列表文件FastStart-Plugins-ShortDelay 和 FastStart-Plugins-LongDelay
在这里插入图片描述

(4)将划分好的慢启动和快启动模板ID分别放到FastStart-Plugins-ShortDelay文件(快启动)和FastStart-Plugins-LongDelay文件(慢启动)中;

在这里插入图片描述
在这里插入图片描述

7、设置Template启动所用脚本

在这里插入图片描述

8、最后,根据启动时间灵活调整插件启动顺序和插件分类,也可根据自己情况自定义慢启动和快启动时间(默认2秒和30秒);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值