Obsidian进阶:这5个插件让你的知识库"活"起来

3 阅读8分钟

Obsidian进阶:这5个插件让你的知识库"活"起来

本文是「Obsidian个人知识库搭建」系列的第二篇(进阶篇) 系列:入门篇 | 进阶篇 | 高级篇


回顾与引入

在上一篇入门文章中,我们搭建了基础的知识库框架:安装了 Obsidian 和 Git,创建了第一个知识库,掌握了双向链接和标签的使用。

但 Obsidian 真正强大之处在于其插件生态。目前社区已有 2000+ 插件,涵盖备份、模板、任务管理、知识图谱等各个方面。

本文将介绍 5 个核心插件,让你的知识库从"静态仓库"变成"动态系统":

插件功能Stars
Obsidian Git自动备份,版本回溯10.8k
Templater模板自动化,告别重复劳动4.9k
Dataview笔记变数据库,智能查询8.9k
Tasks任务管理,GTD实践3.7k
Calendar时间维度,日记系统2.1k

一、插件安装方法

1.1 核心插件启用

Obsidian 内置了一些核心插件,无需安装,只需启用:

  1. 打开设置 → 核心插件
  2. 找到需要的插件,打开开关

推荐启用的核心插件:

  • 快速切换Cmd/Ctrl + O 快速搜索笔记
  • 命令面板Cmd/Ctrl + P 执行命令
  • 反向链接:显示链接到当前笔记的其他笔记
  • 出链:显示当前笔记链接到的所有笔记
  • 大纲:显示当前笔记的标题结构
  • 模板:基础模板功能(后续会被 Templater 替代)
  • 日记:创建每日笔记

1.2 第三方插件安装

第一步:关闭安全模式

  1. 打开设置 → 第三方插件
  2. 点击「关闭安全模式」

第二步:浏览社区插件

  1. 点击「浏览」按钮
  2. 搜索插件名称
  3. 点击「安装」
  4. 安装完成后,点击「启用」

1.3 手动安装方法

如果网络问题导致无法直接浏览社区插件,可以手动安装:

  1. 访问插件的 GitHub 仓库
  2. 在 Releases 页面下载最新版本的 main.jsmanifest.jsonstyles.css(如果有)
  3. 在知识库中创建 .obsidian/plugins/插件名/ 文件夹
  4. 将下载的文件放入该文件夹
  5. 重启 Obsidian,在设置中启用插件

二、五大核心插件详解

2.1 Obsidian Git - 自动备份,版本回溯

功能介绍

Obsidian Git 将 Git 版本控制完美集成到 Obsidian 中:

  • 自动定时提交和推送
  • 启动时自动拉取更新
  • 可视化历史记录浏览
  • 版本回溯和对比

安装与配置

安装完成后,进入插件设置:

关键配置项:

配置项推荐值说明
自动备份间隔10每 10 分钟自动提交
自动推送间隔0设为 0 表示每次提交后立即推送
启动时拉取更新开启多设备同步时很重要
提交信息vault backup: {{date}}自动生成的提交信息

自动备份设置

版本回溯操作

  1. 打开命令面板(Cmd/Ctrl + P
  2. 搜索「Obsidian Git: Open source control view」
  3. 在左侧面板查看提交历史
  4. 点击某个提交,可以查看当时的文件状态
  5. 右键文件可以选择「恢复到此版本」

常用命令:

命令快捷键建议说明
Create backupCmd/Ctrl + S手动备份
Push-推送到远程
Pull-拉取远程更新
Open source control view-打开源代码控制视图

2.2 Templater - 模板自动化

功能介绍

Templater 是强大的模板插件,支持:

  • 变量替换(日期、时间、文件名等)
  • 执行 JavaScript 代码
  • 创建笔记时自动应用模板
  • 光标定位和交互式输入

安装与配置

关键配置:

  1. 模板文件夹:指定存放模板的文件夹,如 00-索引与模板/模板
  2. 自动应用模板:新建笔记时自动应用模板
  3. 触发 Templater:在新建文件时触发

创建第一个模板

在模板文件夹中创建 模板-日记.md

---
created: {{date}}
tags: #日记
---

# {{date:YYYY-MM-DD}} 日记

## 今日计划

- [ ]

## 今日记录

## 明日计划


## 相关笔记

常用模板变量:

变量输出示例说明
{{date}}2024-01-15当前日期
{{date:YYYY-MM-DD}}2024-01-15自定义格式
{{time}}14:30当前时间
{{title}}我的笔记当前笔记标题
{{folder}}日记所在文件夹名

使用模板

方式一:命令面板

  1. Cmd/Ctrl + P 打开命令面板
  2. 搜索「Templater: Insert template」
  3. 选择要插入的模板

方式二:快捷键

  • 在设置中为「Insert template」命令设置快捷键

方式三:自动应用

  • 配置文件夹规则,在该文件夹新建笔记时自动应用模板

2.3 Dataview - 笔记变数据库

功能介绍

Dataview 将你的笔记库视为数据库,支持:

  • 查询和过滤笔记
  • 以表格、列表、任务列表展示结果
  • 计算和统计
  • 自动更新查询结果

安装与配置

关键配置:

  • 启用 JavaScript 查询:开启后可使用 DataviewJS
  • 启用内联查询:开启后可在正文中使用内联语法

基础查询语法

Dataview 使用类似 SQL 的查询语言:

TABLE file.name AS "笔记", file.ctime AS "创建时间"
FROM "02-读书笔记"
WHERE status = "在读"
SORT file.ctime DESC
LIMIT 10

查询类型:

类型说明示例
TABLE表格展示TABLE file.name FROM #书单
LIST列表展示LIST FROM "日记"
TASK任务查询TASK WHERE !completed

实用查询示例

示例1:查询所有未完成任务

TASK
WHERE !completed
AND file.folder = "04-项目管理"
LIMIT 20

示例2:按标签查询读书笔记

TABLE
  book AS "书名",
  author AS "作者",
  rating AS "评分",
  status AS "状态"
FROM #读书笔记
WHERE status = "已读"
SORT rating DESC

示例3:统计本周创建的笔记

LIST
FROM ""
WHERE file.ctime >= date(today) - dur(7 days)
SORT file.ctime DESC

内联查询

在正文中使用:

今日笔记数:`= length(filter(dv.pages(""), (p) => p.file.ctime >= date(today)))`

总笔记数:`= length(dv.pages(""))`

2.4 Tasks - 任务管理

功能介绍

Tasks 插件让你可以在笔记中管理任务:

  • 跨笔记查询任务
  • 支持截止日期、重复任务
  • 任务状态自动更新
  • 多种视图展示

安装与配置

任务语法

基础任务语法:

- [ ] 普通任务
- [ ] 带截止日期 📅 2024-01-20
- [ ] 带开始日期 🛫 2024-01-15
- [ ] 重复任务 🔁 every day
- [ ] 每周任务 🔁 every Monday
- [ ] 带优先级 ⏫ 🔺 🔻

任务查询

使用 Tasks 查询块展示任务:

not done
due before tomorrow
limit 50
group by filename

查询示例:

今日到期任务:

not done
due today
short mode

本周到期任务:

not done
due after yesterday
due before in 7 days
group by due

按项目分组:

not done
group by filename

与 Templater 配合

在日记模板中添加任务查询:

## 今日任务

```tasks
not done
due on {{date:YYYY-MM-DD}}

过期任务

not done
due before {{date:YYYY-MM-DD}}
limit 5

---

### 2.5 Calendar - 日记系统

**功能介绍**

Calendar 提供日历视图,配合日记功能使用:

- 可视化日记笔记
- 快速导航到任意日期
- 字数统计可视化
- 周笔记支持

**安装与配置**

**关键配置:**

- **日记文件夹**:指定日记存放位置
- **日记模板**:关联 Templater 模板

**与 Templater 联动**

1.  Templater 中创建日记模板
2.  Calendar 设置中指定模板文件夹
3. 点击日历上的日期,自动应用模板创建日记


**Periodic Notes 插件**

如果需要周笔记和月笔记,安装 Periodic Notes 插件:

- 周笔记:每周总结
- 月笔记:月度回顾
- 可配置模板和文件夹

---

## 三、工作流设计

### 3.1 收集 → 整理 → 输出

一个完整的知识管理工作流:

**收集阶段**

- 使用日记快速捕获想法
-  QuickAdd 插件快速添加笔记
- 浏览器剪藏(需要其他插件)


**整理阶段**

- 定期回顾日记,提取有价值的内容
- 使用双向链接建立关联
- 添加标签分类
-  Dataview 查询待整理内容


**输出阶段**

-  Dataview 聚合相关内容
- 导出为 PDF  HTML
- 发布到博客(需要其他插件)


### 3.2 日记 + 任务 + 笔记联动

**日记作为入口**

每天打开 Obsidian,自动打开今日日记:

```markdown
---
created: {{date}}
tags: #日记
---

# {{date:YYYY-MM-DD}} 日记

## 今日任务

```tasks
not done
due on {{date:YYYY-MM-DD}}

快速记录

今日完成

done on {{date:YYYY-MM-DD}}

相关笔记


**任务追踪**

在项目笔记中创建任务:

```markdown
# 项目:网站重构

## 任务清单

- [ ] 设计新首页 📅 2024-01-20 ⏫
- [ ] 实现响应式布局 📅 2024-01-25 🔺
- [ ] 优化加载速度 📅 2024-01-30

在日记中可以看到所有今日到期的任务。


四、总结与预告

到这里,你的知识库已经具备了:

  • ✅ 自动备份(Obsidian Git)
  • ✅ 模板系统(Templater)
  • ✅ 智能查询(Dataview)
  • ✅ 任务管理(Tasks)
  • ✅ 日记系统(Calendar)

但这还不是全部。在下一篇文章中,我们将:

  • 配置 Claude Code 环境
  • 用 AI 辅助整理笔记
  • 实现知识图谱分析
  • 搭建自动化工作流

下一篇:当Obsidian遇上AI:让Claude成为你的知识管家


附录:插件推荐清单

除了本文介绍的 5 个核心插件,这些插件也值得尝试:

插件功能适合人群
QuickAdd快速添加笔记所有人
Advanced Tables表格增强常用表格的用户
Excalidraw手绘风格绘图需要画图的用户
Mind Map思维导图喜欢思维导图的用户
Kanban看板视图项目管理用户
Obsidian Publish发布到网页需要公开分享的用户
Remotely SaveS3/WebDAV 同步多设备同步用户

📌 系列文章

  • 上一篇:入门篇 - 从零搭建Obsidian知识库
  • 本文:进阶篇 - 插件生态与工作流优化
  • 下一篇:高级篇 - AI赋能与知识库自动化