Day 28 : 应用篇 — 如何透过 Obsidian 帮助知识工作者写作 ? 分享我的 Obsidian 写作流程

前言

近期陆续收到许多朋友的来信,询问 Obsidian 可以如何应用。经过几次的讨论,我发现许多人刚使用 Obsidian 的问题就是 :

我可以用 Obsidian 来干嘛?

有一位朋友跟我说:「Obsidian 可以将笔记与笔记之间产生连结真的很酷,我可以像是浏览网页一样在不同笔记之间跳转。但然後呢 ? 就算笔记连结起来了,它可以帮助我什麽 ?」

大家容易在一开始被 Obsidian 的酷炫外表吸引,但对它的实际应用产生疑惑。

为了推广 Obsidian,并让大家更了解这款软件的可能性,这篇文章介绍我如何使用 Obsidian 帮助我写作。

备注:学习 Obsidian 也可以帮助你在 iT 邦帮忙 的写作唷!/images/emoticon/emoticon01.gif

一、先谈谈写作的特性

1. 写作的困难之处

我曾在《如何开始一趟写作之旅?谈「写作的难处」与「有效率产出文章的方法」》中引用作家 Steven Pinker 对於写作相当精辟的看法。他说:

写作之难,在於把网状的思考,用树状结构,展现在线性展开的语句里。

这句话有 3 个关键字:网状思考、树状结构、线性语句。

为什麽多数人认为写作很难 ?

因为每个人大脑中的想法都像是蜘蛛网,东连一块、西连一块。然而将这种网状想法直接说出口给别人听是很不实际的。

想像你那永远有发散想法的老板就可以体会这样的痛苦。例如今天讨论的主题是公司产品如何优化,最後的会议结论却是大家下个礼拜要从 Work from home 陆续回去上班。

比较好的做法是将网状思考收敛,形成有逻辑的树状结构。一来说话人比较好沟通、二来听话人比较好理解。

但问题又来了。

如果用树状大纲来写文章,不但显得枯燥乏味、无法表示前後文的连结,甚至丧失了文字的可读性。

如果这篇文章是用下方的方式来写,相信你很容易一知半解。

树状结构的文章大纲

这就是写作困难的地方。

因为最後呈现在你眼前的内容,虽然是一行行的文字所构成,但内容却是网状连结的。

2. 让写作变得简单的方法

那麽我们该如何让写作变得容易一些呢?答案是:写卡片

历史上有许多作家都曾采用「写卡片」的方式来写作,例如:

  • 20 世纪俄国作家 Vladimir Nabokov 曾经将一部小说的内容拆解,用一张张卡片的方式,拼组成世界着名小说《萝莉塔 (Lolita)》
  • 20 世纪的中国作家钱 锺书,用类似的方式写出一本脍炙人口的好书《围城》。
  • 20 世纪的社会学家 Niklas Luhmann 在 40 年的研究生涯中,用「写卡片」的方式出版了超过 70 本着作、400篇学术论文。

众多的例子都告诉了我们:「写卡片」可以有效提升一个人的写作产量。

3. 写卡片的 3 个优点

为什麽只是转换了写作的方式,就能提升写作产量呢?

主要是因为「写卡片」有 3 个优点:

  • 降低写作难度

写一篇 1000 字的文章,跟写 5 张 200 字的卡片,哪一个做起来比较简单呢?答案是後者,因为你单次需要写的字数比较少!

这两件事情的成果看起来相同 (1000 字产出),但是执行过程中的情绪感受是完全不同的。这就是将「一件困难的事情」,拆解成「多件简单、可快速解决的小事情」的好处。

  • 提升内容拼装的灵活度

我们想像每一张卡片都是一块乐高,内容各自独立。如果改变卡片的排列,影响的只是内容的阅读顺序。

回想看看小学时在作文课学习造句的「正叙法」跟「倒叙法」; 电影中导演刻意安排从片尾的桥段当开场,慢慢说明为什麽会有这样的结果,都是类似的应用。

如果文字内容是可以分拆的,我们就能够自由地安排呈现顺序,营造不同的阅读感受。

  • 当作提示灵感面包屑

假设你到一座森探险,要如何让自己不迷失在森林深处呢?

一个简单的作法是:沿路撒面包屑,之後循着面包屑的路径返回入口。(请忽略面包屑被动物吃掉的可能性)

「写卡片」也能有类似的效果。如果在日常生活中,我们将吸收一则资讯的来源出处简单纪录在卡片上,後续复习就容易多了。

下方是我在 2021/05/17 早上 9 点阅读到 Facebook 一篇有关「远距工作」的文章,这些提示就像是面包屑一样,让我重新复习时知道当初在哪里写下这则笔记。

「面包屑」对写作者来说是非常重要的参考资料,因为有许多想法在写作时,总会忘记当初是从哪里得来的。

综合以上 3 个原因,如果我们了解「写一篇文章,不过是将多张小卡片拼装起来,并且连结彼此的内容」,那麽写作就会变得容易许多。

二、使用 Obsidian 的第一步 ,从写卡片开始

1. 笔记的最小单位就是一张卡片

前面花了一些篇幅介绍写卡片的原理,终於可以进到主题 Obsidian 的应用了。

使用 Obsidian 的时候,我们应该抱持着一个观念:

所有笔记的内容应该各自独立,可以自由地组合与阅读。

也就是说,你可以单看一则笔记就了解一个概念,也可以结合多则笔记组合成一个复杂的概念。

这个观念会贯串以下的内容,请自行画线!

2. 在 Obsidian 中写卡片的方法

知道了「一则笔记,一个概念」之後,接下来的问题是:我该怎麽在 Obsidian 中写卡片 ?

这个问题其实困扰我许久,因为实作上会碰到以下问题:

  • 如何命名笔记标题
  • 如何写出一则笔记,一个概念的内容
  • 如何连结卡片

在经过非常多次的改进後,我终於找到了适合自己的方法。

目前我采用 Jamie Miles 提出的 HQ&A 笔记法,这个笔记的好处是简单又具有延展性。格式如下:

在写每一张卡片时,将画线重点放在 Highlight,然後思考「如果 Highlight 的内容是答案,那它的问题是什麽」,接着再对自己的提出的问题写下自己说出口的答案。

这个过程其实也运用到了「费曼学习法」的原理,我们花一点点的脑力,思考如何用直白、自己能理解的语言回答问题,帮助自己对画线重点记得更熟、甚至延伸出新的想法。

实际上在 Obsidian 的格式会长这样:

「HQ&A 笔记法」可以快速帮助我们建立一张又一张的卡片,同时符合一张卡片、一个概念的核心原则。

3. 笔记标题的命名诀窍

当我写完卡片後,我会替 Answer 再想一个精简的总结当作笔记标题。

例如上方卡片的 Answer 是在讲「专心阅读」与「专心写笔记」之间要如何取舍,因此我的标题可以写:「在使用 HQ&A 笔记法时,必须在专心阅读与专心写笔记之间,找到个人最佳平衡」

你会发现标题的命名很长,而且具有可读性 (光看标题就知道大概的内容),这对後续「连结卡片」是非常重要的小诀窍。

在 Obsidian 中,我们要尽量避免过去以名词当作笔记标题的习惯,改以具有可读性的方式来命明 ; 如果真的要以名词作为标题,通常该则笔记内容会是定义这个名词。

例如 「HQ&A 笔记法」就是一则以名词当作标题的笔记,内容是解释 HQ&A 是什麽。

三、在 Obsidian 中连结卡片

1. 连结卡片的方法

在 Obsidian 中连结笔记的方式有 2 种:「主动连结」与「被动连结」。

  • 主动连结

「主动连结」就如同字面上的意思,如果我确定一则笔记中会使用到某一则笔记的内容,就可以使用 [[笔记名称]] 进行连结。

例如我在整理 Anki 的笔记时,就使用了主动连结的技巧。(橘色文字代表被连结到的笔记)

  • 被动连结

我们的学习过程往往都是从破碎的知识片段开始学起,直到某个时间点才开始聚合成一个明确的概念。

「被动连结」使用到类似的原理。

要在 Obsidian 实作,我们同样要使用到「连结笔记」的功能,只是使用的方式有些小技巧。看看下方这则笔记,你会发现在 HQ&A 笔记的下方,我写下了「Topics」并且连结 [[product strategy MOC]] 这则笔记。

为什麽要这样做呢 ?

其实你可以把 [[product strategy MOC]] 想成是标签,用来注记这则卡片属於哪个主题,只是我不是用 # (Obsidian 中真正意义的 tag)。

这样做的好处是,我无形之中将目前这则笔记 (策略是什麽) 连结到「product strategy MOC」这则笔记上。

久而久之,在「product strategy MOC」这则笔记的关联图就可以看到同样是在这个主题下的笔记有哪些,间接达成「被动连结」的作用。

四、Obsidian 如何帮助我写作 ?

1. 使用 Dataview Plugin,自动化呈现每个主题下方的卡片

随着连结的笔记愈来愈多,我们就可以使用 Obsidian 的超强插件 Dataview,一次把同主题下的笔记显示出来。

这个外挂能够让你像是写资料库查询语言 (例如 SQL),根据你写的查询条件自动聚合符合条件的笔记。

如果我到「product strategy MOC」这则笔记中,使用 Dataview 外挂查询

「所有连结到这则笔记,且栏位叫做 Question 与 Answer 的内容」

Dataview 语法

碰!神奇的事情出现了。所有连结到「product strategy MOC」这则笔记且栏位叫做 Question 与 Answer 的卡片整齐地显示出来。

最左边的 File 是符合查询条件的笔记,右边两栏则是我所写的卡片。

2. 先纪录内容,再分拆笔记

你可能会好奇说,所以我每写一则笔记 (卡片),就要新建一个档案吗?

我的建议是:

在实际写卡片的当下,不要写一个概念就新增一则笔记。

而是在同一则笔记当中,将每一个概念分别用 HQ&A 笔记法的格式写下来。

学习过程中,先把概念都记录在同一则笔记,有时间再分拆到独立笔记中。

所以没有分拆之前,笔记长的是下方这个样子:

分拆完毕後,这则课堂笔记就会剩下一堆笔记连结,因为原先的内容都被拆成一则则的笔记 (卡片) 了。

备注:每一则 [[]] 内部的名称都是一则笔记,透过 [[名称]] 连结笔记。

此时我们再用 Dataview 进行查询,就可以看到下方结果。左边的笔记名称已经都变成分拆後的笔记名称了。

3. 写作就是在组合卡片

有了这些资料,写作就变得容易许多。当我需要写某一主题的文章时,先使用 Dataview 查询相关主题的卡片。

透过问题刺激我思考,我要做的就是将跟主题有关的「问题 + 答案 (其实就是一张卡片)」复制到我的写作编辑器中,接下来进行问题的排列组合。

以这篇文章来说,就是用一个个的小问题逐步写成的。

本篇文章的草稿大纲

五、结论

这篇文章再三强调:

使用 Obsidian 写笔记时要当作自己在「写卡片」。

一则笔记,一个概念。

如果一则笔记包含 1 个以上的概念,就要分拆笔记。

写完的卡片应该要进行连结,可以使用「主动连结」将笔记进行串联,也可以使用「被动连结」慢慢积累连结卡片。

连结卡片可以透过 Obsidian — Dataview 这款插件进行自动化汇整。当你需要写作时,就把相关主题的笔记打开,使用 Dataview 查询你所积累的 HQ&A 笔记,开始组合卡片产出文章!


<<:  10.13 应用系统的防护基准 - 其他(除旧布新)

>>:  [Day 28] 阿嬷都看得懂的怎麽操纵 DOM

Day20-React 简易动画篇-上篇

这篇要来介绍一下一些能用 React 实现一些动画效果的函式库,首先介绍的就是本篇的主角 React...

[Day 5] 排版布局Stack

Stack 组件用於沿垂直或水平轴的布局 也是RWD应用的选项之一 复杂度跟所选参数都可以轻易使用 ...

RISC-V: I-type 移位指令

今天又发现新鲜的 Bug 拉! 我养虫,虫养我, 今天的我拯救昨天的我。 幸好 Code Base ...

DAY29 学习30天的c++

阵列 阵列:使用同一个变数储存一组相同型态的资料,然後以相同的名称,但不同的注标存取中个别的资料。 ...

[Day28] 打造高效团队,先累积社会资本

「欢迎来到 XX 的大家庭,希望大家把团队当作家人,一起成长……」 这是在某间公司报到时,HR 对我...