程序员的喵

我的 Obsidian 使用经验

2022-02-15

今天给大家分享一下我如何使用 Obsidian 来管理笔记和提高效率。

Obsidian 是什么

Obsidian 是一个笔记软件,可能很多人还不知道这个工具,因为相对来说比较新,2020.5 才出第一个 Beta 版本

创始人是一对小情侣 Shida Li 和 Erica Xu,还有一对可爱的猫咪。

我有点八卦啊,所以随便查了一下两位小朋友的背景,应该都是从小在加拿大成长的华人,上的大学都是 University of Waterloo。这大学的计算机非常有名,以培养学生动手能力著名,本科毕业前两年可以去很多大公司实习,所以对学生找工作非常有帮助。他们俩做出 Obsidian 之前已经折腾过了 10 来个副业项目,都是类似笔记、工具类的东西。所以,成功不是随便就能达成的。

Obsidian 的特点

现在笔记软件满天飞,为什么我选择 Obsidian。我认为 Obsidian 是特别适合程序员的笔记工具,可以称之为笔记 IDE,其特点是:

  • Local-first and plain text
  • Link as first-class citizen
  • Make it super extensible

这三个特点使得 Obsidian 变得独特,Notion 之类的不是本地化的,Roam Research 也不是本地化的,唯一和 Obsidian 有些类似的是 Logseq,而 Logseq 的插件系统应该是还在打磨,并没有形成 Obsidian 这样的生态。

我的主要使用场景

基本编辑

Obsidian 用来编辑 Markdown 非常舒服,目前也支持了 Typora 那种实时预览的编辑方式。代码高亮没问题,贴图没问题,公式也可以支持,这些基本的东西默认已经足够好用。

通过一些插件的协助效率更高。我自己比较喜欢的插件是这些:

obsidian-various-complements-plugin,这个插件用来自动补全很多东西,这是一个日本人在维护的插件,issue 反馈很快。我在使用过程中也对这个插件做了一些贡献:自动补全算法

cMenu-Plugin,在编辑页面加一些常见的 Markdown 格式按钮。

obsidian-excalidraw-plugin,可以用来在 Obsidian 上画 excalidraw 格式的图,这是我最喜欢的画图工具,因为可以画出手绘风格的图。

还有些其他的辅助编辑的插件,大家可以自己去摸索。

Daily Notes

打开核心插件 Daily notes,绑定快捷键 Ctrl-DOpen today's daily notes,即可快速打开或者创建今天的日志,存放在一个自己设定的目录。

为什么一定要快捷键打开今天的日记页,因为我需要随手记录一点东西的时,这是个很好的选择,只有快才能不打断思维,并且形成习惯。

我使用双链和 Tag 来把记录的内容和我已有的记录关联起来,这样以后我在打开我的某个主题节点时,所记录的东西自然能找到。

自动同步

我的所有笔记自动同步到 Github 上的私有库,通过插件 obsidian-git 自动定时 2 分钟同步一次,我经常工作的设备是 1 个 PC ,两台笔记本,一个手机。

虽然 Obsidian 有移动端 App,但我已经习惯自己做的 obweb,我在自己的服务器上部署这个应用,然后通过微信悬浮打开应用的网页。

虽然有几个设备上,因为同一时间我只在一个设备上工作,定时拉取这种粗暴同步方式的体验甚至好过了 OneNote。即使是偶然出现了一些冲突之类,也就只是解决一下 Git 冲突的小事。

QuickAdd

QuickAdd 的概念应该是借鉴于 Emacs 的 org-mode。

简而言之就是我们可以预设一些文件格式、动作,让我们通过命令就可以快速创建文件,或者按某种格式记录内容,比如我设定了这些预设动作,通过命令运行某个命令,我就可以快速的记录一个 Todo,或者输入一个标题则开始写文章,或者是记录一个单词,或者是记录一个代码片段:

Todo

Todo 的格式就是 Markdown 的 - [ ],我用 Obsidian 管理 Todo 的好处在于每个 todo 都有上下文,我可能是 Daily 里面记录了 Todo,也可能是网页浏览时留下了一些 Todo,这些 Todo 散落在各个文件,但是我可以通过一条 obsidian-tasks 语句生成一个 Task 视角,而在这个 Task 视角上编辑就等于编辑了散落在各个文件里的 Todo,真是绝妙!

not done
sort by due desc
description includes #write

在 Obsidian 里显示为:

这种工作方式也是来自 Emacs 的 org-mode,我觉得 Obsidian 的这些插件都做得更容易使用,毕竟不是谁都有心思去学习 elisp 来配置 Emacs 。

网页标注

网页标注是非常好的概念,这是我打通输入输出的必要工具。很多人喜欢收藏东西,用浏览器书签、知乎收藏夹之类的。因为收藏的时候没有自己写上标注和自己的理解,而且和自己的输入是隔离的,这样导致收藏的东西基本吃灰。

所以我们可以使用网页标注这种概念来把自己平时所看的东西变成输入。

网页标注我使用 开源、可定制的网页批注工具 Hypothesis,通过 Hypothesis 我可以在浏览网页的时候把某些内容高亮或者添加注释,然后通过插件 obsidian-hypothesis-plugin 自动同步到我的知识库,这样我就可以在 Obsidian 里面看到我的记录。

比如我在浏览这个网页的时候,如果我觉得内容不错就写一点自己的评论,加上 #write 标签标识以后可能分享一下。

然后我的这个目录里面就会多出这么一条 Todo 记录,包含了网页的链接,我自己的备注等等信息:

这样的好处在于,我能通过上面类似的 obsidian-tasks 语句筛选出来我的写作备选想法。

我积累了好多平时冒出来的想法,以及浏览网页时觉得想分享的东西,有了这些输入我就一直有输出的材料,这也是为什么我最近写文章更多了。

我贡献了这个插件的自动同步功能 ,记得用得时候想起我😊


写了这么多,我觉得好多东西估计没讲明白,而且我还有好多好玩有用 Obsidian 的玩意,但是我已经写累了。

我逐渐意识到只有通过视频才能比较好阐明和演示,也许我以后会学着做一些视频,但是目前就先这样吧!

公号同步更新,欢迎关注👻