Obsidian:从云端焦虑到知识自由之路
作为一个常年与文档打交道的IT人我最早用的是语雀和有道笔记等。这些产品功能确实强大但有两个痛点让我越来越焦虑收费越来越贵语雀个人版免费额度有限想用Markdown、图床等功能就得付费有道笔记的会员也不便宜。数据绑架风险这些平台的数据格式都是私有的一旦他们停止服务或我决定迁移导出出来的文件要么是HTML、要么是带格式的富文本根本不是标准的Markdown。我甚至想过自己写一个知识库工具——用Git管理、纯文本存储但开发成本太高维护更麻烦。直到我发现了Obsidian。它完全基于本地Markdown文件没有数据库没有专有格式所有笔记就是一个个.md文件。这意味着我的数据永远属于我随时可以迁移到任何支持Markdown的工具。而且它免费插件生态丰富几乎能满足我需求。二、安装与基本设置安装去Obsidian官网obsidian.md下载对应系统的安装包Windows/Mac/Linux都有。安装过程很简单一路下一步即可。基本设置启动后它会让你选择一个“库”Vault文件夹。我建议新建一个空文件夹作为你的知识库根目录比如D:\MyKnowledgeBase。之后所有笔记都会存在这个文件夹里。进入界面后我做了几个关键设置文件与链接开启“自动更新内部链接”这样重命名文件时所有引用它的笔记会自动更新链接。编辑器开启“严格换行”这样在编辑模式下按回车就是新段落符合Markdown习惯。核心插件我开启了“日记”、“模板”、“反向链接”、“图谱视图”等这些都是默认自带的非常实用。三、安装完后的体验问题与常用插件1. 插件安装刚装完的Obsidian很“素”编辑体验一般缺少一些现代编辑器该有的功能。我装了以下几个插件体验直接起飞插件名称解决什么问题安装方式Custom Attachment Location你的文档粘贴一张图后该插件会自动的将你贴的图放到你这篇文章的assets目录下并在你的文档里产生一个链接。社区插件搜索安装Dataview用类似SQL的语法查询笔记元数据比如“所有标签为#读书的笔记”同上Excalidraw在笔记里直接画流程图、思维导图支持手写同上Paste URL into selection选中文字后粘贴URL自动生成带链接的Markdown格式同上Templater高级模板引擎可以插入日期、时间、文件名等变量同上安装方法点击左侧栏的“设置”图标 → 第三方插件 → 关闭安全模式 → 浏览社区插件 → 搜索安装。2. 外观设置这里有一堆专业级的markdown渲染格式供你选择我选择了最朴素的github主题四、备份方案用WPS云端文件夹保障数据安全Obsidian默认所有笔记存在本地如果硬盘坏了就全没了。我想到一个简单又稳妥的方法把Obsidian的库文件夹直接放在WPS的云端同步目录里。因为我本来每年都会购买WPS服务既然这样我就刚好直接使用WPS提供的云盘服务作为我知识库的目录了。WPS还有一个好处我在手机端可以直接打开obsidian知识库的某个.md文件WPS会自动渲染成网页的形式。具体操作在WPS网盘或任何支持本地同步的云盘如OneDrive、iCloud中创建一个文件夹比如WPS云盘/ObsidianVault。在Obsidian中打开这个文件夹作为库或者把原来的库复制进去。这样每次我写笔记WPS会自动同步到云端。即使本地电脑被雷劈了我换台电脑登录WPS就能继续编辑。注意不要同时用多个云盘同步同一个文件夹容易产生冲突。我建议只用一个云盘并且关闭Obsidian的自动同步插件比如Obsidian Sync避免双重同步导致文件损坏。五、结合LLM生成自己的知识图谱一个实战案例Obsidian的图谱视图默认只能显示笔记之间的链接关系但如果我们结合LLM比如ChatGPT、Claude可以自动从笔记内容中提取概念生成更丰富的知识图谱。案例搭建“Python学习”知识图谱步骤1写几篇基础笔记我在Obsidian里创建了以下笔记Python基础.md内容包含变量、循环、函数等。面向对象.md内容包含类、继承、多态。常用库.md内容包含requests、pandas、numpy。每篇笔记里我用[[ ]]链接了相关概念比如在Python基础.md里写“函数是[[面向对象]]中方法的基础”。步骤2用LLM提取概念并生成链接我写了一个简单的Python脚本用OpenAI API读取所有笔记内容让ChatGPT帮我提取关键概念并生成新的笔记作为“概念节点”。例如让ChatGPT分析Python基础.md后输出概念变量 概念循环 概念函数然后脚本自动创建概念-变量.md、概念-循环.md等文件并在原笔记中插入[[概念-变量]]链接。步骤3生成图谱回到Obsidian打开图谱视图你会看到原本孤立的笔记之间通过“概念节点”连接起来形成一张网状结构。比如“变量”节点同时出现在“Python基础”和“常用库”中就自动建立了关联。代码片段简化版import openai import os openai.api_key 你的key def extract_concepts(text): prompt f从以下文本中提取出3-5个核心概念用逗号分隔\n{text} response openai.ChatCompletion.create( modelgpt-3.5-turbo, messages[{role: user, content: prompt}] ) return response.choices[0].message.content.split(,) # 遍历笔记文件夹调用extract_concepts创建概念笔记这样你的知识库就不再是孤立的文章而是一个动态生长的知识网络。六、手机端如何查看Obsidian文章Obsidian有官方移动端AppiOS/Android但同步需要付费的Obsidian Sync。我推荐两个免费方案方案一用WPS云盘直接查看最推荐既然我的库已经同步到WPS云盘那么手机端只需安装WPS Office App打开云盘里的ObsidianVault文件夹就能直接查看.md文件。WPS支持Markdown渲染虽然不能编辑但阅读完全没问题。方案二用第三方Markdown阅读器如果觉得WPS渲染不够好可以装一个专门的Markdown阅读器比如iOSMWeb、Bear免费版可查看AndroidMarkor、Neat Reader这些App可以打开本地文件或者直接访问WPS云盘目录部分App支持。方案三自建Web服务器进阶