🔥 从零搭建 Obsidian 个人知识库:PARA + 中文目录 + Git 备份完整实战
耗时 2 小时,手把手教你搭一套真正能用起来的个人知识库。
不是收藏夹,不是文件夹堆砌,而是每天打开就能写、每周 15 分钟就能理清楚的工作流。
📌 为什么写这篇
我用过很多笔记工具:Notion、语雀、飞书文档、Bear……最后停在 Obsidian。
不是因为它功能最多,而是因为它快——本地存储、秒开、不联网也能用。配合插件和 Git 备份,既能享受云端同步的安全感,又不会被任何平台绑架。
这篇文章记录我从 0 到 1 搭建的全过程,包括踩过的坑。你跟着做,2 小时内能跑通。
🎯 最终效果
打开 Obsidian,自动弹出今天的 Daily Note,日期已经填好,只需要写重点和待办。
左侧日历插件,点任意日期就能跳转。看到好文章,把链接丢给 Claude,自动抓取归类生成笔记。
所有内容每 30 分钟自动备份到 GitHub,硬盘炸了也不怕。
E:\Vault\
├── 📥 00_收件箱/ ← 随手记、剪藏文章,每周清理
├── 📂 01_项目/ ← 有截止日期的项目
├── 📚 02_领域/ ← 长期学科/职责
├── 🗂️ 03_资源/ ← 读书笔记、主题素材
├── 🗃️ 04_归档/ ← 已完成的内容
├── 📅 05_日志/ ← Daily Notes
├── 📝 90_模板/ ← Templater 模板
├── 🖼️ 99_附件/ ← 图片附件
└── README.md
🤔 为什么选 PARA
PARA 是 Tiago Forte 提出的方法,四个字母代表四种内容类型:
| 目录 | 含义 | 举个例子 |
|---|---|---|
| Projects | 有明确截止日期的事项 | "3 天后交方案"、"月底考完试" |
| Areas | 长期维护的职责/学科 | "前端开发"、"健康管理" |
| Resources | 感兴趣的主题素材 | "读完的书记录"、"收藏的教程" |
| Archives | 已完成或不再活跃的 | "去年的项目"、"放弃的兴趣" |
PARA 解决了我最大的痛点:以前笔记要么按"学科"分类(导致行动类内容找不到),要么按"时间"分类(导致知识类内容散乱)。PARA 把"要做事"和"要积累"分开了。
🛠️ 搭建步骤
1️⃣ 环境准备
需要:
- Obsidian(官网下载)
- Git for Windows(
git --version能跑就行) - GitHub 账号
Vault 位置:我选在 E:\Vault\(数据盘),不要放 E:\obsidian\(那是软件目录)。
New-Item -ItemType Directory -Force -Path "E:\Vault"
2️⃣ PARA 目录结构
数字前缀控制排序,辅助目录放后面:
$dirs = @("00_收件箱", "01_项目", "02_领域", "03_资源", "04_归档", "05_日志", "90_模板", "99_附件")
foreach ($d in $dirs) {
New-Item -ItemType Directory -Force -Path "E:\Vault\$d"
}
为什么单设 00_收件箱?
未分类的内容如果直接丢进 PARA,会造成"这个该放项目还是资源?"的纠结。先全部扔进收件箱,每周日花 15 分钟统一清理,决策压力小很多。
3️⃣ Templater 模板(5 份)
安装 Templater 插件,在 90_模板\ 下创建:
📅 Daily.md — 每日入口
---
date: <% tp.date.now("YYYY-MM-DD") %>
weekday: <% tp.date.now("dddd") %>
tags: [daily]
---
# <% tp.date.now("YYYY-MM-DD ddd") %>
## 今日重点 (1-3 件事)
-
## 待办
- [ ] #task
## 当日记录
> 随时记,写完不整理也行。
## 复盘 (晚上)
- 完成了什么:
- 卡住了什么:
- 明天:
📂 Project.md — 项目跟踪
---
type: project
status: in-progress
deadline:
owner: me
created: <% tp.date.now("YYYY-MM-DD") %>
tags: [project]
---
# <% tp.file.title %>
## 目标 / 完成定义
> 这个项目结束的标志是什么?
## 关键决策
## 任务
- [ ] #task
## 资料链接
- [[]]
## 日志
📖 BookNote.md — 读书笔记
---
type: book
title:
author:
year:
status: reading
rating:
started: <% tp.date.now("YYYY-MM-DD") %>
tags: [book]
---
# 《<% tp.file.title %>》
## 一句话总结
## 核心观点
-
## 章节摘抄
## 我的批注与延伸
## 行动清单
- [ ] #task
🤝 Meeting.md — 会议记录
---
type: meeting
date: <% tp.date.now("YYYY-MM-DD") %>
attendees:
tags: [meeting]
---
# <% tp.file.title %>
## 议程
## 讨论要点
## 决议
## 行动项 (Action Items)
- [ ] #task 负责人:: 截止::
📎 Clipping.md — 网页剪藏
---
type: clipping
source:
title:
author:
site:
published:
clipped: <% tp.date.now("YYYY-MM-DD") %>
domain:
subdomain:
content_type:
status: unread
tags: [clipping]
---
> 来源: []( )
## TL;DR
>
## 关键观点
-
## 值得收藏的原文片段
>
## 与已有笔记的关联
- [[]]
## 行动
- [ ] #task
4️⃣ 社区插件(5 个)
从 GitHub Releases 下载,放入 .obsidian\plugins\:
| 插件 | ID | 干嘛用的 |
|---|---|---|
| Templater | templater-obsidian |
动态模板,自动填日期 |
| Dataview | dataview |
跨笔记查询,做 Dashboard |
| Calendar | calendar-beta ⚠️ |
日历视图,点日期跳 Daily |
| Tasks | obsidian-tasks-plugin |
全库待办查询 |
| Obsidian Git | obsidian-git |
自动备份到 GitHub |
⚠️ 踩坑预警:Calendar 插件的 manifest ID 是 calendar-beta,不是 calendar!community-plugins.json 里必须写 calendar-beta,否则加载失败。
批量下载脚本(PowerShell):
$plugins = @(
@{repo="SilentVoid13/Templater"; id="templater-obsidian"},
@{repo="blacksmithgu/obsidian-dataview"; id="dataview"},
@{repo="liamcain/obsidian-calendar-plugin"; id="calendar"},
@{repo="obsidian-tasks-group/obsidian-tasks"; id="obsidian-tasks-plugin"},
@{repo="denolehov/obsidian-git"; id="obsidian-git"}
)
foreach ($p in $plugins) {
$dir = "E:\Vault\.obsidian\plugins\$($p.id)"
New-Item -ItemType Directory -Force -Path $dir | Out-Null
$release = Invoke-RestMethod -Uri "https://api.github.com/repos/$($p.repo)/releases/latest" -Headers @{"User-Agent"="obsidian-setup"}
foreach ($asset in $release.assets) {
Invoke-WebRequest -Uri $asset.browser_download_url -OutFile "$dir\$($asset.name)" -Headers @{"User-Agent"="obsidian-setup"}
}
}
5️⃣ Git 备份
.gitignore:
.obsidian/workspace.json
.obsidian/workspace-mobile.json
.obsidian/plugins/*/data.json
.obsidian/cache/
.DS_Store
Thumbs.db
.trash/
初始化推送:
cd "E:\Vault"
git init -b main
git config user.email "obsidian@local"
git config user.name "Obsidian Vault"
git add .
git commit -m "init vault"
git remote add origin https://github.com/你的用户名/obsidian-vault-personal.git
git push -u origin main
然后在 Obsidian 里配置 obsidian-git:
- Vault backup interval: 30 minutes
- Auto pull on startup: ON ☑️
- Push on backup: ON ☑️
6️⃣ Obsidian UI 配置
核心设置:
- Daily Notes → 文件夹
05_日志,模板90_模板/Daily.md - 文件与链接 → 附件目录
99_附件 - 关于 → 关闭 "Open last note on startup"
插件设置:
- Templater → Template folder
90_模板,Trigger on new file creation ON - Calendar → Start week on Monday
- Git → 30 分钟自动备份
💥 踩坑记录(血泪总结)
坑 1:Templater 不解析模板
现象:Daily Note 里还是 <% tp.date.now(...) %>。
原因:data.json 里的 templates_folder 路径不对,或者没开 "Trigger on new file creation"。
解决:检查 data.json 中的路径与目录名一致(中文目录对应 90_模板)。
坑 2:Calendar ID 错误
现象:插件已安装但无法启用。
原因:manifest ID 是 calendar-beta,不是 calendar。
解决:community-plugins.json 里写 calendar-beta。
坑 3:GitHub push 失败
现象:Recv failure: Connection was reset。
原因:网络问题。
解决:开代理后重试。
坑 4:模板插入报错
现象:"No active editor"。
原因:新建笔记后没点击正文获得焦点。
解决:点一下正文区域,看到光标再插入模板。
🚀 使用工作流
日常入口
打开 Obsidian → 自动弹出今天 Daily Note → 写重点和待办。
剪藏文章
把链接发给 Claude,它会自动抓取、归类、生成笔记,落到 00_收件箱/。
周维护
每周日 15 分钟清理收件箱:
- 有用 →
03_资源/或01_项目/ - 无用 →
04_归档/或删除
📝 配置速查
// .obsidian/daily-notes.json
{
"folder": "05_日志",
"template": "90_模板/Daily.md",
"format": "YYYY-MM-DD"
}
// .obsidian/community-plugins.json
["templater-obsidian", "dataview", "calendar-beta", "obsidian-tasks-plugin", "obsidian-git"]
🎉 写在最后
这套配置的核心就一句话:减少启动阻力。
- 打开 Obsidian = 直接开始写
- 看到好文章 = 丢给 Claude 自动归档
- 每周只清理一次 = 不会积压
- 自动备份 = 不用担心丢失
分类不需要一步到位,00_收件箱 就是给你兜底的。先用起来,再慢慢调。
如果这篇对你有帮助,欢迎点赞收藏 ⭐ 也欢迎评论区交流你的 Obsidian 工作流。
GitHub 仓库:https://github.com/LameGz/Obsidian-Base-Builder
搭建日期:2026-05-02
🏷️ 标签
Obsidian PARA 知识管理 Templater 个人知识库 Git 效率工具 笔记方法