写在前面

这篇文章主要讲述如何使用基础的 Obsidian 记笔记,管理知识库等,不涉及任何功能型插件;可以查看 Obsidian 插件推荐 来查看我使用的一些插件。

为什么选择 Obsidian

Obsidian (下面简称 Ob) 通过 Vault (仓库)来管理笔记,所有的笔记都存储在一个大仓库下,你可以类比为一个 .git 仓库

每个 Vault 的配置都是独立的,Ob 将对仓库的配置存储在 .obsidian 文件夹下,此配置文件夹可以迁移到任意仓库,只需要重建索引即可

Tip

注意,这里所说的 “独立”,包括了外观,快捷键等一系列设置

当然,你也可以在设置中调整默认配置目录,如下所示:

Ob 的一个最优秀的点在于其笔记可以做到完全的 Offline(离线),这意味着你的笔记/图片都存储在本地,除非你需要在 Obsidian 多设备同步

Ob 的另一个特色在于,你可以通过关系图谱的关系,来随机游走于笔记之间,这一点与 wikipedia 有异曲同工之处,可以在手机上复习自己的笔记,来发现笔记之间的隐藏关联,例如下图所示:

这里,我主要来讲述一下我是如何使用 Ob 来记录/组织笔记的,仅供参考。

笔记记录方法

当然,这里也推荐一个记录笔记的方式,虽然我暂时没有在使用(其实是没有完全使用),也就是 Zettelkasten 法,这种方法天然适合使用 Ob 😹

Ob 的特殊语法

Ob 中最基础的单位显然是文件(包括 Markdown 文件与附件),在关系图谱中以结点的形式出现,我们在后续都将之称为 笔记,在这里,我们不再讲述 Markdown 的语法,我们稍稍阐述一下 Ob 中的一些特殊语法

也就是我们称为反链的东西,我们可以将其视为笔记之间的百科链接。

其语法为 [[filename#title|alias]] 这样的形式,其中 filename 为你仓库中的笔记文件名,#title 为你需要链接的标题/文字块等等,alias 为你需要在渲染时显示的文字,当然后面的内容你都可以省略,可以直接使用 filename 填入

Callout

Callout 在以前的 Ob 中是没有的(似乎,当时我们通过插件来实现这个特性,其效果可以参考 Github Callouts 的一些 Features),当然,Callouts 的颜色/形式是随着你使用的 Ob 的主题在改变的。

其语法为:

> [!type] title
>
>
> content
> The `type` here could be seen at https://help.obsidian.md/callouts

Tags

也就是标签,这在下文 中也会提到,其作为 Ob 中一个非常重要的特性,在分类,搜索,组织笔记中都十分有用,其写法为:

This is a #tag

也就是在单词前加入 # (不需空格),你可以使用 / 来隔开标签以得到一个树形结构的标签,例如 #tag/sub-tag/subsub-tag 就可以可视化为:

tag
|
|--sub-tag
|
|-- subsub-tag

Front Matter

虽然 Front Matter 并不是 Ob 特有的语法,但鉴于其在 Ob 中占有重要地位,因此我们在这里也需要讲解一下。

首先,Front Matter 是通过 yaml/toml 标注在 Markdown 最开头的一段配置,例如:

---
title: 搭建自己的 Obsidian
description:
tags:
- 文具袋/文具推荐
- 文具袋/Obsidian
date: 2024-10-27
lastmod: 2025-04-07
draft: false
cover:
---

其在 Ob 中显示如下图:

你可以在这里加入各种你自己的配置(配合插件使用),当然,原生状态下,我们只需要titletags

Obsidian 组织笔记的方式

在这里,我们正式开始讲述如何组织整理自己的笔记,主要有以下两种方式

文件夹

文件夹分类是十分直观且显然的,我们将同一类型的笔记都放在一个文件夹下,例如我的笔记目录如下图:

每个文件夹是一个大类,例如公开课的文件夹,随笔的文件夹,论文阅读的文件夹等等,每个文件夹内放各自的内容

这种最简单(直观)的方式我在这里不再赘述。

Tags 组织

这是我目前正在结合目录法使用的方法,在 上文 中,我们已经提到标签可以实现一个树形结构,因此我们可以使用标签来构建一个目录树,如下图所示:

由于 Ob 的索引结构不但支持通过 path 也就是文件名来查找文件,还可以使用 tag 来查找,例如,如果我们点击上图中的 环境配置,就可以搜索到所有被标记上此 tag 的文件:

当然,你也可以通过 Front Matter 中的其他字段来进行检索

类 Notion 法

当然,我们还可以借鉴 Notion 的方法,注意到 文件夹 的方法当嵌套过深,或者文件夹比较多时,查找一个文件可能会非常耗时,除了 tags 法,我们还可以通过 Notion 中的做法来回避这一点。

具体来说,我们可以对一个较大的文件夹创建一个文件,例如:

我们在这个文件夹中进行目录的编写与维护,当然,这个目录的生成可以手写(如果你比较闲的话),也可以通过插件来实现(dataview