说实话,我到现在都有点不太敢相信,我这台日常只用来刷网页和写文档的MacBook Air,也能在一天之内变成一套“能自动整理笔记”的知识库工作站。事情起因特别简单:我在好几个地方刷到有人在聊Obsidian这个笔记软件,又看到有人拿Claude Code这个AI命令行工具直接操作本地文件,据说能把整个Markdown笔记库交给AI去整理、检索、甚至自动生成新内容。作为一个连终端都不怎么打开、装软件全靠拖拽的纯小白,我原本觉得这些词跟我没太大关系,但偏偏手痒,硬是花了一整天把它们全部跑通了。
这篇就记录一下我在macOS上从零到一跑通Obsidian + Claude Code的完整过程,包括安装步骤、踩过的坑、改过的配置、以及最后真实跑起来的效果。如果你也是那种对终端一知半解、笔记乱成一堆、又特别想试试让AI帮你管知识库的普通用户,这篇内容应该能帮你在一天之内复现同样的成果。
1. 这两个工具到底解决什么问题
1.1 Obsidian不是普通的笔记本
Obsidian是一个本地优先的Markdown笔记软件。这句话怎么理解呢?你写下的每一篇笔记,本质上都是一个普通的.txt或者.md文件,存放在你自己电脑的某个文件夹里,而不是存在某个公司的云数据库里。这种“文件属于自己”的设计,对小白来说最大的意义是:你不怕软件跑路、不怕数据被锁、也不怕格式绑定。哪怕某天Obsidian这个软件没了,你那些.md文件依然可以用任何文本编辑器打开,内容一字不少。
但Obsidian真正让人上头的地方,在于双向链接和知识网络。你可以用[[笔记名]]这样的语法,把一篇笔记和另一篇笔记关联起来。这个动作一旦多了,你的笔记就不再是孤零零的一堆文件,而会变成一张互相引用的网络。配合内置的关系图谱视图,你能直观看到哪些主题在反复出现、哪些笔记其实是同一个话题的碎片。这个体验,说实话,第一次打开图谱的时候还挺震撼的。
这里顺便提一句,很多人会在思源笔记和Obsidian之间纠结。思源笔记也有块引用和双向链接,但它的数据默认存在一个私有格式里,对小白来说学习成本其实更高。而Obsidian胜在纯粹:文件就是Markdown,想用任何工具处理都行。做知识库搭建,我从一开始就推荐Obsidian,不是因为它功能最丰富,而是因为它底子干净,后面接AI工具也顺。
1.2 Claude Code是什么,和网页版Claude有什么区别
Claude Code是Anthropic推出的命令行AI工具。表面上看,它是一个跑在终端里的交互程序;本质上,它把Claude的语言能力直接放到了你的电脑文件系统之上。区别在哪里呢?网页版Claude你只能跟它聊天,它再聪明也摸不到你电脑里的文件;而Claude Code可以读取你指定目录里的文件内容、可以执行命令、可以修改代码和文本、还可以调用Git来追踪改动。
这个能力对我这种小白来说,最直观的结果就是:我能用中文告诉它“帮我看一下我笔记文件夹里哪些文件提到过‘时间管理’,把相关内容提取出来生成一篇总结笔记”,它是真的会去文件夹里翻文件、读内容、再生成文件,一步一步都看得见。这种“AI替你操作文件夹”的能力,就是整套工作流的根基。
当然,听上去像魔法,本质上还是基于大模型的文本理解和工具调用能力。它未必每次都对,但胜在速度快、可迭代,而且每一步修改都可以被Git记录和回滚。这也是我为什么敢让一个AI去动我三年来攒下的两百多篇笔记。
1.3 这套组合适合谁
我认真想了想,这套组合最适合三类人。
第一类是笔记积累多年但完全没分类的人。你已经写了不少Markdown笔记或者从其他软件导出过文本,只是从来懒得整理,正好让AI来做归类和索引。第二类是内容创作者或者偏研究向的人,日常需要从自己的资料库里快速找到素材、快速生成初稿。第三类才是程序员,他们可以直接把Claude Code当作日常写代码的AI副驾,搭配VSCode里的相关扩展来用。
不太适合的是那些现有笔记体系已经非常成熟、而且用的是苹果备忘录或印象笔记这类封闭生态的人。不是说你不能迁移,而是迁移成本和时间成本都比较高,一天时间可能只够搬数据,根本享受不到AI整理的乐趣。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. macOS环境准备与Obsidian安装
2.1 系统和终端环境确认
先交代一下我的环境:macOS Sonoma,M1芯片的MacBook Air,日常用起来没有任何压力。其实Claude Code对macOS的版本要求不算苛刻,只要能正常跑最新版Chrome或者Safari,大概率都能跑Claude Code。真正绕不开的前置条件是Node.js,因为Claude Code本身就是基于Node.js的命令行程序。
安装Node.js,我建议小白直接去官网nodejs.org下载LTS版本的pkg安装包,双击安装,一路下一步。千万不要贪新鲜装最新的Current版本,LTS是长期维护版,更稳定。装完之后打开终端(按Command+空格,输入“终端”),敲一句:
bash复制node -v
能看到类似v20.x.x的版本号,就说明环境OK了。很多网上的教程会让你先装Homebrew再通过brew装Node,但小白真没必要绕这一大圈,官方pkg是最短路径。
顺便说一下,终端打开之后你会看到一个命令行界面,不要慌,后面所有命令都只需要复制粘贴进去回车就行。小白不需要理解命令原理,只要知道“在这输入,回车执行”就够了。
2.2 Obsidian下载与安装
然后是Obsidian本体。打开Obsidian官网,下载macOS的dmg安装包,双击后你会看到一个磁盘映像窗口,把Obsidian图标拖到右边Applications文件夹里,完事了。整个安装过程跟你平时装任何Mac软件一模一样。
第一次打开的时候,macOS可能弹出“无法打开”或者“无法验证开发者”之类的提示。这个真的不是病毒,只是macOS对非App Store下载的软件做的一道安全检查。解决办法:去“系统设置 - 隐私与安全性”,在页面底部能看到一条关于Obsidian的提示,点“仍要打开”就可以正常运行了。这一步可能让很多小白卡住,但其实只是点一下的事。
打开之后,Obsidian会要求你创建或者打开一个Vault。Vault在中文里有时候叫“仓库”,但你把它理解为“你的笔记的总文件夹”就行。它会问你想放在哪里,你可以选择默认位置,也可以放到iCloud的文稿文件夹里。我的建议是放到本机文稿目录,先不要放iCloud,因为后面要让Claude Code直接操作这个文件夹,本地路径越简单越好。我给自己的Vault起了个名字叫MyBrain。
2.3 小白必须做的基础设置
创建完Vault,先别急着写笔记,我建议先进“设置”(左下角齿轮图标),改三个地方。
第一,在“关于”里关闭自动更新。Obsidian的插件生态特别庞大,每次大版本更新都有可能造成插件不兼容。对小白来说,稳定压倒一切,先用着顺手再说。第二,把默认编辑模式改为“编辑模式”而不是“阅读模式”。因为本地文件本质是Markdown,编辑模式能让你直观看到[[]]链接、#标题这些语法到底是什么,学起来反而快。第三,设置图片的粘贴存放位置,选“复制到仓库文件夹”。这样你以后从网页复制图片进笔记,图片会自动保存到仓库里的附件目录,不会散落在系统各处。
这三个设置几乎决定了你后面整理笔记的顺滑程度。尤其是第三点,很多老用户整理图片管理的时候才发现图片全在系统缓存里,到处找,非常痛苦。与其后来补救,不如第一天就设好。
3. Claude Code安装与登录全流程
3.1 安装Claude Code
Node.js装好之后,安装Claude Code就只差一行命令了。打开终端,输入:
bash复制npm install -g @anthropic-ai/claude-code
回车,npm会自动从registry下载并安装。npm是Node.js自带的包管理器,-g表示全局安装,这样你以后开任何终端窗口都能直接使用claude命令。
装完之后验证一下:
bash复制claude --version
如果能看到版本号,说明安装成功。如果提示command not found,请先别慌,大概率是npm全局安装目录没有加入系统PATH,具体排查方法我放在第5节。这一步也是我那天折腾最久的地方,但后来发现解决办法其实就一行配置文件的事。
3.2 登录与授权
第一次直接输入claude启动时,它会自动在浏览器里打开一个授权页面,让你登录Anthropic账号并允许Claude Code使用这个账号。整个流程跟你在网页端登录差不多,可能需要收一个验证码,不用害怕,跟着页面提示走就行。
授权完成之后回到终端,命令行界面会刷新,出现Claude Code的交互提示符。你直接输入一句中文“你好”,如果它能正常回复,说明你已经在和Claude Code对话了。
这里我要特别提醒一个现象:授权完成之后,终端可能会一直转圈或卡在加载状态。我第一次遇到直接傻眼,后来发现只需要彻底退出终端(Command+Q),重新打开,再输入claude启动就好了。原因是终端会话里的环境变量没有刷新,属于很常见的小毛病。
3.3 claude命令日常用法
进入Claude Code的交互界面之后,你不需要记任何复杂的命令语法,因为它的核心用法就是自然语言对话。把它理解成一个跑在你电脑文件夹里的AI助手就行,它会根据你的指令来读文件、改文件、执行命令。
几个日常操作我记录一下:
- 直接说你的需求,比如“列出当前目录下所有md文件的名称”
- 如果想让它只读不写,可以在指令后面加“只读取,不要修改”
- 输入/exit退出
- 输入/clear清理会话上下文
- 让它“先不要执行,只用文字解释你会怎么做”,可以在动手之前先确认方案
这个“先解释再执行”的习惯特别重要,尤其是小白。很多AI工具的问题不是它不聪明,而是你还没说清楚,它就开始动手,结果改动不是你想的那样。让AI先输出一个计划,你确认了再说“可以,开始做”,这就稳很多。
如果你平时是用VSCode写代码的,也可以装Claude官方提供的VSCode扩展,在编辑器里直接呼出对话框,底层逻辑跟终端版一样,只是界面更友好。不过对我这种主要折腾笔记的人来说,终端版已经够用了。
4. 让Claude Code真正接管Obsidian知识库
4.1 最关键的一步:在Vault目录里启动Claude
好,最核心的联动来了。其实实现Obsidian和Claude Code联动,根本不需要装任何第三方插件,只需要做一件事:在Vault这个文件夹路径下启动Claude Code。因为Claude Code默认操作的是“当前工作目录”,你的Obsidian全部笔记都在Vault里,所以只要在Vault目录下启动,它就等于获得了你整个知识库的读写权限。
具体操作也简单:打开Finder,进入你的MyBrain文件夹,右键文件夹图标,选择“服务 - 在文件夹中新建终端”。这样打开的终端就已经位于Vault目录里了。之后输入claude,启动的就是“拥有了你整个笔记库”的AI工具。
如果你找不到右键的服务菜单,也可以先打开终端,用cd命令切换目录。比如你的Vault路径是/Users/你的用户名/Documents/MyBrain,那就输入:
bash复制cd /Users/你的用户名/Documents/MyBrain
再执行claude即可。这里注意路径里不能有空格,如果你Vault名字里带了空格,要记得给路径加引号。我的MyBrain这个名字没有空格,就很省事。
4.2 实战:让Claude整理我三年没理的笔记
我第一个真正跑通的场景,是让Claude帮我整理我那两百多篇散乱笔记。
我当时的指令是:“请扫描当前目录下所有的Markdown文件,按主题把文件分组,为每组写一段主题说明,并把每个文件归类到其中一个主题下。”
它扫描了两百多个文件,花了大概40秒,返回了一份分组清单。除了个别判断我认可度不高之外,大部分分类都算合理。更惊艳的是我接着下了一条指令:“把这两个主题里所有相关的碎片想法合并成一篇《灵感整理.md》,要求去重、按逻辑顺序排列。”
它真的去读了那些笔记,把重复内容去重,把零散观点按时间顺序和主题逻辑重新组织到一起,生成了一篇结构清晰的汇总笔记。那个过程我真实看到的时候,确实愣住了,那种感觉不是“AI会聊天”,而是“AI真的在帮我干活”。
当然,AI整理出来的东西并非每一句都完美保留原文语境。所以建议凡是合并类操作,务必保留原始文件或者用Git做版本跟踪。这样就算AI整理结果不理想,你还能回滚,不会丢掉原稿。
4.3 更多可以直接抄的用法
以下是我实测下来比较好用的几个指令场景,你可以直接复制修改使用:
- 批量重命名:把文件名里带
tmp_前缀的文件去掉前缀,保持其他部分不变 - 生成模板:根据我现有的几篇读书笔记,提取共同结构,生成一个读书笔记模板
- 建立索引:在仓库根目录创建一份README.md,把每个文件夹的内容概括成一句说明
- 格式统一:把我所有笔记里的标题层级统一成规范的一级二级三级结构
- 查找归类:找出所有提到“爬虫”但还没归类的笔记,创建一个新的爬虫主题文件夹并把它们移进去
这些指令都不需要你懂代码。关键点是:你的指令越具体,Claude Code的执行结果就越符合预期。比如“帮我整理一下笔记”这种话太宽泛,它不知道该干嘛;你换成“把第X文件夹里超过20行且没有标签的笔记列出来”,效果就会好很多。
另外,这种“让AI直接在当前笔记库目录工作”的思路,并不只对Claude Code有效。你以后如果接触其他命令行AI工具,比如Codex,也可以沿用同样的做法,把读取Obsidian库当作一次普通的目录操作就行。核心就是:AI工具操作的是当前路径,Obsidian的库本质就是个文件夹,两者天然兼容。
4.4 进阶:给Claude定义Skills技能
如果某个指令你反复使用,就可以考虑把它做成一个Claude Code的Skill技能,让AI以后照着固定流程执行。我还是小白的时候也觉得这个词很高级,但理解了就很简单。
在终端输入:
bash复制mkdir -p ~/.claude/skills/note-organizer
然后在note-organizer文件夹里创建一个SKILL.md文件,用文本编辑器打开,写上这个技能的说明文字,比如“这是一个笔记整理技能:当用户说整理时,先扫描全库文件、生成分类、再生成索引”。保存之后,之后你在Claude Code对话里提到对应关键词,它就会参考这份说明来执行。
我自己给自己做的技能是“每日复盘”。每晚我会把当天记的碎片笔记全部丢进一个临时文件里,然后启动Claude Code说“执行复盘”,它会自动做三件事:提炼当天要点、整理待办事项、生成一份简短的复盘总结放到指定文件夹。这一步的原理并不复杂,但对小白来说,等于拥有了一个真正贴合自己习惯的AI工作流。
5. 常见问题与排查技巧实录
5.1 安装相关的高频问题
这一整天下来,我踩的坑基本覆盖了小白可能遇到的问题。我整理成了表格,方便你对照。
| 现象 | 常见原因 | 解决办法 |
|---|---|---|
| 执行claude提示command not found | npm全局目录未加入PATH | 执行echo 'export PATH="$PATH:$(npm prefix -g)/bin"' >> ~/.zshrc,然后source ~/.zshrc |
| npm安装非常慢或超时 | 默认registry访问不稳定 | 执行npm config set registry https://registry.npmmirror.com后重新安装 |
| 打开Obsidian提示无法验证开发者 | macOS安全策略拦截 | 到系统设置-隐私与安全性中点击“仍要打开” |
| claude启动后一直卡住 | 终端会话缓存未刷新 | 彻底退出终端重新打开,再执行claude |
| 中文输入法无法发送命令 | 终端输入法兼容问题 | 先在外面文本编辑器里打好中文,再粘贴进终端 |
这个表格里面的npmmirror镜像地址,我用过很多次,对解决npm下载慢确实有效。注意这只是更换了下载通道,不影响安装结果。
5.2 使用过程中的坑
使用阶段有两个比较隐蔽的坑,我必须单独拎出来说。
第一个坑是Claude Code真的会修改你的文件,而且可能是大规模修改。它有权限对当前目录做读写,所以在你让它“整理”的时候,它可能顺手就把某篇笔记的格式改掉了。内容一般不会丢,但如果你恰好对自己写的原文格式有感情,这个改动就会让你很心疼。我的习惯是:任何大动作之前,先做一次备份,或者直接把涉及的文件复制一份带上.bak后缀。
第二个坑是中文文件名的处理。我的Obsidian笔记文件名大量是中文,Claude Code读取文件内容不受影响,但一旦涉及shell批处理命令,中文文件名偶尔会出转义问题,导致命令执行失败。我后来发现最稳妥的方式,是尽量在自然语言层面指挥它,不要让它执行复杂的shell脚本。如果一定要批量处理文件,我会先在3到5个文件上测试,确认操作符合预期,再放开跑全集。
还有一个不算坑但容易忽略的点:如果让Claude Code处理整个Vault目录,而Vault里包含大量附件或图片,它的扫描速度会明显变慢。图片管理这块,我建议把附件统一放在一个附件文件夹里,并在指令里让Claude跳过图片文件,只处理.md文本。
5.3 如何安全地折腾:小白也能用的Git备份
在这里我想认真劝每一个准备折腾的人:先学会用Git做备份,再开始让AI操作文件。不要觉得Git是程序员的专属,你的使用量其实只需要三个命令。
在Vault目录的终端里执行:
bash复制git init
这会把这个目录变成一个Git仓库,相当于给目录装了一个“时光记录器”。之后每次在AI动手前,执行:
bash复制git add .
git commit -m "备份:AI操作前"
就能把当前所有文件的状态拍一张快照。如果AI后续改坏了或者你不满意,用:
bash复制git checkout .
就可以恢复到上一次commit时的状态。这个操作我建议每个小白都练一遍,真的是保命技能。
另外,Obsidian有Git插件,可以在时间线上定期自动提交。我装上之后设置成每30分钟自动备份一次,配合手动commit,等于一直有一个兜底。即使某天心血来潮让AI做一些比较激进的整理操作,也完全不怕。
6. 小白一天时间线:我是怎么分配时间的
6.1 上午:基础安装与第一个Vault
我的实际操作时间线大致是这样的:上午大概两小时,完成了Node.js和Obsidian的安装,把Obsidian基础设置全部搞定,创建了MyBrain这个Vault仓库。中间最大的时间开销是找那个“无法验证开发者”的入口,因为系统设置里的措辞第一次真的不好找,但搞清楚之后整个过程其实不超过十分钟。
上午剩下的时间我做了点轻松的事:往Obsidian里导入了不少旧文本文件,建了几篇新笔记,试着用[[]]链接把老笔记连起来。这里我其实没有特别规划结构,就是尽量把想到的碎片想法记进去。因为我知道,等晚上Claude Code接入之后,它能帮我做结构化和整理,所以白天记录时心理压力不大。
6.2 下午:Claude Code安装与授权
下午花了一个小时左右,主要精力在Claude Code的安装和授权上。npm install本身很快,授权也算顺利,最多的时间反而花在“command not found”这个PATH问题上。等我把.zshrc里加上npm全局路径、重新加载配置之后,一切就顺畅了。
下午剩余的时间我没急着做正事,而是跟Claude Code聊了大概半小时。我让它看几个文件夹里的文件,问它“这篇笔记讲的是什么”,确认它确实能读取和听话。这个过程非常关键,它让我对这套系统产生了信任感。信任感建立之后,晚上才敢让它真的动我的文件。
6.3 晚上:知识库整理与个人工作流跑通
晚上是真正出成果的时间。我在Vault目录下启动了Claude Code,开始让它做四件事:全库扫描、主题分类、碎片合并、索引生成。三个多小时里,我反复调整指令,遇到不满意的地方就回滚重来。让我印象最深的是,当我让它把几十条零散的想法合并成一篇结构清晰的《灵感整理.md》时,它去掉了大量重复表述,还主动把相似观点归到了同一个小节下面。
晚上十点半,知识库的索引文件终于生成。那一刻看着整整齐齐的分类和说明,我确实有点激动。这一整天折腾下来,我不是学会了什么高深技术,而是真切体会到:一个普通人,只要愿意花一天时间按步骤操作,完全可以用上以前感觉只属于程序员的那套AI工具。
这一整天过去了,我最深的体会其实是:安装本身并不难,难的是想清楚你到底想让这套工具帮你做什么。
我现在每天的工作流很简单:白天用Obsidian随手记录各种想法和链接,晚上花十分钟打开终端,在Vault目录下启动Claude Code,丢一句“整理一下今天的新笔记,提炼要点并归档”,它就会帮我把散乱的信息变成结构化内容。写这篇长文之前,我甚至让它先从我这几天的笔记里提取了涉及文章框架的要点,省了我不少回忆时间。
最后再分享一个小技巧:如果你担心自己英文不好、看不太懂AI终端里的输出,不用怕,直接让Claude Code用中文回复就行。它在中文理解和生成上的能力足够好,整个对话全程用中文完全没有障碍。所以,别再觉得这工具是程序员专属了,挑个周末,给自己一天时间,照着上面的路径走一遍,你真的能用上。
