Day 14 : 笔记篇 01 — 了解 Obsidian 的 Metadata,建立一套可持续迭代的笔记系统

前言

Day 1 ~ Day 13 讲了 Obsidian 的基础操作、笔记理论後,接下来我要分享如何把理论融入到 Obsidian,我们进入实作章节。

身为 Obsidian 新手的你,可能看着一片空白的编辑区域发愣,不确定要如何在 Obsidian 中写笔记。

一开始不知道要写些什麽…

别担心,让我重头带你建立一套「可持续迭代的笔记内容纪录系统」,让你的笔记内容能不断被重复利用!

从这篇文章开始,我将介绍自己的 Obsidian 笔记系统,它结合了 Zettelkasten (卡片盒笔记法)Evergreen Note (长青笔记) 的精神,让笔记的内容可持续迭代 (iterative)。

多数的人可能还不了解以上两个笔记方法,我将会透过边介绍实际使用的案例,边提到这些笔记法的核心精神,你有兴趣了解更多再回头阅读理论文章即可。

这套笔记系统跟你过去看到的可能很不一样,它的每一篇笔记格式大致如下:

  • Metadata
  • 笔记区域

由於篇幅关系,这篇文章先介绍 Metadata 。接下来的文章我会逐栏解释这些栏位代表什麽意思。

我的单页笔记结构

一、过去的写笔记方式有什麽问题?

在开始介绍笔记内容之前,我想要说明一般的笔记有什麽问题。

想想看过去你是如何写笔记的。是不是先在笔记标题打上一个主题,接着就把相关内容一口气放进去呢?

我将过去大家写笔记常碰到的问题,归纳成 3 点:

  • 标题难辨识
  • 没有脉络
  • 没有状态

1. 标题难辨识 — 很难从标题知道笔记的确切内容

笔记标题无法反应实际内容,只是一个概括名称。

例如标题叫做「时间管理术」,但内容实际上是在说明 番茄钟 的原理,两者其实没有直接关系。

无法从有效标题辨识笔记内容,往後每一次你都必须重新浏览该则笔记,才能找到你想找的内容。

2. 没有脉络 — 很难记起当初为何会写下这些内容

笔记内容没有前後文脉络,下次再看到时已经忘记为什麽要写。

同样以「时间管理术」为例,到底是看完了一本叫做《时间管理术》後写下这篇笔记的呢?还是看完了一篇网路文章?或是听完时间管理相关的 Podcast 後写下的呢?

如果不纪录资料来源、笔记脉络,未来要重新复习这则笔记的时候,根本没有任何线索可循。

3. 没有状态—很难重新利用笔记内容

诚实的问自己,你复习笔记的频率有多高?重复使用笔记的次数又有多高?

以我自己为例,一则笔记能看第三次算是非常棒、二次算是还不错,一次是常态。

那为什麽我们的笔记重复利用率低呢?我想跟笔记的状态有关系。

一篇笔记我认为至少可以有 3 种状态:

  • 发芽期:笔记刚写下,对於里面的内容还在消化理解
  • 培育期:重新复习一次笔记,并对笔记进行内容摘要
  • 长青期:能将笔记内容精炼出一句话、一段句子

随着笔记的迭代,代表我们对笔记上的资讯理解愈来愈深。

这个观念来自於「Evergreen Note (长青笔记)」,更多资讯请参考 专文介绍

二、可持续迭代的笔记内容纪录系统

认识 Metadata

上方提到的 3 个问题,根本原因是「没有一套有效的笔记内容纪录系统」。这个系统并不是说笔记该如何分类、该如何使用标签…等,而是描述「这份笔记本身」的内容。

这些内容如果用专业的术语讲叫做「Metadata」,中文也翻译成「元资料」,也就是资料的资料。

Metadata 其实被应用在非常多的地方。例如 HTML 网页中,就有 Metadata 描述这个网页的细节 (例如网页标题、网页作者、网页叙述…等)。

有趣的是,我们可以自己在 Obsidian 中建立这些 Metadata,描述这则笔记的细节资料,在往後的笔记搜寻上可以发挥非常巨大的帮助。

在 Obsidian 中加入 Metadata

我将自己笔记的 Metadata 分成 2 块:

  1. Obsidian 官方格式 (常规的 YAML Data写法,又称为 YAML Front formatter)

请参考上图的 ①,这是 Obsidian 官方提供的 Metadata 格式,又叫做 YAML front formater 。不知道这个名词没关系,只要会使用它的栏位功能就好。

这个区域我们会用两个 --- 包住 Metadata,在里面分别填写:

  • data:笔记建立时间
  • aliases

Obsidian v.0.9.17 新增的功能,可以替笔记取「别名」,数量不限。意思是一则笔记可以同时有多个标题名称,但都是指同一则笔记。

这项功能对於《【Obsidian 使用教学】基础篇 01 — 认识预设介面与基础功能》提到的「Unlinked mentions」尤其有用。例如你的最外层笔记标题叫做 时间管理 ,而别名叫做 time management ,让你在使用 [[连结笔记]] 功能更方便。

YAML front formatter 在预览模式 (preview mode) 是看不到的,只有在编辑模式 (edit mode)才会看到。

YAML Front Formatter 在预览模式中是看不到的

2.Obsidian 插件格式

请参考上图的 ②,这是为了使用 Obsidian 插件 — Dataview 所制定的栏位格式,采用的格式为 <栏位名称> : <值> 。当我们用这样的方式来记录内容时,就可以被 Obsidian 插件 — Dataview 抓取到。

Obsidian 插件 — Dataview 是一款非常厉害的插件,它能够让我们使用类似SQL 资料库语法,列出符合条件的笔记。

这款插件之後也会专文介绍,它有非常多使用情境可以帮助我们整理笔记资料。这里你可以先忽略 Dataview,只要知道我会在这个区域使用一些栏位文字,来记录这则笔记的资讯即可。

使用 Obsidian — Dataview 列出符合条件的笔记

再看一次 Metadata 的图片,我一共制定了 7 个栏位:

  • Status:笔记状态

纪录笔记状态,只有 3 种值:发芽期、培育期、长青期。这里我是用 Emoji 来区分,我的标签系统请参考 这篇专文。这里你只要先知道这个栏位是用来笔记状态即可。

  • Source Type:笔记资讯来源

纪录笔记的资讯来源,共有 9 种来源:想法、书籍、网路文章、影片、课程、Podcast、PDF/电子书、聊天、贴文。这里我同样用 Emoji 来区分,我对於资讯处理的流程可参考《如何整理学习笔记?分享我的学习笔记整理流程》,如何将这套流程跟 Obsidian 合并,後续我会专文说明。

  • Source URL:笔记资讯来源连结

纪录资讯来源的连结,方便後续复习时可找到原连结。

  • Author:资讯作者

纪录资讯来源的作者

  • Note Type:笔记类型

纪录这则笔记的类型,目前有主要 2 种类型:笔记、Map of Content (MOC)。MOC 的概念可参考《数位笔记太多很凌乱怎麽办?使用 MOC 架构有系统地管理数百则的数位笔记》,你可以把 MOC 想成是「主题」即可。

  • Topics:笔记主题

纪录笔记相关的主题 (MOC),主题 (MOC) 依据需要会不断新增。例如时间管理、专案管理、产品管理...等。

三、总结

这篇文章我说明了过去的笔记记录方式会遭遇 3 个问题:

  • 标题难辨识
  • 没有脉络
  • 没有状态

为了要解决这 3 个问题,我们需要建立一套「笔记内容纪录系统」。这套系统包含了 2 大区块:

  • Metadata
  • 笔记区域

这一篇文章先概述了 Metadata 包含哪些栏位。

下篇文章我将补充说明每则栏位的记录方式,例如你看到我在 Author、Topics 都使用了 [[笔记连结]] 的方式来记录,而不是单纯的使用文字。这些记录方式背後都有它的方法论,这些我们下篇文章再说。


<<:  Rust-所有权(一)

>>:  里氏替换原则 Liskov Substitution Principle

Day-7 字串(上)

字串分成两篇上篇主要为字串显示方式,下篇为字串内容撷取。 表示为字串 一对单或双引号里面表示Pyth...

[Day5]DML语句中的命令:SELECT语句

SELECT是SQL的DQL语句中的命令,功能分别有 检索资料 表格合并 函数等,基本格式如下: ...

Day21 atomic, memory barrier

前言 昨天讲完了最後一天的记忆体管理方法,了解了如何管理匿名分页 anonymous page,也知...

[NestJS 带你飞!] DAY21 - HTTP Module

很多时候我们会需要去串接第三方的 API,例如:绿界科技的金流服务、Binance 的 API 等,...