
我最早正经把笔记当回事是因为发现自己的知识散得不像话电脑桌面一堆临时文档浏览器收藏夹几百个链接微信里转存了一堆稍后读聊天记录里还躺着无数条灵光一现的想法。每次真要找点什么翻半天还未必能找着。后来我试了一圈主流云笔记记是记下来了可一想到数据全托管在别人服务器上心里总不踏实万一哪天服务调整、账号出问题几年的笔记说没就没。于是我把目光转向了本地优先的阵营——Obsidian、Joplin、Trilium这三款工具我陆陆续续都深度用过踩了不少坑也攒下不少心得。这篇就把三款工具的选型逻辑、核心操作、插件玩法和实际坑点一次性讲透给正在纠结本地笔记怎么选、知识库怎么搭的朋友一份能直接照着做的参考。1. 为什么我把笔记从云端迁回本地数据主权与Markdown的自由1.1 被绑定感逼出来的本地化选择我在云笔记上吃过大亏。早期用某款老牌云笔记记了大概两三年突然某天发现导出格式一团乱图片链接全失效表格排版全崩。那时候我才意识到笔记工具真正的成本不是会员费是迁移成本——笔记写得越久你被绑得越死。催生我转向本地工具的直接原因有三个一是离线可用性地铁、飞机、信号差的地方照样能读能写二是文件即资产笔记说到底就是一堆Markdown文本加图片不依赖任何专属数据库三是十年后的可读性就算工具停止维护我还有最原始的文件可以打开不至于血本无归。所以我把标准定为本地优先 开放格式 双向链接 插件生态。Obsidian、Joplin、Trilium恰好都是这个路子但它们对本地优先的理解和实现方式差异非常大这也是大多数人不知道该选哪款的核心原因。1.2 三款工具的共性Markdown、本地存储与开源生态先看它们的共同底盘。三者都支持Markdown语法纯文本存储是底线。Obsidian的数据是一个Vault仓库本质就是一个普通文件夹里面放着你的.md文件、附件和.obsidian配置目录。Joplin则是把所有笔记保存在本地的一个SQLite数据库里每条笔记的正文以Markdown形式存放在独立的.md文件中在文件系统里能看到。Trilium采用的是内置的SQLite存储加文档树结构笔记内容存在数据库里但它支持随时把单条笔记或整个树导出为Markdown/HTML。数据存储方式决定了后续的一切玩法所以这是选型时最不该忽略的点。我的建议是不要被双链、图谱这些营销词迷惑先想清楚你更信任文件夹文件的直觉模式还是层级树的管理模式再往下选。2. Obsidian从零搭建知识库的核心操作与Vault逻辑2.1 第一次启动Vault是什么为什么不能乱建文件夹Obsidian启动时会让你创建一个Vault。很多人第一次用会懵不知道Vault和普通文件夹有什么区别。简单说Vault就是Obsidian的项目边界——它把一堆Markdown文件、附件、插件配置都圈在一个根目录里Obsidian只索引这个根目录内的文件。你在Vault外的文件哪怕就在你电脑上Obsidian也不会索引到也更不会出现在图谱里。那我为什么不建议一上来就乱建文件夹因为Obsidian真正强大的是双链和标签体系如果一开始就按传统思维建一堆工作笔记/生活笔记/学习笔记这种固定分类目录你的笔记系统会很快僵化。Obsidian社区里主流的做法叫PARA或者Johnny Decimal但我觉得新手最稳的起步结构是三段式00-Inbox所有临时想法、剪藏、闪念都丢这里 01-Projects按项目/主题组织一个项目一个文件夹 90-Attachments统一存放图片和附件这个结构的好处是Inbox负责先记下来Projects负责整理沉淀Attachments统一管图片。等你笔记多了、双链摸熟了再逐步调整成适合自己的体系。记住文件夹是给检索用的双链是给联想用的两者不冲突但别一开始就让文件夹拖累双链。顺便说下obsidian是免费的吗——个人使用完全免费它不搞订阅移动端也能用。下载直接从官网拿安装包就行Windows、macOS、Linux都有对应的包。2.2 图片嵌入与图片管理的三种姿势热词里obsidian图片怎么嵌入被搜得很多这个确实坑。Obsidian里Markdown图片的标准写法是但新手用起来会遇到几个问题。我的建议是图片不要手动敲路径用粘贴或拖拽。截图之后在笔记里直接CtrlVObsidian会自动把图片存到你Vault里设置的附件目录并生成对应的Markdown图片引用。默认情况下它会存在当前笔记的文件夹下我建议在设置-文件与链接-附件默认存放路径里改成之前规划的90-Attachments这样所有图片集中管理以后整理文件不会乱。第二种姿势是相对路径引用同一Vault内不同文件夹之间引用附件用相对路径。如果你把笔记和附件放在同一层级这个写法最稳跨设备同步也不会丢。第三种是通过插件增强比如Image auto upload Plugin可以配合对象存储把图片自动传到图床。但我的个人建议是本地优先的场景下图床能不碰就不碰。图床虽然省空间但等于把数据又交出去了还引入了图片裂掉的风险。除非你要发布博客否则优先用本地附件。2.3 高频快捷键与日常输入习惯Obsidian老手和新手的操作效率差距很大程度上是对快捷键的熟悉程度。我日常使用频率最高的几个快捷键作用Ctrl N快速新建笔记Ctrl P打开命令面板几乎所有操作都能搜到Ctrl O快速跳转文件比在文件树里点快十倍Ctrl E在编辑模式与阅读模式之间切换Ctrl Shift F全局搜索[[输入双链#输入标签最值得养成习惯的是Ctrl P命令面板——Obsidian里一半的功能都不需要记快捷键在命令面板里输入中文或英文关键词就能执行。很多新手以为插件装了没效果其实就是在命令面板里触发的。我的日常写笔记习惯是看到好内容先丢进00-Inbox不分类、不整理晚上或者周末统一处理能归入项目的用双链挂进去暂时没处的就留在Inbox让Dataview列表展示。真正让笔记库不变成垃圾堆的不是分类技巧而是这个先收集、后整理的节奏。3. Obsidian插件生态必装清单与Dataview、PlantUML实战3.1 我的必装插件清单及理由Obsidian的核心引擎其实是它的插件生态。基础功能很克制装完插件才是完全体。社区插件里有几个我认为是装上即回不去的级别Dataview把笔记当作数据库来查询支持按标签、文件夹、属性筛选列表。这是Obsidian能成为知识库而非笔记文件夹的关键。Calendar Periodic Notes日历视图配合日报/周报/月度笔记模板适合写日志型知识。Templater模板引擎比官方模板功能强得多支持JS脚本动态生成内容。Excalidraw画图/白板工具适合画架构图、示意图。PlantUML用代码画UML图和时序图适合记录系统设计。Admonition / Callout在笔记里做醒目的提示框、注意框。Style Settings用于细调CSS样式。Omnisearch比自带搜索更强的模糊搜索。Git自动版本管理防止误删写长文特别稳。Obsidian Git配合Git做自动备份我的整个Vault每天自动提交一次。我会定期清理插件不是因为插件越多越好而是每个插件都会增加启动负载和心智负担。我的原则是一个需求只留一个最顺手的插件能不用插件就不装。3.2 Dataview把笔记变成可查询的数据库Dataview值得单独拿出来讲因为它是Obsidian和普通Markdown编辑器拉开差距的核心。它的本质是在笔记的Frontmatter里写属性然后用查询语句把符合条件的笔记列出来。比如我在每篇笔记顶部写--- type: 阅读笔记 status: 进行中 tags: [产品, 方法论] author: 张三 rating: 4 ---然后想找出所有阅读笔记里评分高于3的就在任意笔记里写TABLE author, rating, status FROM 01-Projects/阅读笔记 WHERE rating 3 SORT rating DESC渲染出来就是一张表格自动汇总所有符合条件的笔记。比手动维护读书清单目录高效得多。再比如我想看本周写了什么可以用LIST WHERE date(today) - file.day dur(7 days) SORT file.day DESCDataview的上限很高它的查询语法跟SQL有一些渊源但不需要真的会SQL。新手可以先从TABLEFROMWHERE三个关键词开始慢慢加SORT和GROUP BY。遇到不会的写法去社区翻例子比自己硬记语法快得多。3.3 PlantUML、CSS样式与中文社区插件之外的能力延伸obsidian plantuml和obsidian 序列图的热度一直不低这背后是很多技术人在用Obsidian记录系统设计。PlantUML插件的用法是装好插件后在代码块里写PlantUML语法渲染出来就是图形。例如一个简单的用户登录时序图startuml actor 用户 participant 前端 participant 后端 participant 数据库 用户 - 前端: 输入账号密码 前端 - 后端: 发送登录请求 后端 - 数据库: 校验用户信息 数据库 -- 后端: 返回结果 后端 -- 前端: 登录成功 前端 -- 用户: 进入首页 enduml这样维护系统文档时改代码比改Visio图快多了还方便版本管理。CSS样式这块很多新手以为美化Obsidian很难其实核心就是一个关键词——snippet代码片段。在设置-外观里打开CSS代码片段开关它会生成一个snippets文件夹你往里放任何.css文件Obsidian就会套上对应样式。比如想给标题换颜色、给表格加斑马纹一段CSS就能搞定。如果不想手写直接上Style Settings插件很多主题允许可视化调节。还有一个很多人不知道的点Obsidian有活跃的中文社区和官方中文论坛任何XX插件怎么用的问题基本都能搜到现成的中文教程遇到问题先搜再问能省大量时间。3.4 AI Agent接入知识库的现状与局限obsidian ai agent 知识库这类词最近特别火。实际落地的方式大概是几种一是用官方的AI插件把笔记内容和本地大模型或云大模型接口做对话问答二是借助第三方工具把你整个Vault切块向量化然后用Agent对这些内容做检索增强生成。我试用过几轮结论是有价值但别神化。最有价值的场景是对着你的笔记聊天——比如我上个月记录的关于XX项目的结论是什么它能基于你的笔记内容给出带引用的回答确实比一个人翻文件夹快。局限在于笔记量太少时检索效果不如直接全文搜索笔记本身的组织和措辞质量直接决定回答质量如果你的笔记是碎片化的摘抄AI给出的也是碎片化的拼凑。我的建议是先把自己的知识库搭到一定规模至少几百篇规范笔记再考虑接AI不然是给玩具接电。4. Joplin同步方案、保存路径与轻量优先的取舍4.1 Joplin的数据结构与保存路径设置Joplin在很多场景下是Obsidian的轻量平替尤其适合不需要复杂双链、但需要稳定多端同步的人。先说最常被搜的joplin设置保存路径问题。Joplin首次启动后的数据默认存放在系统用户目录下的配置文件夹里比如Windows上是C:\Users\你的用户名\.config\joplinmacOS上是~/.config/joplin。打开后你会看到两个核心东西一个database.sqlite笔记索引和元数据一个resources或files目录附件和图片每条笔记正文以.md文件形式存放。想改保存路径不需要改配置文件直接在设置里找到常规-附件目录或者直接挪动整个配置文件夹然后重新指向即可。更省心的做法是干脆把整个.config/joplin目录用软链接指向你希望存放的大分区或同步盘。这里有个容易踩的坑很多新手试图让Joplin直接读取一个已存在的Markdown文件夹就像Obsidian打开Vault那样。但Joplin不是这么设计的——它的笔记列表由SQLite索引控制你手动往目录里塞文件它不会自动识别还可能导致索引混乱。如果你要在Joplin和别的工具间迁移内容正确的路径是用它的导入/导出Markdown文件功能而不是直接把文件夹塞进去。4.2 多端同步方案怎么选Joplin的同步机制和Obsidian完全不同。Obsidian本身不带云同步官方也不托管你的数据同步方案要么是配置文件指向iCloud/坚果云/OneDrive等网盘文件夹要么用Git。Joplin则内置了完整的同步引擎可选方案包括官方推出的Joplin Cloud、Dropbox、OneDrive、Nextcloud、WebDAV、文件系统等。我实测过几种方案的体验差异同步方式稳定度上手难度适用场景WebDAV高中等自建服务或已有支持WebDAV的网盘Joplin Cloud高低愿意付费、想省心的用户文件系统/FTP看网络环境低局域网内同步OneDrive/Dropbox高低已有对应网盘的Windows用户提醒一点Joplin同步的是数据库附件变更不是像Obsidian那样同步整个文件夹。所以它对大量文件变更的处理比较稳但同步时如果经常手动中断偶尔会出现笔记冲突副本。我的习惯是每台设备上同步前先让上一次同步完整跑完再做大量编辑减少冲突。4.3 Web Clipper和批注的实际体验Joplin的特色之一是他的Web Clipper浏览器插件几乎是我用过的最稳的网页剪藏工具。它在Chrome/Edge/Firefox上都有剪藏时可以选择正文模式、简化模式、截图模式还能自动标出来源URL。剪完的内容会自动归档到你选定的笔记本里正文是干净的Markdown没有乱七八糟的广告和排版。和Obsidian相比Joplin的定位更老实——它专注于记笔记、多端同步、网页剪藏这三件事插件生态远不如Obsidian丰富也没有所谓的双链图谱。如果你只是想找一个能多端同步、能存网页、能快速搜索的本地笔记工具Joplin比Obsidian更省心因为它不需要折腾插件和同步方案开箱即用。但它也有明显的短板层级分类只有两级笔记本子笔记本组织大量长文时会觉得结构扁平编辑器本身偏简洁对复杂表格、嵌入内容的支持比较弱App端功能也偏基础。我目前把Joplin当成收件箱和剪藏库用网页文章、微信文章、临时灵感都先进Joplin定期筛选有价值的内容再整理进Obsidian。5. Trilium层级树结构的价值以及它的陡峭学习曲线5.1 为什么层级树反而适合某些知识场景Trilium是三款里最异类的一个。它的核心是层级树Note Tree所有笔记是一棵可以无限嵌套的树你可以拖拽任意节点来调整层级一棵子树就是一个主题/项目/领域。很多人第一次打开Trilium很不适应觉得这是老式文件夹结构的加强版但在某些场景下这个设计极为高效。最典型的是构建一个持续生长的大型知识体系比如我在用Trilium整理技术方案库顶层是技术架构、后端开发、前端开发、运维部署、项目管理每一层继续往下细分最终形成一颗结构严谨、逻辑清晰的树。比起Obsidian靠标签和双链从下往上生长Trilium是从上往下规划适合那种目标明确、骨架清晰的长期知识库。还有一点Trilium做得很强单条笔记支持不同类型比如普通文本、表格、画布、甚至是代码文件同一棵树里可以混用嵌套关系自由。它的属性系统也很有意思你能给任意笔记打上键值对属性比如author:: 张三、date:: 2024-01-01然后通过内置的高级搜索按属性过滤整棵树。5.2 脚本扩展与中文支持的真实体验Trilium内置了一套脚本引擎支持用JavaScript写脚本来自动化处理笔记。比如我可以写一个脚本把指定子树下的所有笔记按日期批量加上属性或者自动生成周报汇总。脚本功能的上限很高但这也意味着它的学习曲线比Obsidian插件更陡——插件是别人封装好的能力脚本则是你自己动手造轮子。对多数人来说这个功能属于知道存在就好真正常用的其实还是树形结构、属性和搜索。中文支持方面新版Trilium对中文的兼容已经有很大改善内置编辑器显示中文没问题搜索也没问题但界面翻译的完整度依然不如Obsidian。社区第三方主题和插件数量也比较少尤其是和Obsidian相比简直是小众中的小众。5.3 Trilium的硬伤同步、导出与生态差距Trilium自带一套同步机制原理是所有客户端直连同一个服务端实例服务端保存主数据客户端同步副本。这种方式在局域网或自托管服务器上很稳定但如果你没有一台长期在线的服务器多端同步这件事会比Obsidian和Joplin麻烦不少。另一个硬伤是导出。Trilium虽然能导出Markdown/HTML但导出后的结构和原层级树并不能完全对应附件路径偶尔会乱。我在一次想从Trilium全量迁移到Obsidian时折腾了很久最终效果也只是内容都出来了但树形关系变成一堆扁平文件。这意味着它更适合老老实实待在里面长期用而不是频繁迁移的工具。生态差距也是绕不开的。Obsidian有几百个社区插件和庞大的教程站Joplin有稳定的剪藏和同步Trilium的社区规模就小得多遇到问题能参考的资料有限。如果你不是被它的层级树设计强烈吸引我一般不建议新手直接上手Trilium。6. 三款工具横向对比与我的迁移路线参考6.1 核心差异速览维度ObsidianJoplinTrilium数据存储本地文件夹 .md文件SQLite .md文件SQLite 文档树核心组织方式双链 标签 文件夹两级笔记本 标签无限层级树离线可用完全离线完全离线完全离线官方云同步无需自配多种方案内置需自建服务端插件生态极丰富有限很少有内置脚本学习曲线中等低较陡移动端体验可用配置有门槛成熟稳定较一般适合人群爱折腾、需要双链和插件的人追求省心、多端同步稳定的人复杂体系、自托管玩家用一句话总结Obsidian上限最高Joplin最省心Trilium最有结构感。这三者解决的问题并不完全相同不用强行分个高下。6.2 我最后是怎么分工的我现在的工作流不是三选一而是让它们各自干擅长的事Obsidian是主知识库所有长期笔记、项目笔记、阅读笔记都在这里双链和Dataview负责把碎片关联起来。Joplin是收件箱和剪藏库网页文章、临时想法先进Joplin定期清理归档价值高的内容再提炼成Obsidian笔记。这里的关键是不是简单复制粘贴而是用自己的话重新组织一遍。Trilium目前保留一套长期技术方案库因为它那棵树的层次感太适合放方案文档。虽然维护成本有点高但在那一棵树上找东西确实快我也不打算把它迁移出去了。这么分工之后我发现每个工具都在干它最顺手的事反而比选一个工具搞定一切更舒服。代价是同步了两套甚至三套体系但笔记这种低频高频混合的场景数据安全、找得到、写得出永远比统一入口更重要。6.3 给新人的一条建议路线如果你刚开始从云笔记迁移到本地我的建议是先不要碰Trilium。它的课程感和结构感固然好但对新手来说容易变成为了整理而整理大量时间花在维护树形结构上挤占了真正记笔记的时间。第一步先用Obsidian建一个最简单的Vault只做三件事写日记、随手记想法、用双链链接相关笔记。第二步等笔记积累到一百篇左右开始引入Dataview和Templater用自动化替代手动分类。第三步如果你的网页剪藏需求变多了再考虑Joplin作为外围系统。至于Trilium等你的知识体系复杂到文件夹双链已经管理不过来、且你有自托管服务器时再回头研究也不迟。我在实际使用中还有一个体会无论工具怎么换真正决定知识库价值的不是工具是你有没有养成定期回顾的习惯。我每隔两周会把Inbox清空一次每个月底把当月新笔记快速扫一遍把散落的碎片用双链串起来。这个习惯比任何插件都值钱工具只是在帮你降低执行的成本而已。