# 工具的物理学（三）：本体论视角下的 DEVONthink

> 本文开放前 70% 正文，剩余内容会员可见。

原文：https://utgd.net/article/20868

> （冒险性的游戏场地）不是装修一新的、铺有沥青地面和设有秋千架的游戏场地，而是一块堆放各式各样原料的地方……儿童们在这里可以创造出或再创造出他们自己的游戏场地。——Christopher Wolfgang Alexander

如果我们单纯从对比各类文件管理工具的功能，那么永远不会有结果，你拿出任何一个工具，夸赞其任何一个功能，几乎马上会有人跳起来：软件B不香吗？软件C了解一下？等等。

但如果我们转换视角，首先明确要处理什么东西，换言之，明确材料，那么后续讨论就会保持在同一个频道上。就此话题，我已经写了《工具的物理学：作为材料的软件，或言软件场》和《工具的物理学（二）：作为试金石的材料原则》。

若借助材料视角来观察 macOS 上最诡异的一款软件——DEVONthink，同样会有全新的发现。这个貌似弗兰肯斯坦的重量级软件，这个所谓的终极文件管理工具，其实只不过是以文件为对象的通用工具。一个 增强版的 Finder，毫无神秘之处；但又做得足够好，not just another Finder。

在你使用 DEVONthink 时，最好想象一下那些电影中的图书管理员形象：他们手抱几个文件夹，穿梭于档案柜之间，不断把新标签贴在文件上，或者把便条纸从纸盒里取出，乐此不疲。DEVONthink 也大概如此，你以文件为基本单位文件夹，同时适当使用标签、注释、便签——这些在 DEVONthink 中也多为独立文件或文件的元数据——这种做法不仅可以追溯到富兰克林开创的现代图书馆，更可往上攀及文艺复兴时黑暗潮湿的藏书室。而一旦采取材料视角，DEVONthink 中的高级功能（甚至是主要的付费点）也显得合情合理，你是否有必要为此掏钱，也一目了然。

## 项目链接（item link）

> 早在卡片笔记浪潮来临之前，DEVONthink 就已经将双向链接推及到所有类型的文件，并且做到了字符级别的精度。

DEVONthink 中最重要的两个功能同样以文件为基本单位。首先是item link（项目链接，本文取其直译）。

除了没有可视化（但有人硬生生写了一个插件），DEVONthink item link 组成的网络结构与近年流行的双向链接完全一致。例言之，当你在一篇笔记中插入 item link 时，除了可以点击该链接以打开目标文件，日后当你浏览链接所指向的文件时，也可以看到反向链接（backlinks），知道有哪些笔记提及了当前文件。早在双向链接卡片笔记软件流行前，我就用 DEVONthink 组织私人数据库，尤其是梳理法律专业的文献。

相较于笔记软件中的双向链接，DEVONthink 的 item link 更加通用。如有必要，为可以为一个案件所涉的截图、照片、视频、录音、参考文献和施工模型统统建立链接，再整理为带开启链接的思维导图。

此外，DEVONthink 并没有停在文件层面，它还适当深入——你可以通过链接指向一本书的某一页，或者视频的某一秒。我在做笔记时，常常使用这类链接快速找到材料上下文，我甚至编写了一个摘抄插件，可以将 DEVONthink 当前文件的选定内容、标题和链接一股脑导入 Anki 生成卡片，并且卡片里带的链接点一下就能回到原文。是不是想起了 Obsidian 的块引用？早在卡片笔记浪潮来临之前，DEVONthink 就已经将双向链接推及到所有类型的文件，并且做到了字符级别的精度。而这种成就，来源于 DEVONthink 将一切视为文件、对尽可能多的文件类型一视同仁。

你可以想象，高精度的 item link 就是像是在一本厚厚的书里塞了一页书签，并没有改动文件本身，但却提供了更细致的访问途径。

## 自定义元数据（custom metadata）

> DEVONthink 就是信息管理和文件管理中的 Excel。

DEVONthink 的另一个重要功能即自定义元数据（custom metadata），这甚至是其主要卖点——尽管很多人难以察觉到其中妙处，还觉得 DEVONthink 定价不合理。但我的看法和主流意见相反：自定义语言数据是 DEVONthink 中最有价值的功能，甚至不用加上“之一”的限定。

考察一下原生文件管理器 Finder、论文管理工具 Zotero 和图书管理工具 Calibre，你就会知道我在说什么。在 Finder 中，最实用、最硬核的文件浏览方式当属列表视图（list view），你可以将文件的各种属性（元数据）一字排开，进而排序或分组。而这些，在物理世界中要耗费一群人好几天的精力。但是，Finder 只能浏览而不能在列表中迳行修改文件属性（这里当然不讨论文件体积等本身就没法直接修改的项）。

再看一下 Zotero 和 Calibre 的列表界面，你会其中多数元数据可以随意修改，比如很多网上直接下载的图书，其作者的名字往往不标准，要么少个中间名，要么滥用括号，我基本要手动编辑、统一。用这类资料管理工具，好像在使用论文定制版或图书专用版的 Excel，你真的会觉得自己像一个高级管理人员，轻松统领、检视文献馆藏。

——不过，Zotero 和 Calibre 之类的工具要么就局限在某一类媒介，要么就使用封闭数据库，总之你很难把它们作为通用文件管理工具。介于 Finder 和专用文件管理工具之间的 DEVONthink，才是数字化信息管理（或文件管理）的终极选择，它不仅继承开放的文件存储系统，同时也支持自由编辑和排序的列表视图。

易言之，DEVONthink 就是信息管理和文件管理中的 Excel。自定义原数据更令 DEVONthink 如虎添翼，除了那些文件格式发明者认为重要的信息，你还可以将几乎任何信息添加为文件属性，就像编辑一张表单一样随心所欲。在一个非常极端的例子中，我把 RSS 文章标题的译名作为独立的自定义元数据，配合一定的自动化工具，每天收到几百篇新文章后，只需几秒钟时间就可以获得标题翻译，以便我在最短时间内挑出值得进一步阅读的文章。

拓展阅读：本地 RSS 标题翻译高速方案（DEVONthink 版）

其实，借用这些个性化元数据，你可以把 DEVONthink 打磨成特定用途的文件管理工具，比如说很多图片管理软件都有主要颜色属性，但是这些图片管理软件往往采用封闭数据库，同步或者迁移都很不方便，还时不时爆出设计师丢了心血的丑闻。如果你很需要这种颜色属性，但是又不想放弃开放的文件管理，不妨考虑一下 DEVONthink。我写过一个提取言图片主要颜色的脚本，有兴趣的读者稍加改动就可以把颜色进一步写入自定义元数据，在 DEVONthink 里根据主要颜色分类或排序图片。

## Item Link \+ Custom Metadata

> DEVONthink 将文献引用的拓扑网络推而广之，应用到几乎任何类型的文件上，无论是严肃的学术研究还是认真的业余爱好，都可以建立引用网络。

一旦结合 item link 和自定义元数据，DEVONthink 中的文件结构将迎来全新样貌。在卡片笔记软件中，链接主要限于笔记，而 DEVONthink 对所有文件一视同仁，你只需要创建一个自定义元数据，用于填写目标文件的链接，就可以在任意两个文件之间创建双向链接关系。我有一个小型的法律文献数据库，其中不少材料会引用在先文献，于是我：

- 在后来的裁判文书中标明在先文书的链接；

- 在论文或专著中标明所引文书的链接；

- 如做笔记，也附上文书链接。

如此一来，日后再查看一篇文书时，一眼就能看出哪些文书、论文和专著或笔记引过它。

除此之外，这种文件结构也别有妙用，例如建立推理小说（或科幻小说）之间的传承谱系，展示艺术作品之间的借鉴关系，或勾勒案件当事人之间的复杂关系。我之前写过一篇《卡片笔记实操篇：推理小说与读书笔记（以 Obsid

---

[前往标准阅读页](https://utgd.net/article/20868?audience=web)
