The Closing Window
FolderTether:Obsidian 冲出 Vault image
Photo by Let us go Together on Unsplash

FolderTether:Obsidian 冲出 Vault

AI Insights

TL;DR

FolderTether 是一款 Obsidian 插件,可在笔记与文件系统中的任意目录之间创建双向链接。在 Obsidian 中,单击即可在 Finder 中打开关联文件夹。在 Finder 中,文件夹里的 .url 文件可直接在 Obsidian 中打开对应笔记。Vault 不再是一座围城,而是成为覆盖整个数字工作空间的导航索引。

我和一位同事聊起了 Markdown 文件,以及它们如何成为 AI 环境下工作的默认格式。话题自然而然地转到了 Obsidian,因为我是它的忠实粉丝。他提到了一件让我印象深刻的事:他始终无法适应 vault 的概念——Obsidian 将所有内容集中在一个托管文件夹中的方式——这让他根本无法使用这个工具。他试用过这个优秀的笔记系统,但他真正的工作并不在里面。他的代码在别处。他的文档在别处。他的 Obsidian 笔记在别处。三个独立的地方,彼此毫无关联。

几乎每个 Obsidian 用户都会遇到这个问题,而大多数人只是接受了它。我已经太习惯在 Obsidian 环境中工作,以至于对这种割裂视而不见。现在它重新浮现,我不想再接受它了。

真正的问题

场景是这样的:你有一个叫 Alpha 的项目。代码在 ~/Projects/Alpha。客户文档在 ~/Dropbox/Clients/Alpha。笔记在 Obsidian。你创建一条项目笔记,把目录路径粘贴进去作为提醒。三个月后,你重新整理了文件夹。路径错了。你重命名了笔记。其他什么都没更新。你在三个应用程序里搜索"Alpha",只找到了一半需要的内容。

你可能会想:为什么还要用 Obsidian?事实证明,Obsidian 是一款出色的应用程序,原因有很多——其中对这里的读者最相关的一点是,它与 AI 无缝协作

Confluence、Jira、SharePoint 等企业工具通过"链接到外部资源"功能解决了这个问题。但对于在本地工作的个人 Obsidian 用户来说,vault 的边界是硬性的。Obsidian 知道 vault 内部的一切,却对外部一无所知。

FolderTether 是我尝试解决这个问题的方案,同时不破坏 Obsidian 的优点。

FolderTether 做什么

该插件创建了一个 tether(系绳):Obsidian 笔记与文件系统中任意目录之间的持久双向链接。不是同步,不是复制,不是镜像。只是一条从两端都能使用的连接。

从 Obsidian 向外(插件方向):

打开命令面板,运行"FolderTether: Link note to directory"。原生 macOS 文件夹选择器打开。你选择目录。两件事发生了:

  1. 插件将 linked_dir 作为可点击的 file:// URI 写入笔记的 frontmatter——它在 Obsidian 的属性面板中渲染为可点击的链接。点击它,Finder 打开该目录。
  2. 插件在目录中写入一个 [笔记名称].url 文件——一个包含 obsidian:// URI 的标准网络快捷方式文件。在 Finder 中双击它,直接打开对应笔记。

从 Finder 向内(Quick Action 方向):

在 Finder 中右键点击任意文件夹 → Quick Actions 菜单中的"FolderTether"。在提示时输入笔记名称。同样的两件事反向发生:一个 .url 文件写入文件夹,Obsidian 打开一条已创建的新笔记,且 linked_dir 已预先填入。

两条路径产生相同的结果:一条笔记和一个文件夹,彼此了解对方。

.url 文件是核心洞见

"等等,我可以从 Finder 导航到我的 Obsidian 笔记?"是的——从任何 Finder 窗口、任何终端会话、任何可以打开文件的应用程序。笔记不再被锁在 vault 里。它通过 .url 文件在你的实际文件系统中拥有了存在感。这在目录端不需要任何安装,没有特殊软件,没有后台服务。在 Finder 中双击,打开一个 obsidian:// 链接,直接跳转到笔记。

背后的理念

Obsidian 的核心设计原则是:连接比位置更重要。你的笔记不需要住在一个镜像现实的文件夹层级中。物理位置是次要的。这种方式令人解脱,但需要一些习惯的转变——在你使用本地文件夹多年之后

FolderTether 进一步延伸了这一连接理念。笔记不需要在一个镜像项目目录的 vault 子文件夹中。它可以放在 vault 根目录,或任何概念上合理的地方。tether 是那段关系——而不是存放它的文件夹。

这对 AI Agent 来说越来越重要。当 Claude Code 查询你的 vault 时,它可以发现关于你项目的笔记,并跟随 linked_dir 链接找到实际的项目目录——无需你告诉它东西在哪里。Vault 成为覆盖整个数字工作空间的索引,而不仅仅是其中的 Markdown 文件。

当前状态

该插件已在 GitHub 上开源:https://github.com/pablooliva/foldertether

目前正在积极开发中。将笔记链接到目录以及从 Finder 创建笔记的核心工作流已可正常使用。如果遇到任何问题或有功能请求,请提交 issue。


FolderTether 是一个跨工具、vault 和本地文件管理知识的更大系统中的一块拼图。本系列的后续文章将介绍所有部分如何拼合在一起。

Powered by Buttondown.