我在豆瓣的「豆龄」已有 18 年时间。作为国内最著名的书影音记录网站,豆瓣上记录了我从中学开始的「文化消费」。近两年,我时常考虑如何将这些数据本地化,并且和我的其他笔记进行联动。背后的原因有二:
第一是数据安全性考虑。豆瓣偶有服务不稳定的情况,由于自己之前已经有 Blogbus 等网站的「惨痛教训」,我不由得担心万一有一天发生不测,这些记载着我青春的数据是否也会消失在网络空间中。给自己的书影音记录留一个本地备份提上了我的日程。
第二则是知识管理角度的考虑。在开始使用豆瓣的那个年代,市面上并没有现在如此先进的各类笔记软件。我个人对于书影音的各类快评、想法都留在了豆瓣评论中。豆瓣基于条目的系统设计注定了其所有记录都是分散的。如今我已经基于 Obsidian 建立了我自己的知识库,两者之间是否可以进行联动?
既然本地备份是自己的优先需求,Obsidian 就成了我的第一选择——况且我已经在使用它了。然而我却遇到了两大难题。
首先,前几年的 Obsidian 仍然是以 Markdown 基础语法为主,可视性不足。虽然可以通过 Dataview 的形式搭建自己的数据库,但对于代码小白而言,手写 Query 难度还是有些太高了。(那时候还没有 AI 呢)
其次,如何将豆瓣十几年的记录搬迁到 Obsidian?我暂时还没有看到成熟且完美的解决方案,Obsidian 自身的插件市场也没有覆盖到这个「小众需求」。市面上虽然有一些豆瓣备份的插件,但只能备份到 HTML 或者 Excel 表格。
备份到 Notion 的小工具倒是不少,但 Notion 毕竟是在线版本,而且我并不偏好 Notion 的块状界面。我也尝试过 Tana,但奈何网络原因使用不畅,只能将其作为一个随手记的软件,不能作为大量笔记的「安身之所」。
难道说我要手工建立几百个 Markdown 文件?
显然不用。Obsidian 最新推出的 Base 和 CSV 导入功能终于补上了这最后一块拼图。我觉得,是时候将豆瓣无痛导入到 Obsidian 了。
扩展阅读:官方「数据库」上线,Obsidian 可以替代 Notion 了吗?
整体的思路还是曲线救国,将豆瓣备份到一个通用的 CSV 格式文件,然后再通过升级后的 Obsidian Importer 导入到 Obsidian 中并生成数据表(base)。
如果仅仅是将豆瓣备份到 CSV 格式,那市面上可选的工具可就多了,我自己选择的是一个叫做「豆伴」的 Chrome 插件。本文就不再叙述安装插件的流程。
在连接到豆瓣账号后,点击「新建任务」,可以选定需要备份的范围。

点击新建后即可启动备份任务。完成后在浏览备份的界面点击右上角的导出数据,可以将内容导出为 Excel 可以打开的 CSV 格式。

尽管 Obsidian 中也可以处理栏位、添加数据,但对于技术小白而言,Excel 显然是更方便的操作环境。
用 Excel 打开刚刚生成的 CSV 文件,可以看到书影音已经被分在了不同的 Sheet 中。理论上我们可以将三者放在一张表中进行导入,但方便起见我们还是将其分批导入。
接下来就可以按照自己的需求对于栏位进行一些定制了。比如,我就添加了 Category(类别),Status(状态)等栏位,并删除了多余的栏位,以便之后导入 Obsidian 之后的管理。
至于每一列的名字,在这个阶段无需特别更改,待之后导入 Obsidian 的时候会统一确认。
例如我给自己设计的 CSV 长这样:

在源数据准备完毕之后,就可以将其转化为 Base 了。
如上文提到的,在 Base 功能刚上线的时候我就尝试过迁移,但最大的问题是:我这几百条豆瓣记录,难不成我要自己一个个创建出来?
虽然肯定有批处理的方法,但对于技术苦手来说太难了。Obsidian 在最近的版本中升级了 Importer 这个官方插件的功能,支持了更多种类的数据,尤其是 CSV。这也让我们的迁移得以实现。
首先记得在设置中激活 Importer 这个插件。点击 Importer 后,你就能看到所有支持的文件格式。

我们选定了 CSV 之后,还能设置输出文件夹(即这些新的 Markdown 文件存放在哪里)。你可以选择根目录,也可以指定一个文件夹。
点击下一步之后,软件会自动读取 CSV 文件的表头,并提供选项来调整映射。这里就需要输入你希望在 Base 中展现的属性名字。对于一些你希望放在文件正文中的内容(例如我的评论),就可以把字段放在最下面的正文框中。

点击继续后,系统就会在后台非常迅速地生成所需要的 Markdown 文件,并且将这些文件整合为一个 Base。
有了基础设施,后续就可以将这些文件与现有的知识库链接,也可以进一步加工(比如我给他们后续打了标签)。如果需要的话,也可以把其他的书影音记录如法炮制导入到 Obsidian,成为离线版的豆瓣备份。
将书影音的记录转移到 Obsidian 了之后,豆瓣对我而言回归到了它「种草」和「社交」的功能;对于作品的所思所想则更多地留在了专业的笔记软件里。
对于日常阅读和小想法的记录,正如我在之前一篇文章里写到的,我更倾向于使用「瀑布流」的大纲笔记。因此,我会将阅读过程中的想法记录在 Tana 的 Daily Notes 里,并将成熟的思考定期整理到 Obsidian 中归档——这也是基于 Markdown 文件的 Obsidian 更适合的场景。
使用 Obsidian 后最大的好处就是能够发挥它双向连接和插件的作用,去探寻自己知识网络中的链接。以下几个场景我觉得颇为实用:



这些相互链接是有规模效益的。当内容越多、质量越高的时候,产生链接的可能性也就越高。正因为如此,我也在逐步将其他数据源的信息也汇聚进来。
说不定会有意想不到的事情发生。
> 关注 少数派公众号,解锁全新阅读体验 📰
> 实用、好用的 正版软件,少数派为你呈现 🚀