Obsidian + GitHub 搭建个人知识库教程


如果你平时会记很多笔记、收集很多资料、保存很多技术问题的解决过程,那你大概率也会遇到同一个问题:内容越来越多,但越来越难找。

这时候,一个好用的个人知识库就很有必要了。

我最近在用的一套方案是: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 一步步搭起来。


文章作者: 小小胡
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小小胡 !
  目录