近期陆续收到许多朋友的来信,询问 Obsidian 可以如何应用。经过几次的讨论,我发现许多人刚使用 Obsidian 的问题就是 :
我可以用 Obsidian 来干嘛?
有一位朋友跟我说:「Obsidian 可以将笔记与笔记之间产生连结真的很酷,我可以像是浏览网页一样在不同笔记之间跳转。但然後呢 ? 就算笔记连结起来了,它可以帮助我什麽 ?」
大家容易在一开始被 Obsidian 的酷炫外表吸引,但对它的实际应用产生疑惑。
为了推广 Obsidian,并让大家更了解这款软件的可能性,这篇文章介绍我如何使用 Obsidian 帮助我写作。
备注:学习 Obsidian 也可以帮助你在 iT 邦帮忙 的写作唷!
我曾在《如何开始一趟写作之旅?谈「写作的难处」与「有效率产出文章的方法」》中引用作家 Steven Pinker 对於写作相当精辟的看法。他说:
写作之难,在於把网状的思考,用树状结构,展现在线性展开的语句里。
这句话有 3 个关键字:网状思考、树状结构、线性语句。
为什麽多数人认为写作很难 ?
因为每个人大脑中的想法都像是蜘蛛网,东连一块、西连一块。然而将这种网状想法直接说出口给别人听是很不实际的。
想像你那永远有发散想法的老板就可以体会这样的痛苦。例如今天讨论的主题是公司产品如何优化,最後的会议结论却是大家下个礼拜要从 Work from home 陆续回去上班。
比较好的做法是将网状思考收敛,形成有逻辑的树状结构。一来说话人比较好沟通、二来听话人比较好理解。
但问题又来了。
如果用树状大纲来写文章,不但显得枯燥乏味、无法表示前後文的连结,甚至丧失了文字的可读性。
如果这篇文章是用下方的方式来写,相信你很容易一知半解。
树状结构的文章大纲
这就是写作困难的地方。
因为最後呈现在你眼前的内容,虽然是一行行的文字所构成,但内容却是网状连结的。
那麽我们该如何让写作变得容易一些呢?答案是:写卡片。
历史上有许多作家都曾采用「写卡片」的方式来写作,例如:
众多的例子都告诉了我们:「写卡片」可以有效提升一个人的写作产量。
为什麽只是转换了写作的方式,就能提升写作产量呢?
主要是因为「写卡片」有 3 个优点:
写一篇 1000 字的文章,跟写 5 张 200 字的卡片,哪一个做起来比较简单呢?答案是後者,因为你单次需要写的字数比较少!
这两件事情的成果看起来相同 (1000 字产出),但是执行过程中的情绪感受是完全不同的。这就是将「一件困难的事情」,拆解成「多件简单、可快速解决的小事情」的好处。
我们想像每一张卡片都是一块乐高,内容各自独立。如果改变卡片的排列,影响的只是内容的阅读顺序。
回想看看小学时在作文课学习造句的「正叙法」跟「倒叙法」; 电影中导演刻意安排从片尾的桥段当开场,慢慢说明为什麽会有这样的结果,都是类似的应用。
如果文字内容是可以分拆的,我们就能够自由地安排呈现顺序,营造不同的阅读感受。
假设你到一座森探险,要如何让自己不迷失在森林深处呢?
一个简单的作法是:沿路撒面包屑,之後循着面包屑的路径返回入口。(请忽略面包屑被动物吃掉的可能性)
「写卡片」也能有类似的效果。如果在日常生活中,我们将吸收一则资讯的来源出处简单纪录在卡片上,後续复习就容易多了。
下方是我在 2021/05/17 早上 9 点阅读到 Facebook 一篇有关「远距工作」的文章,这些提示就像是面包屑一样,让我重新复习时知道当初在哪里写下这则笔记。
「面包屑」对写作者来说是非常重要的参考资料,因为有许多想法在写作时,总会忘记当初是从哪里得来的。
综合以上 3 个原因,如果我们了解「写一篇文章,不过是将多张小卡片拼装起来,并且连结彼此的内容」,那麽写作就会变得容易许多。
前面花了一些篇幅介绍写卡片的原理,终於可以进到主题 Obsidian 的应用了。
使用 Obsidian 的时候,我们应该抱持着一个观念:
所有笔记的内容应该各自独立,可以自由地组合与阅读。
也就是说,你可以单看一则笔记就了解一个概念,也可以结合多则笔记组合成一个复杂的概念。
这个观念会贯串以下的内容,请自行画线!
知道了「一则笔记,一个概念」之後,接下来的问题是:我该怎麽在 Obsidian 中写卡片 ?
这个问题其实困扰我许久,因为实作上会碰到以下问题:
在经过非常多次的改进後,我终於找到了适合自己的方法。
目前我采用 Jamie Miles 提出的 HQ&A 笔记法,这个笔记的好处是简单又具有延展性。格式如下:
在写每一张卡片时,将画线重点放在 Highlight,然後思考「如果 Highlight 的内容是答案,那它的问题是什麽」,接着再对自己的提出的问题写下自己说出口的答案。
这个过程其实也运用到了「费曼学习法」的原理,我们花一点点的脑力,思考如何用直白、自己能理解的语言回答问题,帮助自己对画线重点记得更熟、甚至延伸出新的想法。
实际上在 Obsidian 的格式会长这样:
「HQ&A 笔记法」可以快速帮助我们建立一张又一张的卡片,同时符合一张卡片、一个概念的核心原则。
当我写完卡片後,我会替 Answer 再想一个精简的总结当作笔记标题。
例如上方卡片的 Answer 是在讲「专心阅读」与「专心写笔记」之间要如何取舍,因此我的标题可以写:「在使用 HQ&A 笔记法时,必须在专心阅读与专心写笔记之间,找到个人最佳平衡」
你会发现标题的命名很长,而且具有可读性 (光看标题就知道大概的内容),这对後续「连结卡片」是非常重要的小诀窍。
在 Obsidian 中,我们要尽量避免过去以名词当作笔记标题的习惯,改以具有可读性的方式来命明 ; 如果真的要以名词作为标题,通常该则笔记内容会是定义这个名词。
例如 「HQ&A 笔记法」就是一则以名词当作标题的笔记,内容是解释 HQ&A 是什麽。
在 Obsidian 中连结笔记的方式有 2 种:「主动连结」与「被动连结」。
「主动连结」就如同字面上的意思,如果我确定一则笔记中会使用到某一则笔记的内容,就可以使用 [[笔记名称]]
进行连结。
例如我在整理 Anki 的笔记时,就使用了主动连结的技巧。(橘色文字代表被连结到的笔记)
我们的学习过程往往都是从破碎的知识片段开始学起,直到某个时间点才开始聚合成一个明确的概念。
「被动连结」使用到类似的原理。
要在 Obsidian 实作,我们同样要使用到「连结笔记」的功能,只是使用的方式有些小技巧。看看下方这则笔记,你会发现在 HQ&A 笔记的下方,我写下了「Topics」并且连结 [[product strategy MOC]]
这则笔记。
为什麽要这样做呢 ?
其实你可以把 [[product strategy MOC]]
想成是标签,用来注记这则卡片属於哪个主题,只是我不是用 #
(Obsidian 中真正意义的 tag)。
这样做的好处是,我无形之中将目前这则笔记 (策略是什麽) 连结到「product strategy MOC」这则笔记上。
久而久之,在「product strategy MOC」这则笔记的关联图就可以看到同样是在这个主题下的笔记有哪些,间接达成「被动连结」的作用。
随着连结的笔记愈来愈多,我们就可以使用 Obsidian 的超强插件 Dataview,一次把同主题下的笔记显示出来。
这个外挂能够让你像是写资料库查询语言 (例如 SQL),根据你写的查询条件自动聚合符合条件的笔记。
如果我到「product strategy MOC」这则笔记中,使用 Dataview 外挂查询
「所有连结到这则笔记,且栏位叫做 Question 与 Answer 的内容」
碰!神奇的事情出现了。所有连结到「product strategy MOC」这则笔记且栏位叫做 Question 与 Answer 的卡片整齐地显示出来。
最左边的 File 是符合查询条件的笔记,右边两栏则是我所写的卡片。
你可能会好奇说,所以我每写一则笔记 (卡片),就要新建一个档案吗?
我的建议是:
在实际写卡片的当下,不要写一个概念就新增一则笔记。
而是在同一则笔记当中,将每一个概念分别用 HQ&A 笔记法的格式写下来。
学习过程中,先把概念都记录在同一则笔记,有时间再分拆到独立笔记中。
所以没有分拆之前,笔记长的是下方这个样子:
分拆完毕後,这则课堂笔记就会剩下一堆笔记连结,因为原先的内容都被拆成一则则的笔记 (卡片) 了。
备注:每一则 [[]] 内部的名称都是一则笔记,透过 [[名称]] 连结笔记。
此时我们再用 Dataview 进行查询,就可以看到下方结果。左边的笔记名称已经都变成分拆後的笔记名称了。
有了这些资料,写作就变得容易许多。当我需要写某一主题的文章时,先使用 Dataview 查询相关主题的卡片。
透过问题刺激我思考,我要做的就是将跟主题有关的「问题 + 答案 (其实就是一张卡片)」复制到我的写作编辑器中,接下来进行问题的排列组合。
以这篇文章来说,就是用一个个的小问题逐步写成的。
这篇文章再三强调:
使用 Obsidian 写笔记时要当作自己在「写卡片」。
一则笔记,一个概念。
如果一则笔记包含 1 个以上的概念,就要分拆笔记。
写完的卡片应该要进行连结,可以使用「主动连结」将笔记进行串联,也可以使用「被动连结」慢慢积累连结卡片。
连结卡片可以透过 Obsidian — Dataview 这款插件进行自动化汇整。当你需要写作时,就把相关主题的笔记打开,使用 Dataview 查询你所积累的 HQ&A 笔记,开始组合卡片产出文章!
<<: 10.13 应用系统的防护基准 - 其他(除旧布新)
这篇要来介绍一下一些能用 React 实现一些动画效果的函式库,首先介绍的就是本篇的主角 React...
Stack 组件用於沿垂直或水平轴的布局 也是RWD应用的选项之一 复杂度跟所选参数都可以轻易使用 ...
今天又发现新鲜的 Bug 拉! 我养虫,虫养我, 今天的我拯救昨天的我。 幸好 Code Base ...
阵列 阵列:使用同一个变数储存一组相同型态的资料,然後以相同的名称,但不同的注标存取中个别的资料。 ...
「欢迎来到 XX 的大家庭,希望大家把团队当作家人,一起成长……」 这是在某间公司报到时,HR 对我...