插件系统
版本说明
本文档基于 Obsidian v1.11.7 (稳定版) 编写。插件系统会持续更新,建议关注官方更新日志了解最新变化。
概述
Obsidian 拥有丰富的插件生态系统,分为两类:
- 核心插件:Obsidian 官方提供,开箱即用
- 社区插件:由社区开发者贡献,需要手动安装
截至目前,社区插件数量已超过 3000+,涵盖效率提升、知识管理、外观美化等各个领域。
核心插件
常用核心插件
| 插件名称 | 功能描述 |
|---|---|
| 白板 | 创建无限画布进行可视化笔记 |
| 日记 | 快速创建每日笔记 |
| 模板 | 插入预定义的模板内容 |
| 大纲 | 显示当前文档的标题结构 |
| 字数统计 | 统计选中或全文的字数 |
| 幻灯片 | 将笔记转换为幻灯片演示 |
| 关系图谱 | 可视化笔记之间的关联 |
| 星标 | 收藏重要文件 |
| 随机漫游 | 随机打开笔记进行回顾 |
| 工作区 | 保存和恢复窗口布局 |
| 出链 | 显示当前笔记的出链和入链 |
| 标签面板 | 显示所有标签列表 |
启用核心插件
- 打开设置 → 核心插件
- 找到需要的插件
- 打开开关启用
核心插件详解
白板(Canvas)
白板是 Obsidian 1.1 版本引入的强大功能:
- 无限画布:在无限大的空间中组织笔记
- 多种元素:支持卡片、图片、视频、网页、PDF
- 连接关系:用箭头连接不同元素展示关系
- 嵌套白板:白板可以嵌入其他白板
工作区(Workspaces)
保存常用的窗口布局:
- 配置好窗口布局
- 打开命令面板(
Ctrl/Cmd + P) - 搜索「工作区:保存工作区」
- 命名并保存
切换工作区可快速恢复不同的使用场景布局。
社区插件
安装社区插件
首次启用
- 打开设置 → 第三方插件
- 点击「关闭安全模式」
- 点击「浏览」搜索插件
安装步骤
- 在插件市场搜索插件名称
- 点击「安装」
- 安装完成后点击「启用」
从 BRAT 安装
对于发布在 GitHub 但未上架市场的插件,可使用 BRAT 插件安装:
- 先安装 BRAT 插件
- 打开 BRAT 设置
- 添加插件的 GitHub 仓库地址
- 选择版本进行安装
推荐社区插件
效率提升
| 插件名称 | 功能描述 |
|---|---|
| Templater | 高级模板系统,支持动态内容 |
| Dataview | 数据查询和展示 |
| Tasks | 任务管理和追踪 |
| QuickAdd | 快速添加笔记和内容 |
| Calendar | 日历视图增强 |
| Commander | 自定义命令按钮 |
| Recent Files | 最近打开的文件列表 |
| Omnisearch | 智能全文搜索 |
编辑增强
| 插件名称 | 功能描述 |
|---|---|
| Editing Toolbar | 编辑工具栏 |
| Advanced Tables | 表格编辑增强 |
| Paste URL into selection | 快速插入链接 |
| Copy Block Link | 复制块链接 |
| Editor Syntax Highlight | 代码块语法高亮 |
| Code Styler | 代码块样式定制 |
| Linter | 格式化 Markdown |
外观美化
| 插件名称 | 功能描述 |
|---|---|
| Minimal Theme Settings | Minimal 主题配套设置 |
| Style Settings | 样式自定义设置 |
| Banners | 笔记横幅图片 |
| Iconize | 文件夹和文件图标 |
| File Explorer++ | 文件浏览器增强 |
知识管理
| 插件名称 | 功能描述 |
|---|---|
| Excalidraw | 手绘风格绘图 |
| Mind Map | 思维导图 |
| Kanban | 看板视图 |
| Spaced Repetition | 间隔重复记忆 |
| Obsidian Booknote | 书籍管理 |
| Zotero Integration | 文献管理集成 |
插件管理
手动安装
如果无法访问插件市场,可以手动安装:
- 从 GitHub 下载插件
main.js、manifest.json、styles.css(可选) - 在仓库目录创建文件夹:
.obsidian/plugins/插件名/ - 将下载的文件放入该文件夹
- 重启 Obsidian 并启用插件
插件更新
自动更新
Obsidian 默认会自动检查插件更新:
- 设置 → 第三方插件
- 开启「自动检查更新」
- 有更新时会显示提示
手动更新
- 设置 → 第三方插件
- 点击「检查更新」
- 点击「更新全部」或单独更新
更新注意事项
更新提醒
- 大版本更新可能包含破坏性变更,建议先查看更新日志
- 重要仓库建议在更新前备份
- 如果更新后出现问题,可回退到旧版本
备份插件列表
插件配置存储位置:
| 文件 | 说明 |
|---|---|
community-plugins.json | 已启用的社区插件列表 |
community-plugins.json (disabled) | 已安装但禁用的插件 |
plugins/插件名/data.json | 单个插件的配置数据 |
插件文件结构
.obsidian/
├── community-plugins.json # 启用的插件列表
├── plugins/
│ ├── dataview/
│ │ ├── main.js # 插件主代码
│ │ ├── manifest.json # 插件元信息
│ │ ├── styles.css # 插件样式(可选)
│ │ └── data.json # 用户配置
│ └── templater-obsidian/
│ └── ...插件冲突排查
常见冲突症状
- Obsidian 启动变慢
- 某些功能不响应
- 控制台出现错误信息
- 界面显示异常
排查步骤
方法一:二分排查法
- 禁用所有社区插件
- 检查问题是否解决
- 如果解决,逐个启用插件
- 每次启用后测试,定位问题插件
方法二:安全模式
- 完全关闭 Obsidian
- 打开时按住
Ctrl + Shift(Windows/Linux) 或Cmd + Shift(macOS) - Obsidian 将以安全模式启动(不加载社区插件)
- 确认问题是否与插件相关
方法三:查看控制台
- 按
Ctrl/Cmd + Shift + I打开开发者工具 - 切换到 Console 标签
- 查看红色错误信息
- 错误通常会指出是哪个插件
常见冲突场景
| 冲突类型 | 涉及插件 | 解决方案 |
|---|---|---|
| 编辑器冲突 | 多个编辑增强插件 | 只保留一个主力编辑插件 |
| 主题冲突 | 主题与 CSS 片段 | 检查 CSS 选择器是否重叠 |
| 快捷键冲突 | 多个插件绑定相同快捷键 | 在快捷键设置中重新分配 |
| 渲染冲突 | Dataview 与其他查询插件 | 检查 Codeblock 语法 |
性能优化
影响性能的因素
| 因素 | 影响程度 | 说明 |
|---|---|---|
| 插件数量 | ⭐⭐⭐ | 每个插件都需要加载和运行 |
| 仓库大小 | ⭐⭐ | 大量文件影响索引速度 |
| 复杂查询 | ⭐⭐⭐ | Dataview 等复杂查询消耗资源 |
| 实时预览 | ⭐ | 大文档时较明显 |
优化建议
减少启动时间
javascript
// 在插件设置中,对不常用插件启用延迟加载
// 或使用「延迟加载」类型的启动选项建议操作:
- 禁用不常用的插件
- 使用「启动时延迟加载」选项(如果插件支持)
- 检查是否有重复功能的插件
减少运行时开销
- Dataview:避免过多实时查询,使用
dataviewjs时注意性能 - Templater:减少启动模板,改用手动触发
- Tasks:减少查询范围,使用
limit限制结果
定期维护
bash
# 查找大于 1MB 的文件
find . -type f -size +1M -exec ls -lh {} \;bash
# 清理 Obsidian 缓存(关闭 Obsidian 后执行)
rm -rf .obsidian/workspace
rm -rf .obsidian/workspace-mobile性能监控
使用命令面板搜索「显示调试信息」查看:
- 启动时间
- 插件加载时间
- 内存使用情况
插件开发
如果你想开发自己的插件,请参考 开发指南。
开发资源
常见问题
插件安装失败?
- 检查网络连接
- 尝试使用 VPN 或代理
- 使用手动安装方式
- 检查 GitHub 仓库是否可访问
插件不显示?
- 确认已关闭安全模式
- 检查插件是否已启用
- 重启 Obsidian
- 检查
.obsidian/plugins/目录权限
如何卸载插件?
- 设置 → 第三方插件
- 点击插件旁的设置图标
- 选择「卸载」
注意
卸载插件会删除该插件的所有配置数据,如需保留配置请先备份。
热门插件详解
Dataview
Dataview 是 Obsidian 最强大的数据查询插件之一,可以将笔记变成可查询的数据库。
核心功能
- 数据查询:使用类 SQL 语法查询笔记元数据
- 动态视图:自动更新查询结果
- 多种输出格式:表格、列表、任务列表
常用查询示例
dataview
TABLE file.ctime AS "创建时间", tags AS "标签"
FROM "日记"
WHERE file.ctime >= date(today) - dur(7 days)
SORT file.ctime DESC使用场景
- 自动汇总最近创建的笔记
- 统计特定标签的内容
- 构建项目进度追踪表
- 生成读书清单
Templater
Templater 是一个强大的模板插件,支持动态内容和自动化操作。
核心功能
- 动态模板:插入日期、时间、文件夹名等动态内容
- 用户输入:创建笔记时提示输入
- 脚本执行:运行 JavaScript 代码
- 自动化:新建笔记自动应用模板
常用模板语法
markdown
<% tp.date.now("YYYY-MM-DD") %> // 当前日期
<% tp.file.title %> // 文件标题
<% tp.file.folder() %> // 所在文件夹
<% tp.system.clipboard() %> // 剪贴板内容
<% tp.user.MyFunction() %> // 用户脚本配置建议
- 设置模板文件夹路径
- 配置新建笔记自动应用模板
- 创建不同用途的模板文件
Calendar
Calendar 插件为 Obsidian 添加日历视图,方便管理每日笔记。
核心功能
- 日历视图:月历形式展示笔记
- 快速创建:点击日期创建每日笔记
- 视觉标记:有笔记的日期显示圆点
- 周数显示:可选显示周数
使用场景
- 管理日记和每日笔记
- 追踪写作频率
- 规划每周任务
- 回顾历史记录
推荐配置
- 配合「日记」核心插件使用
- 设置每日笔记存放文件夹
- 自定义每日笔记模板
Excalidraw
Excalidraw 是手绘风格的绘图工具,可以嵌入笔记中使用。
核心功能
- 手绘风格:自然的手绘线条效果
- 多种工具:矩形、箭头、文本、自由绘制
- 嵌入笔记:绘图直接嵌入 Markdown
- 库支持:使用社区绘图元素库
- 双向链接:元素可以链接到其他笔记
使用场景
- 绘制概念图和流程图
- 创建手绘风格示意图
- 制作思维导图
- 添加手写标注
- 构建交互式图表
使用技巧
- 使用
Ctrl/Cmd + 点击创建链接 - 导出为 PNG/SVG 用于分享
- 创建可复用的图形库
- 配合 Obsidian Publish 发布