【星球精选】如何高效构建 Roam 与 theBrain 间细粒度双向链接?

2022-08-31 08:32:52 浏览数 (1)

Roam Research 作为卡片盒很好用,只是目前缺乏中观网络可视化能力。老牌知识管理应用TheBrian 可以很好补充上这个短板,因此我希望将二者结合起来使用。只是这个过程,有些曲折。 在《Obsidian 中的 excalibrain 功能插件好用不?》一文中,我曾经给你介绍过 2 年多前尝试使用 theBrain 的经过,以及遇到的问题。我提到过,最大的障碍,就是太贵了

最近一段时间,theBrain 重新回到了我的视野中。我没有想到,免费版本的 theBrain ,居然如此的慷慨。

这是一张价目功能的对比图:

对免费用户,theBrain 甚至给出了比 Pro License 买断用户还要慷慨的平台支持范围,而且还能利用 theBrain 自家的同步服务,同步除了附件之外的全部内容 (甚至包括笔记里面的插图和链接)。

我尝试了一下移动端 theBrain ,发现非常好用。缩放很是顺滑。

这样外出的时候,我也随时可以用手机上的 theBrain 客户端延续思考,并且随时记录下来。这种漫游 聚焦的模式,非常让人兴奋。因为你总是能够联想到一些早已遗忘的线索,从而把灵感激发出来。

而且,theBrain (免费版)还有一个非常实用的功能 —— 在线协作文档的内容直接拷贝过来,就能变成本地化的 Markdown 。这就是飞书文档拷贝图文内容到 theBrain 的实际演示:

下面是 Notion 文档的图文拷贝演示:

不同的应用,拷贝过来的效果一样的行云流水。

从 theBrain 拷贝出来的内容,直接就是 Markdown 格式。而所有进入到 theBrain 的图片,都是优先在本地存储的。让不少写作者困惑的飞书文档图文导出 Markdown 问题,在 theBrain 这里,居然只需要这样一个拷贝粘贴动作就解决了。

一时间,我突然有了些迷茫。这么好用的东西,是不是可以替代我的 Roam Research ,成为主要的第二大脑工具了?

我很快就扫除掉了这个想法。因为这违背了张玉新老师提出的「重器轻用」原则。这种 All-in-one 的想法背后体现出来的,就是贪婪。我在 Roam Research 里面放置了太多的数据。而这些数据,我是没有什么好方法,快速全盘导入到 theBrain 的。既然这种贪婪的欲望没有办法轻易满足, Roam Research 和 theBrain 又都对我有价值,那我就尝试把二者结合起来使用。

前些日子,立青做了一个视频教程,讲如何把 Roam Research 的链接作为 theBrain 免费版附件的 URL ,然后在 theBrain 里面点开这个节点,就可以右侧笔记窗口,开启 Roam Research 窗口形成二者的联动了。

我很兴奋开始尝试,但是很快就觉得这个方法不适合我。因为你确实可以把 Roam Research 的某个 block 用网址方式取出。但是这样的链接,执行起来每次都会开启一个新的浏览器窗口,然后把 Roam Research 的全部缓存下载下来,才能继续跳转操作。我的 Roam 库超过百兆,下载起来得耗费一些时间。更糟的是,每一次从 theBrain 到 Roam 的独立跳转,都需要走这样一个过程。看着那罗盘一次次转动不停,干等着做不了正经工作,会让人有强烈的焦虑感。

而前几天,我看到这个 Roam Research 0.0.15 版更新,一股幸福感涌上心头。

这次升级,支持了本地客户端链接。格式类似于 roam://#/app/roamwsy/page/FDdenFk1x。只要你点击它,本地 Roam Research 客户端可以立即跳转到对应的 Page 或者 block 上面,精准无比,顺滑如丝。

本来我想做个视频的给你演示的。但是咱有立青啊,我就不用费事了,哈哈。请你看看,昨晚立青的这段视频,也感受一下他的喜悦之情。

不过我觉得,每次获取本地链接要是都需要去手动右键菜单选择,还是有些麻烦。

于是我结合 Keyboard Maestro ,编了个宏。现在可以一键完成 Roam Research 本地链接的获取,存放到剪贴板,随时调用。

Roam Research 继续作为我的卡片库, theBrain 构建思考的过程,二者之间可以通过链接双向方便跳转。有了这种应用间的默契配合,我再也不需要考虑把卡片从 Roam Research 挪过去了。

我很兴奋地把这个流程,在知识星球做了分享。大家很感兴趣,有的星友还找我要了 Keyboard Maestro 的宏文件。

可我这几天的使用中,一直觉得这个方法似乎缺了点儿什么。后来突然弄明白了。不管是 Roam Research 里面放 theBrain 的链接,还是反过来在 theBrain 里面链接到 Roam,都会造成一个尴尬 —— 链接是单向的。

这几年双向链接成为了笔记工具,甚至是编辑器的标配,自是有原因的。没有了它,你就会顺着链接浏览漫步,就很容易遇到因为找不到来时的路致使迷茫的情况。反向链接,对于知识漫步,是很有必要的。一旦软件之间只能靠着单向链接相连,那漫游的过程就会受到很大的限制。我甚至需要指定某个工具是「主要的」,以便在其中索引到其他应用。这就会让人局限在「设置某个工具为主」的框框中,不符合「重器轻用」的原则。

怎么办?方法不是没有,例如在 theBrain 和 Roam Research 之间,只要建立一条链接,就旋即手动建立另一条反向链接……

这个念头,在我脑子里只存活了一瞬间,就被消灭了。对我这懒人来说,这压根儿就不是个解决方案。我坚持不了三天的。

今早突然想起来,我似乎忘了一个非常好用的工具 ——hook。我在《Hook:如何高效双向链接不同类型的信息资源?》一文中,给你详细介绍过 hook 的功能和使用方法。要说在操作系统级别建立双向链接关系,hook 肯定是最好的选择。

有了想法,解决起来就水到渠成了。之前的 Keyboard Maestro 脚本,已经可以让我快速获得 Roam Research 的 local url 。

那么在 theBrain 里面,只需要 Ctrl h 呼叫 hook 出来,选中某个节点,就可以把 Roam Research local url 粘贴上去。于是这两个跨越应用的细粒度节点双向链接,就算是搞定了。

下一步是个关键,如何在 Roam Research 里面调用某个页面或者 block 的 hook 链接?目前 (截至本文写作时) Roam Research 和 hook 的联动,还远远不够。如果你在 Roam Research 里调用 hook,只能链接到这款应用而已,并不会返回当前页面甚至 block 的链接。你需要手动获取链接后,再进行一些处理,只保留最后的 block id 。可若每次都这么操作,依然麻烦。

我相信,hook 支持 Roam Research 细粒度本地链接获取的日子,不会太远了。但是,咱不能干等着啊。毕竟,知识积累和管理是每天都要做的事情。好在办法当然有,我们依然可以利用 Keyboard Maestro 来完成 Roam Research 本地链接获取功能。

具体而言,就是获取到 Roam Research 网页形式链接,然后对这个链接进行处理,摘出 hook 可以识别的那部分,进行检索。

这个过程,确实很琐碎。好在越是琐碎,Keyboard Maestro 宏的功用就越能凸显出来。因为你可以用一个组合键,做几个甚至几十个按键的工作。我编了一个宏,用一系列的模拟按键操作,来获得 Roam Research 的本地链接,调用 hook 查找记录,并且聚焦到这个页面,从而显示出与之相关的全部链接。

此时,只要你直接按下回车键,对应的 theBrain 节点就可以直接开启了。

反之亦然,也是顺滑的细粒度跳转。

是不是很方便?

有了这样的链接之后,我再也不用纠结该把 Roam Research 还是 theBrain 当成第二大脑的主体了。因为双向链接意味着平等性。这也使我今后的笔记调用和思考关联更加灵活。

希望这个介绍,对于你更好结合 theBrain 与 Roam Research 优点来构建第二大脑,能有帮助。

欢迎你把使用感受发到留言区,我们一起交流讨论。

0 人点赞