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

2023-11-16

7cd85b25bb9e49a837472b2d680e2531.png

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

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

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

56b1a025d8be707d0b134b292ce7a569.png

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

004e54910539870b902bc13f5a29fd1b.png

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

0fe826ed7df93d19829c3c73eca75e82.gif

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

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

6dc43093beeed8c2cbc4bedf8c5427eb.gif

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

b771350ca6cf9ba11d193657a74ceddc.gif

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

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

1cd0a3eb3c3f41d38b9cc66dd740bc10.png

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

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

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

0e812e2c75da7ec7310fe3a04796bb2a.png

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

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

c32d21932a10b36dfe47065cf8554c2c.png

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

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

a139e99d1b7e8d648e31be55a70b9f24.png

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

243336a6716282247d017753d4b2164a.png

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

e19a930df3342340e59376227e32d85f.gif

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

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

f3edb2c51fce52a6e04c6c736ad53dc8.png

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

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

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

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

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

e5a1603f9e141ae222465d177716bc04.gif

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

60891310bbf827ae9ba6ffe636917ce2.gif

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

3d81222bd3c3cb44bbe30d805bdd91f0.gif

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

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

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

36f4d780667c57c522aa7bf0c64ad5b2.gif

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

b9bdf8e5b59f9d03509b5e78edaf3753.gif

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

497c8f327001973074e205d7fc7a02cc.gif

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

2f269f79c123fb7e9d957bd71ff788c0.gif

是不是很方便?

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

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

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

相关的 Keyboard Maestro 宏导出后,我都已经放到了 Notion 里面,链接在知识星球中。

3a0021f2a3ab59165ee67bb0caa0a1da.png

你可以利用这个星球体验卡免费获得星球 3 天体验权限,查看最近 30 天内发布的内容,根据链接下载相关资料。

882470e8583bc5e013cd35c52277f2b0.png

提示一下,618 优惠有效期截至2022年6月20日中午,注意有名额限制。这是知识星球「玉树芝兰」全年最大折扣优惠

70e950ac3874ad552610b622d3014bd9.png

6 月 26 日,我们学院将主办《数据分析与信息服务发展国际会议》。

83a0c35f7743893da2dc04fb0dd7bb8a.png

会议在线举行,将有多个国家的专家就数据分析与信息服务作精彩报告。具体议程信息,请 查看这篇公号文章

如果你对本会议主题感兴趣,请使用这个二维码报名。注意报名截至6月20日。

a09770ab3b718b92910d0b7073645227.png

感觉有用的话,点赞 +「在看」,把它转发给你身边有需要的朋友。

订阅我的微信公众号,加星标,避免错过新推送提示。

欢迎关注我的视频号,时常更新。

d9d4aea1a71b3cf4d1b3c3a966de7aec.png

延伸阅读

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 蓝桥杯有必要参赛吗?

    昨天和群里的小伙伴在群里聊 有的小伙伴竟然说蓝桥杯一等奖没有含量 我也是醉了 就像去年看了一个号主写的 研究生遍地都是 放眼全国14亿人口 别说研究生了 本科生占比有多少 蓝桥杯是我人生中得到的第一个大奖 在蓝桥杯大赛备赛期间 我学到了很多
  • 字节跳动面试题汇总 -- C++后端(含答案)

    malloc和new的区别 new delete 是 C 关键字 需要编译器支持 malloc free 是库函数 需要头文件支持 使用 new 操作符申请内存分配时无须指定内存块的大小 编译器会根据类型信息自行计算 而 malloc 则需
  • AIGC用于智能写作的技术综述-达观数据

    导语 图1 ChatGPT生成的关于智能写作的介绍 智能写作指使用自然语言处理技术来自动生成文本内容 这种技术通过分析给定语料库 学习文本的结构和语法 然后利用这些信息来生成新的文本 智能写作可以用来快速生成高质量的文本内容 并且可以用来完
  • 基于python管理系统论文_基于Python网络爬虫的设计与实现毕业论文+源码-学生毕业作品网站...

    本课题的主要目的是设计面向定向网站的网络爬虫程序 同时需要满足不同的性能要求 详细涉及到定向网络爬虫的各个细节与应用环节 搜索引擎作为一个辅助人们检索信息的工具 但是 这些通用性搜索引擎也存在着一定的局限性 不同领域 不同背景的用户往往具有
  • 第1章-Java语言概述

    Java基础知识图解 1 Java语言概述 1 1 Java简史 是SUN Stanford University Network 斯坦福大学网络公司 1995年推出的一门高级编程语言 是一种面向Internet的编程语言 Java一开始富
  • Unity的 Input.GetAxis使用

    使用GetAxis可获得很多常用的设备输入 鼠标左右键 滚轮 鼠标移动增量 空格跳跃 WSAD 可用这些输入增量进行操作控制 比如物体的前后左右移动 镜头前进后退 缩放观察 物体拖拽旋转等 转载于 https www cnblogs com
  • postman 执行下载接口时闪退问题

    下载内容过多时容易导致postman闪退 在试验接口正确性时不要着急 可以对下载日志大小进行一个缩减
  • vmware14安装黑苹果max ox x 10.13懒人版教程

    准备材料 vmware 14 0 链接 https pan baidu com s 1 fjAngjUZ9HihzboBR0eJA 提取码 wwnn vmware文件名后面有永久可用的序列号 14 0目前最高支持mac10 13 故使用这个
  • UVA 10970 - Big Chocolate

    Root AOAPC I Beginning Algorithm Contests Training Guide Rujia Liu UVA 10970 Big Chocolate 题意 计算将一块n m的巧克力切成n m块所需的次数 方法
  • Android studio报错:e: org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error

    Android studio运行时报错 e org jetbrains kotlin codegen CompilationException Back end JVM Internal error wrong bytecode gener
  • mtu设置--解决部分网站打不开的问题

    资料一 一 常见问题介绍 1 什么情况下需要改MTU 如果您的动态域名网站不能被正常访问 很难连接 连接上也非常慢 请试试把DirectSend设为 总是关闭 如果关闭后可以正常访问 这种情况就需要修改MTU 如果您的网站连接正常 只是下载
  • 达尔文商品体系

    一 背景介绍 最初是由天猫发起的 针对天猫品牌混乱 原始商品信息错误和商家重复铺货 商家的宝贝 库存价格等信息杂乱无章 商家发布商品流程冗长 管理商品非常不便 消费者也很难找到确定的商品相关信息 前台的搜索应用困难等问题 旨在规范商品信息确
  • 批量爬虫采集大数据的技巧和策略分享

    作为一名专业的爬虫程序员 今天主要要和大家分享一些技巧和策略 帮助你在批量爬虫采集大数据时更高效 更顺利 批量爬虫采集大数据可能会遇到一些挑战 但只要我们掌握一些技巧 制定一些有效的策略 我们就能在数据采集的道路上一帆风顺 1 设立合理的请
  • 服务器虚拟机无法连接msk,无法连接mks【图文详解】

    喜欢使用电脑的小伙伴们一般都会遇到win7系统无法连接mks的问题 突然遇到win7系统无法连接mks的问题就不知道该怎么办了 其实win7系统无法连接mks的解决方法非常简单 按照1 首先检查了下 windows的防火墙设置 可以看到Vm
  • QT笔记——QProcess学习

    我们常常想通过某一个类 来启动一个外部进程 本文将讲解如何通过QProcess来进行启动外部进程 一 了解QProcess QProcess是Qt框架提供的一个类 用于在应用程序中执行外部进程 它提供了一系列函数来启动 控制和与外部进程进行
  • axios请求超时

    axios请求超时 设置重新请求的完美解决方法 自从使用Vue2之后 就使用官方推荐的axios的插件来调用API 在使用过程中 如果服务器或者网络不稳定掉包了 你们该如何处理呢 下面我给你们分享一下我的经历 具体原因 最近公司在做一个项目
  • Spring Cloud Gateway学习

    文章大纲 为什么需要网关 传统的单体架构只有一个服务开放给客户端调用 但是在微服务架构体系中是将一个系统拆分成多个微服务 那么作为客户端如何去调用这些微服务呢 如果没有网关的存在 就只能在本地记录每个微服务的调用地址 无网关的微服务架构存在
  • C++之MFC学习

    问题1 stdafx h是怎么引入进来的 define h与stdafx h之间的关系 为什么在MuisicPlayer cpp中引入stdafx h 问题2 enum class的使用 问题3 列表初始化 int window trans
  • linux重做系统分区,搜索所有硬盘分区上的linux系统,重新安装grub的方法

    电脑硬盘上 非vmware 安装了Ubuntu Fedora Debian openSUSE linuxMint Mageia elementaryOS PearOS ZorinOS Bodhi Manjaro Sparky linuxDe
  • 【星球精选】如何高效构建 Roam 与 theBrain 间细粒度双向链接?

    Roam Research 作为卡片盒很好用 只是目前缺乏中观网络可视化能力 老牌知识管理应用TheBrian 可以很好补充上这个短板 因此我希望将二者结合起来使用 只是这个过程 有些曲折 在 Obsidian 中的 excalibrain