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文件(慢启动)中;