【笔记方法分享】conor 的写作工作流 | 块引用的作用

本贴最后更新于 1105 天前,其中的信息可能已经东海扬尘

前言

本帖是我根据 roam research 创始人 Conor White-Sullivan 的这条推特 https://twitter.com/Conaw/status/1240104928661475328 进行翻译整理而得的图文教程,使用平台为 roam research,整套工作流可以在思源中复刻,只是部分操作没有 roam research 那么流畅。

注:部分思源用户可能没有接触过 roam research,可能会对下面描述的部分内容有困惑,我简单说明一下 roam research 中部分和思源设计不同的地方:

  • image.png
    • roam research 与思源不同,他们中对文档块引用和非文档块引用进行了区分,这个蓝色的 Draft1 是 roam 里的文档块引用,即引用了 Draft1 这个文档。
    • 同时 roam research 中标签和文档块引用是同一个东西,下面灰色的#Draft1 是标签,与上面蓝色的 Draft1 是一个东西的,都是链接到 Draft1 这个文档,只是外观不同。
  • image.png
    • 这一段有下划线的内容是 roam 里的非文档块引用,即引用了某一其他文档(也可是本文档)中的某一块
  • 思源里面 alt+drag 的功能与 drag 是一样的,相当于剪切 + 粘贴,roam research/logseq 中 alt+drag 与 drag 不同,相当于复制块引用 + 粘贴

conor 这套工作流的核心要点就一句话:查看相关文档的正文与反链,通过 alt+drag 复制块引用到写作正文

概述

image.png

conor 录制了一个视频 demo 展现了一套写作工作流,在这套工作流中:

  1. 通过 draft 的反向链接收集 note
  2. 使用块引用将上面的 note 复制到 draft 文档里
  3. 重述:修改内容的同时,保留去往原始文本的块引用链接

image.png

整个 demo 的核心步骤为:

  1. 收集与 Draft 1 相关的 note:在 daily note 或其他文档中,遇到与 Draft 1 相关的 note,写上[[Draft 1]],从而链接到 Draft 1 文档,这样,在 Draft 1 文档的反向链接中可以看到所有收集到的与 Draft 1 相关的 note。
  2. 使用块引用复用 note:通过 alt+drag 或使用((。
  3. 如果你觉得原来的 note 写得不够好,想要重写 note,可以写上修改后的 note,然后在最后加上去往原始文本的块引用链接 [*](块id)
  4. 查看第一版 draft 中的每一个块的右上角是否有 1(或更高的数字),有 1 代表这个块被引用过 1 次了,没有 1 代表没有引用过,从而判断哪些块被引用过哪些块没有被引用过,从而能确保自己没有遗漏草稿内容

注:上面的 draft、draft1 其实可以替换成任何具体主题

详细演示

1. 收集与 Draft 1 相关的 note

这个过程可以在 daily note 中,也可以在其他文档中

image.png

该步骤可以概括为:写文章草稿,并链接到 Draft 1 文档

链接到 Draft 1 文档有两种表现形式:

  • 父结点为[[Draft 1]],子列表中写具体内容,即图中的第一个[[Draft 1]]
  • 在一个列表项中同时写具体内容与[[Draft 1]],即图中的第二个[[Draft 1]]

文章草稿的具体内容可以是:

  • 自己写
  • 从其他文档复制块引用

2. 在 Draft 1 文档中通过块引用复用 note

image.png

在 Draft 1 文档的反向链接中便可以看到我们在 daily note 中收集的草稿

temp90.gif

通过 alt+drag 复制块引用到 Draft 1 文档中

3. 重述笔记

可能会觉得原来的草稿写得不够好,想要重写,但是我们又希望保留原始文本,毕竟有时候修改了好几版,最后可能发现还是第一版最好。

因此,conor 的方法是:写上修改后的内容,然后在最后加上去往原始文本的块引用链接 [*](块id)

image.png

个人看法:conor 的方法是把块引用的锚文本设置为*附在修改后的文本内容后面,其实也可以把修改后的文本内容直接作为块引用的锚文本,大部分情况下实现效果是类似的,即下面这种:

image.png

4. 判断草稿中的内容是否都被引用过了

image.png

右侧标记的 1 意味着被引用过 1 次,这个块的内容都被引用过了,因此 conor 对这个块标记为#placed

image.png

roam research 的反链面板中有筛选功能,通过过滤掉带有 placed 的内容,剩下的都是没有被 placed

image.png

最后,可以把 Draft 1 文档再链接到 Draft 2 文档,Draft 2 文档中可以再重复上面的操作。

image.png

更多

上面的 draft 可以替换成任何具体的主题,conor 在这条 Twitter 下也推荐了 nateliason 录制的 demo,https://www.youtube.com/watch?v=RvWic15iXjk,核心还是在展现块引用的作用:

image.png

这个 demo 的核心步骤为:通过正向链接、反向链接找到与写作主题相关的文档,查看这些文档的正文与反链,通过 alt+drag 复制块引用到写作正文

temp91.gif

【共同探讨】移动块 / 反链 / 快速无压记录 / 标签 这个帖子中,哈桑大佬也提出了一套工作流,给了大家很大启发,大家对那套工作流应该也都比较熟悉,为了便于大家理解,我把两个工作流做一个简单对比,conor 的这套工作流与哈桑大佬提出的工作流的主要区别在于:

  • 在 daily note 中记录时,除了父结点写块引用,子列表写具体内容的形式外,还可以是在一个列表项中同时写具体内容与与块引用
  • 哈桑大佬是直接 drag 反链面板中的内容(相当于剪切 + 粘贴),conor 是 alt+drag 反链面板中的内容(相当于复制块引用 + 粘贴),使用块引用的好处个人认为在于
    • 保留被引用内容的上下文,可以通过块引用进入原文档,查看当时记录这部分内容时的上下文。
    • 保留原文档的上下文,如果反链中的内容是某一文章的一部分,那么直接移动肯定不太合适,这会严重破坏原文章的结构,如果是 daily note 中的内容,影响会小一些,但也会造成一定程度的 daily note 上下文的缺失
    • 保留原始文本,可以在不破坏原始文本的基础上,修改内容

思源笔记与该工作流

目前思源笔记也能实践该工作流,但在部分功能上和 roam research 相比不够顺畅,主要为:

  • 复制块引用的步骤要繁琐一些,roam research 中只需 alt+drag 就可以复制并粘贴块引用,思源中需要复制块引用后粘贴
  • 缺少反链面板的筛选功能,目前可以用 sql 搜索替代

大家可以共同探讨该工作流,进一步可以从工作流的角度为思源笔记的功能提出改进建议

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22010 引用 • 87759 回帖 • 2 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • fangly 1

    可以解决包括但不限于以下问题:

    • 写作让人感觉痛苦的一大原因是不知道写什么,文思枯竭。事实上,笔记中的所有内容都是写作的素材库,那么怎么利用好笔记这个素材库,怎么通过双链笔记赋能写作,怎么充分利用之前的笔记、混合不同的想法、激发创造性,让写作过程更加轻松更加有创造力,不再怕不知道写什么。
    • 一篇文章可能有多篇草稿,比如我写了一版,可能过一段时间还会再更新一版,那么如何管理这样的多篇草稿?
    • 写作过程很少是一次性完成的,可能是间断着收集相关灵感,这些灵感可能分散在不同的 daily note,不同的文档中,那么怎么管理这些灵感,使得我在最后写作的时候能充分利用这些灵感?
    • 我写作过程中的某句话 A 可能源于其他文档中的某句话 B,A 可能在 B 的基础上做了新的扩充,那么怎么在笔记中管理好 A 和 B 之间的关系?(换句话说,也就是怎么处理写作文章与参考文献的关系,论文中的参考文献是文档粒度的,这里的参考文献粒度可以细化到一个内容块)

    以及 【共同探讨】移动块 / 反链 / 快速无压记录 / 标签实践中对双链和写作的一些思考 两个帖子中所描述的双链能解决的问题,也在该工作流中有所体现

    1 回复
    3 操作
    fangly 在 2021-10-18 20:51:40 更新了该回帖
    fangly 在 2021-10-18 20:40:55 更新了该回帖
    fangly 在 2021-10-18 20:33:31 更新了该回帖
  • 其他回帖
  • 正好最近学习使用双链,对此有些思考,借大佬的楼讨论下这个问题。

    对于写在 Daily note 里的内容,我是直接带着锚点拖到要整理的正文里,因为对于它们我的预期就是传递到 [[关键词]]。它们基本都是碎片化的,所以直接拖过去也不存在丢失上下文的情况。

    对于一篇已经成文的文章(剪藏而来或者是我自己写的),若是我在阅读的时候觉得它写的很有趣,对我的问题和思考有启发,我会在段落后打上 [[关键词]] 来关联到关键词的页面,这样我能在将来组织材料、寻找灵感时通过反链面板直接看到它们,例如下图。

    image.png

    这时我并不会去选择把它们拖拽到正文,因为这样做会令原文的结构丢失,也会失去上下文。

    目前我是用浮窗的方式进去原文,右键复制块引用然后粘贴到正文,块引用的好处是不破坏原文章的结构和能快速查看引用处的上下文。

    可以将上面两种使用场景看为 传递型双链关联型双链 的使用场景,对于传递型双链我只想把它连带着锚文本一起拖到正文,它的效果是剪切—粘贴,这样我的反链面板只剩下关联型双链就好。

    对于关联型双链,我使用的目标多是对已经成文、有组织结构的材料,在这种场景下使用复制块引用——粘贴比较合适。

    fangly 大佬提出的

    复制块引用的步骤较为繁琐,roam research 中只需 alt+drag 就可以复制并粘贴块引用,思源中需要点击块标-> 复制-> 复制块引用-> 粘贴

    正是面对关联型双链的使用场景,而我在通过反链面板进入浮窗,查看上下文和复制块引的使用感受是:

    反链面板的块标识有些小,通过它触发浮窗有些不流畅(当然也不容易误触),浮窗出现的时间总是比我的心理预期慢。

    个人建议:目前是点击反链面板的内容就会跳转到原文,如果是加一个 alt+click 的触发浮窗的方式我感觉会舒服很多。或者考虑向 D 大 V 姐提议下增添一个“alt+drag 到正文为块引用”的功能。

    缺少反链面板的筛选功能

    这个因为我没还没使用过 RR 的反链面板筛选,对此的经验也为零,无从下口。

    1 回复
    2 操作
    dammy 在 2021-10-18 21:00:51 更新了该回帖
    dammy 在 2021-10-18 20:59:36 更新了该回帖
  • bluebair 1 评论

    这是我看了大佬的文章( 【笔记方法分享】conor 的写作工作流 | 块引用的作用 )之后利用 quicker 简化了 conor 工作流的教程

    解决了两个问题:

    1、quicker 快捷键 sql 对应内容后,末尾做标记代表已引用

    2、quicker 快捷键之后直接复制复制块为引用块

    https://www.bilibili.com/video/BV1nL411T71V/

    视频:https ://www. bilibili. com/video/BV1nL411T71V/ 删掉空格
    bluebair
  • flyhigh23

    试了下右键复制引用块再粘贴的方式太麻烦了,达不到流畅的引用书写的效果。另外引用块粘贴的文字也不能直接编辑,编辑后并不会更新原块的内容

    这个需求能不能纳入规划,我觉得这种日记模式非常好,希望能被大佬纳入规划。

    1 操作
    flyhigh23 在 2021-11-27 20:18:05 更新了该回帖
  • 查看全部回帖