作为一个技术人,每天接触大量信息——技术文档、架构方案、踩坑记录、读书笔记、会议纪要。如果不系统地整理,这些信息很快就会遗忘,需要的时候找不到。2025年我花了不少时间搭建个人知识库,从 Notion 换到 Obsidian 再到 weknora,试了各种方法论,今天把完整实践分享出来。

一、为什么需要个人知识库

很多人觉得"记笔记"是学生时代的事,工作了不用记。但实际上,技术人的知识管理非常重要:

  1. 对抗遗忘:艾宾浩斯遗忘曲线,学的东西不复习一周就忘 70%。知识库是"外部记忆",需要的时候能快速找到
  2. 知识复利:零散的知识点价值有限,把知识点连接起来形成体系,价值指数级增长
  3. 决策参考:做技术选型、架构设计时,参考之前的调研笔记和踩坑记录,避免重复踩坑
  4. 输出倒逼输入:写笔记的过程是深度思考的过程,能帮你真正理解知识,而不是"看过就忘"
  5. 个人品牌:整理好的知识库可以转化为博客、分享、教程,建立个人技术品牌

我之前的状态是:信息散落在微信收藏、浏览器书签、Notion、本地 Markdown、脑子里,需要的时候到处找,找到的还经常过时。搭建知识库后,所有信息有统一的入口,检索效率提升了 10 倍。

二、工具选型

我用过三个主流工具,各有特点:

Notion

优点

  • 功能全面,文档、表格、看板、日历、数据库都有
  • 协作方便,团队共享很方便
  • 模板丰富,各种现成模板直接用
  • 界面美观,体验好

缺点

  • 数据在云端,不是纯本地,有隐私顾虑
  • 大文档加载慢,知识库大了之后卡顿
  • 导出不友好,Markdown 导出格式乱
  • 离线体验差,没网基本用不了
  • 高级功能要付费,价格不便宜

适合:团队协作、项目管理、非技术用户。


Obsidian

优点

  • 纯本地 Markdown 文件,数据完全自己掌控
  • 双向链接([[]]),知识图谱可视化,发现知识之间的关联
  • 插件生态丰富,1000+ 插件,几乎能实现任何功能
  • 性能好,几万篇笔记也不卡
  • 免费(个人使用),付费同步可选
  • 高度可定制,主题、CSS、插件随便改

缺点

  • 学习曲线陡,新手需要折腾插件和配置
  • 协作功能弱(Obsidian Publish 收费且功能有限)
  • 移动端体验一般
  • 没有数据库视图(靠插件模拟,不如 Notion 原生)
  • 需要自己搞备份和同步(iCloud/Git/同步插件)

适合:技术人、个人知识管理、喜欢折腾、重视数据主权。


weknora

优点

  • 开源,可自托管,数据完全自己掌控
  • 专为知识库设计,支持文档、问答、知识库多种形态
  • AI 原生,内置 RAG 问答,能基于你的知识库回答问题
  • 支持向量检索,语义搜索比关键词搜索准
  • 支持团队协作,权限管理
  • 支持 Markdown,迁移成本低
  • 有 API,可以和其他工具集成

缺点

  • 相对较新,生态不如 Obsidian 和 Notion 成熟
  • 需要自己部署维护(如果自托管)
  • 客户端体验不如成熟产品
  • 插件和模板少

适合:想自托管、需要 AI 问答、团队知识库、技术人。


对比表

维度NotionObsidianweknora
数据存储云端本地 Markdown自托管/云端
数据主权
双向链接有(弱)强(核心功能)
AI 问答有(Notion AI)靠插件原生支持(RAG)
协作
性能大文档慢
插件生态极强
学习成本
价格免费版有限,付费$8/月个人免费,同步$4/月开源免费,自托管成本
离线中(自托管本地可用)

我的最终选择

我现在的组合是:

  • Obsidian:日常笔记、技术学习、读书笔记、个人知识体系(本地为主,Git 同步)
  • weknora:自托管团队知识库、AI 问答、项目文档、可检索的技术方案库
  • Notion:偶尔用做项目管理和团队协作(公司要求)

为什么不只用一个?因为每个工具的定位不同:

  • Obsidian 适合个人"第二大脑",双向链接和知识图谱是核心
  • weknora 适合"可检索的知识库 + AI 问答",特别是团队共享
  • Notion 适合项目管理和协作,数据库视图是强项

工具是手段不是目的,关键是知识体系和方法论。

三、知识体系构建

工具选好了,接下来是怎么组织知识。我试过各种分类法,最终用的是 PARA + 标签 的混合体系。

PARA 分类法

PARA 是 Tiago Forte 提出的分类法,按"行动相关性"分类:

  • Projects(项目):有明确目标和截止日期的任务,如"微服务重构"“搭建知识库”
  • Areas(领域):持续负责的领域,如"后端技术"“AI 学习"“家庭理财”
  • Resources(资源):感兴趣的主题和素材,如"Go 性能调优"“分布式事务"“Prompt 工程”
  • Archives(归档):不活跃的项目和领域,归档保存

目录结构:

Knowl000009e012349d______gIPARATenrArAeGPMre/boIeIsorCcmojaooPhpxes/umil/c////rpvat/cte/ts/ese..../s/smmmm///dddd######

标签体系

目录是"树状结构”,但知识是"网状"的。一篇笔记可能同时属于多个分类,这时候用标签:

#/Go#/#/#/#/

标签约定:

  • #技术/xxx:技术领域
  • #项目/xxx:所属项目
  • #状态/xxx:笔记状态(草稿/进行中/已完成/待整理)
  • #优先级/xxx:优先级(高/中/低)
  • #类型/xxx:笔记类型(方案/踩坑/笔记/教程/总结)

用 Obsidian 的 Dataview 插件,可以按标签动态查询:

1
2
3
4
TABLE 优先级, 状态, 项目
FROM #技术/微服务
WHERE 状态 = "进行中"
SORT 优先级 DESC

笔记方法论

我用的是 Zettelkasten(卡片笔记法)+ 渐进式总结

  1. ** fleeting notes( fleeting 笔记)**:随时记录灵感和想法,放在 Inbox,不追求格式
  2. ** literature notes(文献笔记)**:读书、看文章、看视频时的笔记,用自己的话总结
  3. ** permanent notes(永久笔记)**:经过思考和整理的笔记,一个笔记一个知识点,用自己的话写,和其他笔记双向链接
  4. ** progressive summarization(渐进式总结)**:
    • 第一层:原文摘录
    • 第二层:加粗重点
    • 第三层:用自己的话总结
    • 第四层:提炼成核心观点
    • 第五层:和其他知识关联,形成体系

不是每篇笔记都要到第五层,重要的知识多花时间,一般的知识到第二三层就够了。

笔记模板

统一的模板让笔记结构一致,方便检索和回顾:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
---
title: "{{title}}"
date: {{date}}
tags: []
status: 草稿
priority: 中
---

## 背景
(为什么要学/做这个,解决什么问题)

## 核心内容
(主要知识点,用自己的话写)

## 实践/案例
(实际应用场景、代码示例、踩坑记录)

## 思考与关联
(和其他知识的关联,自己的理解和启发)
- 相关笔记:[[]]
- 参考资料:

## 行动项
- [ ] 

四、AI 增强知识库

2025年的知识库不能只是"存起来”,还要能"用起来"。AI 让知识库从"档案库"变成"智能助手"。

weknora + RAG

weknora 内置 RAG,把知识库向量化后,可以直接问答:

123...PHPGo2024PHIPstGioogRPCVi+rtHuTaTlPSePrHvPiceGo

这比传统的关键词搜索强太多了——能理解语义,能跨多篇笔记综合回答,还能告诉你答案来自哪里。

Obsidian + AI 插件

Obsidian 也有 AI 插件(如 Smart Connections、Copilot),可以:

  • 基于你的笔记回答问题
  • 自动发现相关笔记,建议双向链接
  • 帮你总结长笔记
  • 生成标签和分类建议

知识库 → 博客输出

知识库积累到一定程度,可以转化为博客输出:

  1. 在知识库里写技术方案和踩坑记录
  2. 整理成博客文章
  3. 发布到个人博客(www.plbear.com)
  4. 博客文章反向链接回知识库

我现在的工作流是:日常学习和实践 → 知识库笔记 → 整理成博客 → 发布。知识库是"原材料",博客是"成品"。

五、从 Notion 迁移到 weknora

我之前的大部分笔记在 Notion,迁移到 weknora 的过程:

步骤1:从 Notion 导出

Notion 支持导出为 Markdown + CSV:

  1. 设置 → 导出所有工作区内容
  2. 选择 Markdown 格式,包含子页面
  3. 下载导出的 zip

步骤2:清理和整理

Notion 导出的 Markdown 有很多问题:

  • 文件名是 Notion 的 ID,不是标题
  • 内部链接是 Notion 的链接格式,不是 Markdown
  • 数据库导出成 CSV,不是 Markdown
  • 嵌套页面的目录结构乱

写了个 Python 脚本批量清理:

  • 从文件内容提取标题作为文件名
  • 把 Notion 内部链接转成 Markdown 链接
  • 按目录结构整理文件
  • 删除空文件和重复文件

步骤3:导入 weknora

weknora 支持批量导入 Markdown:

  1. 创建知识库
  2. 批量上传 Markdown 文件
  3. weknora 自动向量化和索引
  4. 验证搜索和问答效果

步骤4:验证和修复

迁移后要验证:

  • 所有笔记都导入了吗(数量对比)
  • 内部链接能正常跳转吗
  • 搜索能找到关键内容吗
  • AI 问答的准确性如何

发现问题手动修复,或者重新导入。

六、日常工作流

知识库不是"搭好就完事",需要日常维护和使用。我的日常工作流:

每天

  • Inbox 快速记录:看到有用的信息、有想法、遇到问题,先丢进 Inbox,不花时间整理
  • 回顾当天:晚上花 5 分钟看当天的笔记,补充遗漏

每周

  • 整理 Inbox:花 30 分钟把 Inbox 的笔记分类、加标签、放到对应目录
  • 周回顾:看这周学了什么、做了什么,有什么可以沉淀成永久笔记
  • 更新项目状态:更新项目笔记的进度和状态

每月

  • 月回顾:看这个月的知识积累,有没有形成体系
  • 清理归档:完成的项目归档,过时的笔记更新或删除
  • 输出整理:把有价值的笔记整理成博客或分享

搜索优先

遇到问题先搜知识库,再搜 Google。养成"先搜自己的知识库"的习惯,能发现很多之前已经整理过的内容,不用重新学。

七、踩坑经验

  1. 工具折腾大于内容:初期花了大量时间折腾插件、主题、配置,反而没记多少笔记。工具够用就行,重点是内容
  2. 分类太细:一开始分了十几个目录,很多目录只有一两篇笔记。后来简化成 PARA 四大类,用标签做细分,好用多了
  3. 只存不看:收藏了几百篇文章,但从来没回头看过。知识库不是"收藏夹",要定期回顾和整理,否则就是数字垃圾
  4. 追求完美格式:一开始每篇笔记都要格式完美、标签齐全,导致记笔记的成本很高,反而不想记了。后来降低标准,先记下来再整理,Inbox 机制很有用
  5. 没有备份:本地笔记如果不备份,电脑坏了就全没了。我用 Git + 云盘双重备份,每天自动同步
  6. 迁移成本高:从一个工具换到另一个工具,笔记格式、链接、结构都要调整,成本很高。选工具要慎重,不要频繁换
  7. AI 问答不准确:RAG 问答不是 100% 准确,有时会"幻觉"或答非所问。重要信息要核实来源,AI 问答是"辅助"不是"权威"
  8. 知识库膨胀:笔记多了之后,检索质量下降,重复内容多。定期清理重复、过时、低质量的笔记,保持知识库"精炼"

八、总结

个人知识库搭建核心:

  1. 工具选型要适合自己:Notion 适合协作,Obsidian 适合个人知识管理,weknora 适合自托管+AI 问答,没有最好只有最适合
  2. PARA + 标签是实用的分类法:目录按行动相关性分(PARA),标签做网状关联,树状+网状结合
  3. 方法论比工具重要:Zettelkasten 卡片笔记法、渐进式总结、Inbox 机制,这些方法论决定了知识库的质量
  4. AI 让知识库"活"起来:RAG 问答、语义搜索、自动关联,AI 把知识库从"档案库"变成"智能助手"
  5. 日常维护是关键:每天记录、每周整理、每月回顾,知识库才能持续发挥价值
  6. 输出倒逼输入:把笔记整理成博客、分享、教程,既是知识输出,也是深度复习
  7. 不要过度折腾工具:工具够用就行,重点是内容和使用,不要本末倒置
  8. 备份不能少:本地笔记一定要备份,Git + 云盘双重备份最稳妥

个人知识库是技术人的"第二大脑",投入时间搭建和维护,长期来看回报率极高。它能帮你对抗遗忘、积累知识、提升决策质量、建立个人品牌。但记住,工具和方法论都是手段,真正重要的是"持续输入、深度思考、定期输出"的习惯。没有这个习惯,再好的工具和方法论都是摆设。