如果你平时会记很多笔记、收集很多资料、保存很多技术问题的解决过程,那你大概率也会遇到同一个问题:内容越来越多,但越来越难找。
这时候,一个好用的个人知识库就很有必要了。
我最近在用的一套方案是:Obsidian + 本地文件夹 + GitHub。Obsidian 负责写笔记和建立连接,本地文件夹负责保存全部内容,GitHub 负责备份和版本管理。
这篇文章就按教程的方式,介绍一下:
- Obsidian 是什么
- 为什么适合做个人知识库
- 怎么用 Obsidian 搭建自己的知识库
- 怎么配合 GitHub 做备份和版本管理
一、Obsidian 是什么
Obsidian 是一款非常适合做知识管理的笔记软件。它最大的特点,不是界面多花哨,而是它的底层很朴素:你的笔记本质上就是一篇篇 Markdown 文件,全部保存在本地。
也就是说,你写下来的内容并不是锁在某个平台里,而是实实在在地存在你自己的文件夹中。
这件事很重要,因为它意味着:
- 数据掌握在自己手里
- 不依赖某个平台才能打开笔记
- 即使以后不用 Obsidian,笔记也还能继续用
- 很方便和 Git、GitHub 这类工具结合
二、为什么 Obsidian 适合用来搭建个人知识库
如果只是简单记事,很多软件都能做。但如果你想搭建的是一个长期积累、方便检索、能够持续整理的个人知识库,那 Obsidian 会更合适。
1、基于 Markdown,本地存储更安心
Obsidian 的笔记就是普通 Markdown 文件,不依赖专有格式,所以迁移成本低,也不用担心平台锁定。
2、支持双向链接,适合把知识连起来
知识库和普通笔记最大的区别,不是写了多少,而是能不能把内容串起来。
在 Obsidian 里,你可以直接用 [[笔记名]] 来建立内部链接。比如你写一篇 Git 笔记时,可以顺手链接到:
- 某次项目中的 Git 踩坑记录
- 一篇关于分支管理的总结
- 某个 push 报错的解决过程
- 一篇后续准备继续补充的专题
内容越来越多之后,这些笔记就会逐渐形成自己的知识网络。
3、搜索和整理体验很好
Obsidian 搜索很快,再配合文件夹、标签、反向链接,后期查找内容会非常方便。
4、很适合技术资料、项目记录和文章草稿
如果你平时会记:
- 技术问题
- 项目笔记
- 部署记录
- 学习资料
- 代码片段
- 博客草稿
那 Obsidian 用起来会非常顺手。
三、第一步:创建本地知识库目录
先在本地创建一个专门存放知识库的文件夹。
这个目录以后尽量不要频繁移动,因为:
- Obsidian 会直接把它当作仓库打开
- Git 会在这个目录里管理版本
- 图片、附件、笔记都会长期保存在这里
四、第二步:用 Obsidian 打开这个目录
安装好 Obsidian 之后,直接选择“打开本地文件夹作为仓库”,然后选择你的知识库目录。
完成之后,你就可以直接开始写笔记了。
Obsidian 的好处就在于,它不会强迫你必须按照某一种方式组织内容,你完全可以从最简单的用法开始。
五、第三步:先搭一个简单的目录结构
刚开始不建议分得太细,不然维护起来会很累。
一个比较实用的结构可以像这样:
MyBrain/
├─ 01-临时记录
├─ 02-项目笔记
├─ 03-技术积累
├─ 04-生活整理
├─ 05-素材收藏
├─ 06-待发布文章
└─ Attachments
可以简单理解为:
- 01-临时记录:先记下来,后面再整理
- 02-项目笔记:记录项目过程中的问题和方案
- 03-技术积累:长期保留的经验、教程、总结
- 04-生活整理:非技术类内容
- 05-素材收藏:链接、摘录、灵感、参考资料
- 06-待发布文章:以后准备整理成博客的内容
- Attachments:图片和附件统一管理
重点不是结构多完美,而是要让自己能够快速开始记录。
六、第四步:在 Obsidian 里怎么记,才更像“知识库”
我更推荐这三个原则。
1、先记录
遇到问题先记,看到有价值的内容先收,想到什么先写下来。
不要一开始就要求每篇笔记都特别完整,因为知识库最重要的是先把有价值的信息留下来。
2、再整理
等某一类内容多起来以后,再整理成主题笔记。
比如:
- 把多个 Git 问题整理成一篇 Git 使用记录
- 把多个部署报错整理成一篇服务器踩坑总结
- 把零散的 AI 工具实践整理成一篇工作流记录
3、最后连接
只要有相关性,就尽量建立链接。
比如写一篇关于 GitHub 的笔记时,可以链接到:
- Git 常用命令
- 个人博客部署
- 仓库备份方案
- 某次推送失败的排查记录
这一步做得越多,你的知识库就越像真正的知识网络,而不是文档堆积。
七、第五步:为什么还要配合 GitHub
如果只是记笔记,Obsidian 其实已经够用了。但如果你想让知识库更稳定、更安全、更适合长期维护,那 GitHub 非常值得配合使用。
1、做远程备份
本地文件虽然方便,但也会有误删、硬盘损坏、系统重装等风险。同步到 GitHub 后,至少远程还有一份。
2、做版本管理
知识库内容会不断修改,有时候你整理后会发现之前版本更好,或者不小心删掉了重要内容。这时候 Git 的历史记录就非常有用。
3、方便以后同步和迁移
以后如果你要换电脑、做多设备同步、或者接入自动化流程,有 GitHub 仓库会方便很多。
八、第六步:把知识库上传到 GitHub
接下来就是这套方案里最关键的一步:把本地知识库交给 Git 管理,再同步到 GitHub。
1、在知识库目录里初始化 Git
在你的知识库目录里执行:
git init
这样这个目录就变成了一个 Git 仓库。
2、配置 .gitignore
Obsidian 里会有一些本地配置、缓存文件,不一定都适合同步到 GitHub。可以按需忽略,比如:
.obsidian/workspace.json
.obsidian/cache/
.trash/
注意,不建议无脑把整个 .obsidian 都忽略掉,因为有些插件配置、主题配置你可能是希望保留的。
3、提交第一个版本
git add .
git commit -m "初始化知识库"
4、在 GitHub 新建仓库
登录 GitHub,新建一个仓库。
如果你的知识库里会记录私人内容、服务器信息、工作资料等内容,建议优先使用私有仓库。
5、把本地内容推送到 GitHub
git remote add origin 你的仓库地址
git branch -M main
git push -u origin main
到这里,你的知识库就已经具备了:
- Obsidian 笔记管理
- 本地文件保存
- Git 版本控制
- GitHub 远程备份
九、后续怎么维护这套知识库
搭建只是第一步,真正重要的是后续怎么持续用下去。
我自己的思路比较简单。
1、有内容就先记进去
不要拖,先留下来。
2、定期整理一次
比如每周整理一次,把临时记录归类,把重复内容合并,把零散内容补充完整。
3、重要更新再提交到 GitHub
不需要每写一句都提交,但完成一轮整理后,可以顺手保存一个版本:
git add .
git commit -m "更新知识库"
git push
十、使用这套方案时要注意什么
1、注意隐私内容
如果你的知识库里会记:
- 账号密码
- token
- 服务器信息
- 内部资料
- 私人记录
那一定要避免误传到公开仓库。
2、注意附件体积
图片和附件太多的话,仓库会越来越大,所以最好定期清理无用文件。
3、不要把系统设计得比记录本身还复杂
知识库最终是拿来用的,不是拿来折腾系统的。只要它能让你更方便地记录、整理、检索和复用内容,那它就是有效的。
十一、总结
如果你想搭一个属于自己的个人知识库,我觉得 Obsidian + GitHub 是一套非常值得尝试的方案。
它的核心逻辑并不复杂:
- Obsidian 负责写和连
- 本地文件夹负责存和管
- GitHub 负责备份和版本管理
这套方式最大的优点,不是多炫,而是足够稳定、足够自由,也足够适合长期积累。
如果你也想把零散的笔记、资料、教程、项目经验慢慢沉淀成自己的知识体系,不妨从一个本地文件夹开始,再用 Obsidian 和 GitHub 一步步搭起来。