抱歉,我使用Obsidian的时间并不多,所以没有考虑到这个问题,下个版本还原此修改。
感谢分享 ,这插件太棒了…顺便我想分享个样式,之前改PKMer_Obsidian 样式 - 设置界面网格卡片式布局时顺带适配了下Better Plugin Manager插件,也是弄了下卡片布局,不知道有没有跟我一样喜欢卡片布局的可以试下:
对应片段:
.modal-content.manager-item-container {
display: grid;
gap: 15px;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
grid-auto-rows: min-content;
/* 子项目设置 */
.setting-item:not(:has(~.setting-item-heading)):not(.setting-item-heading) {
border: 1px solid var(--background-modifier-border);
border-radius: 8px;
padding: 1em;
}
.setting-item:is(:has(~.setting-item-heading), .setting-item-heading) {
grid-column: 1 / -1;
}
.setting-item-info {
overflow: hidden;
overflow-wrap: anywhere;
}
}
/* 按钮微调*/
.modal-content.manager-item-container {
.setting-item {
position: relative;
display: flex;
flex-flow: column nowrap;
}
.setting-item-info {
flex: 2 0 auto;
width: 100%;
margin-left: 10px;
}
.setting-item-control {
flex: 0;
display: flex;
flex-flow: row nowrap;
width: 100%;
right: 0px;
justify-content: right;
}
}
.modal.manager-container {
width: 60vw;
height: 80vh;
overflow: auto;
}
完整css片段
/* @settings
name: Obsidian-Setting-Grid-Layout
description: 一个用于 Obsidian 设置页面的网格布局
id: obsidian-setting-grid-layout
settings:
-
id: Grid-Layout-info-text
title: Information
description: "本样式参考了Huajin的[obsidian-settings-management](https://github.com/xhuajin/obsidian-settings-management/)插件的样式。"
type: info-text
markdown: true
-
id: hotkey-layout
title: 关闭快捷键列表卡片化
type: class-toggle
default: false
-
id: plugin-layout
title: 关闭核心插件列表卡片化
type: class-toggle
default: false
-
id: installed-plugin-layout
title: 关闭第三方插件列表卡片化
type: class-toggle
default: false
*/
/* 2024-12-17 参考Huajin的obsidian-settings-management插件的样式 https://github.com/xhuajin/obsidian-settings-management/blob/master/src/styles.css */
/* 快捷键列表 */
body:not(.hotkey-layout) .vertical-tabs-container .vertical-tab-content>.hotkey-list-container,
/* 核心插件列表 */
body:not(.plugin-layout) .vertical-tabs-container .plugin-list-plugins>div:not(.setting-item),
/* 第三方插件列表 */
body:not(.installed-plugin-layout) .vertical-tabs-container .installed-plugins-container,
.modal-content.manager-item-container {
display: grid;
gap: 15px;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
grid-auto-rows: min-content;
/* 子项目设置 */
.setting-item:not(:has(~.setting-item-heading)):not(.setting-item-heading) {
border: 1px solid var(--background-modifier-border);
border-radius: 8px;
padding: 1em;
}
.setting-item:is(:has(~.setting-item-heading), .setting-item-heading) {
grid-column: 1 / -1;
}
.setting-item-info {
overflow: hidden;
overflow-wrap: anywhere;
}
}
/* 第三方插件列表 按钮微调*/
.installed-plugins-container,
.modal-content.manager-item-container {
.setting-item {
position: relative;
display: flex;
flex-flow: column nowrap;
}
.setting-item-info {
flex: 2 0 auto;
width: 100%;
margin-left: 10px;
}
.setting-item-control {
flex: 0;
display: flex;
flex-flow: row nowrap;
width: 100%;
right: 0px;
justify-content: right;
}
}
.modal.manager-container {
width: 60vw;
height: 80vh;
overflow: auto;
}
另外希望插件可以支持显示一下统计的插件数量信息(eg:所有的/启动的/关闭的插件数量,分组的插件数量等等)
4 个赞
建议已收到。
这里顺便说下,下个版本中,延时启动将作为一个可选功能提供。如果您遇到本插件与其他插件的兼容性问题,建议您尝试关闭延时启动功能。由于个人能力有限,目前我无法解决延时启动带来的兼容性问题。
我在多个vault共享一个插件目录,省得来回调试。
但有个大vault为了加快启动速度,会关掉一些插件。
是否有办法通过检测vault名或什么方式,做到不同情况自动不同开关?
obsidian启动时,是从community-plugins.json中读取社区插件名单的,你可以写个脚本来切换不同版本的文件。
那样就失去了使用这种插件管理器的意义了。
我现在采取以下方法加速启动,同时保持插件丰富:
- 不用的插件删掉,而不是保留不开
- 用templator插件的startup 脚本,仅启动better plugin manager
- 在bmm里面,设置不同分组,对某些不想在通用vault里面开启的插件,设为延迟long。
- 对于大vault想减少插件开销的,如果上次启动不是这个vault,那么新启动的时候进入bmm,将3分组关掉。
这样速度比单纯用plugin groups快了很多。
之前累计plugin 200多个,现在留下140个,一般开80个左右,包括ai的