你是否也曾为 “到底该用什么软件记笔记、收集资料” 而反复折腾?
Notion、Evernote、OneNote、Logseq……这些年,我几乎把市面上的主流工具都试了一遍,有些项目甚至在初期就是他们的深度用户。到最后,我发现自己真正寻找的,从来不是功能最多的软件,而是一种能够陪伴自己很多年,不会因为某家公司倒闭、停止服务,就让自己辛苦积累知识内容陷入困境的记录方式。
因此,我给自己的笔记系统定下了一个几乎不会妥协的原则:
重要 所有数据必须完全属于自己。 即使某一天软件停止更新、服务关闭,所有内容依然保存在本地,并且能够被其他工具轻松读取和迁移。
遵循这个标准,我最终选择了 Obsidian。
Obsidian 上手几乎没有门槛,简单阅读官方文档,就可以开始使用。但是当我阅读完 Obsidian 现任 CEO Steph Ango 关于笔记系统设计的文章之后,我才意识到自己一直没有真正理解Obsidian。
于是,我认真拆解了他的建库理念,并结合他公开分享的 Template 项目,重新搭建了一套几乎没有使用负担的「低摩擦力」记录流程,包括健身记录、月度回顾,以及日常知识管理。
这篇文章,就是我对这套系统的设计思路的理解,以及我根据自己的需求,完整搭建流程的过程记录。
一、 为什么选择 Obsidian?
在开始介绍我的流程实践前,先对目前主流的工具做一个简单的对比,看看Obsidian的设计理念、实现方式以及适用场景与你的需求是否相符。
| 维度 | Notion 类(无级块/数据库型) | Roam / Logseq 类(双链大纲型) | Obsidian(本地优先/文件型) |
|---|---|---|---|
| 存储方式 | 云端托管(数据在别人的服务器上) | 浏览器缓存或本地 | 本地优先(你的数据就是你电脑里的文件夹) |
| 数据格式 | 专有格式(导出困难) | JSON/Markdown | 纯粹的标准 Markdown(即用即走) |
| 组织逻辑 | 自上而下的表格与页面嵌套 | 每日日志(Daily Notes)驱动的大纲 | 高度自由的双链、属性与自涌现网络 |
| 适用场景 | 团队协作、精美仪表盘、项目管理 | 深度文献拆解、卡片盒研究 | 个人知识管理(PKM)、终身数字资产积累 |
Obsidian核心哲学 “文件优于应用”
许多云端笔记工具,在公司倒闭或停止服务时,你的数据也将面临流失风险。
在 Obsidian 中,所有笔记都只是电脑硬盘里一个个最普通的 .md(Markdown)文件。这意味着,即使多年后 Obsidian 不存在了,你依然可以用任何一款文本编辑器无缝打开并阅读你的过往记录,这意味着 你拥有数据的绝对所有权。
二、 拒绝过度整理:Obsidian CEO 的 8 条“无摩擦”建库规则
Obsidian 很容易上手使用,自由度也极高。但是自由度高,就很容易让人迷失在配置插件的“折腾”中。
Obsidian 的现任 CEO Steph Ango(网名 kepano)分享过他坚守的 8 条个人库规则,这些规则旨在 最大程度降低记录时的心理摩擦:
- 避免拆分多个库:除非有绝对的数据隐私隔离,否则所有生活、工作、兴趣都放在一个库里,让知识自然碰撞。
- 避免用文件夹进行深度分类:不要建立层层嵌套的文件夹,那会带来决策瘫痪。让结构通过“双链”和“属性”自下而上地涌现。
- 避免非标准 Markdown 语法:保持文件的通用性和未来的可迁移性。
- 分类与标签永远使用复数:一律使用
#books、#movies、#workouts,从而消除“我上次是用单数还是复数”的纠结。 - 大量使用双链:在写作时,顺手用
[[概念]]将想法关联起来,模拟大脑的神经网。 - 日期格式统一为 YYYY-MM-DD:标准 ISO 日期格式在任何操作系统中排序都最稳定。
- 使用 7 分制评分系统:评价图书或电影时,1-7 分拥有明确的中位数(4分),比 5 分制多一点细节,又比 10 分制少一点纠结。
- 每周只保留一份待办清单:在周记中手写 To-do,未完成的任务下周手动重抄(如果连续两周都不想抄它,说明它不重要,直接丢弃)。
在 Steph Ango 的博客文章 《How I Use Obsidian》 中,他详细阐述了上述这套方法和原则。为了帮助读者理解自己的工作流,他还在 GitHub 上开源了配套的 Obsidian Template 。我也下载了这套模板,并以此为基础,逐步构建出适合自己的记录系统
三、 实践尝试:我的“全身分化健身日志”系统
秉持着“眼睛懂了,不代表真的懂了”的原则,读完 Steph Ango 的博客,并下载了他开源在 GitHub 上的 Obsidian Template 后,我决定严格按照他的思路,亲手搭建一套属于自己的记录系统。而我选择的第一个实践对象,就是自己的健身日志。
目前,只要时间允许,我每周都会去健身房锻炼三次。我的训练计划采用的是全身分化(Full Body Split),每次训练都会覆盖多个肌群,例如今天练胸、背、腿,下次则练肩膀和手臂。
最初,我用Google Gemini给自己设定了一个数字健身教练,在 Obsidian 中专门创建了一个「健身日志」仓库,并按照年份 / 月份建立两级目录。每次去健身房之前,我都会新建一篇以 YYYYMMDD.md 格式命名的日记,把数字健身教练给我的健身计划拷贝进去;训练结束后,再回到同一篇笔记中,补充实际完成的动作、重量和训练感受;再把实际训练内容提交给数字健身教练,让他对我的运动记录进行评估。
这样的记录方式坚持了几个月后,一个问题开始显现。
虽然每次训练都有完整的记录,但所有内容都散落在不同月份的日记里。当我想回答一些再普通不过的问题时,比如:
这个月胸部一共训练了多少组? 深蹲重量相比三个月前提高了多少? 最近背部训练是不是明显减少了?
我发现,这些信息几乎无法直接获得。
每一次统计,都意味着翻开几十篇日记,一条条查找、手工汇总。原本希望记录能够帮助自己复盘和进步,最后却变成了一项重复而枯燥的整理工作。
如何记录才能既不繁琐,又方便以后统计呢?
1. 健身模版的设计 (Templates/Gym Template.md)
我利用 Obsidian 的 Properties(属性) 功能,设计了一个轻量的健身模版。为了应对“多肌群训练”,我将 type 字段设置为了列表(List)格式:
---
categories:
- "[[Workouts]]"
type:
- "[[Chest]]"
- "[[Back]]"
- "[[Shoulders]]"
- "[[Legs]]"
- "[[Arms]]"
duration:
rating:
created: {{date}}
---
## 🏋️ 训练科目
## 📝 状态与思考
今天睡眠充足,核心很稳。
注:这里的 created: {{date}} 会在创建时自动链接到当天的日记。
2. 物理存放与命名
根据建议,我把Obsidian的快捷键 Cmd + Shift + N,映射到创建 “时间戳笔记” 的命令,并将 “时间戳笔记”的创建目标目录修改为 Journal/ 文件夹。
这样每次去健身房前,我只需按下快捷键,就能自动创建一篇以当前日期+ 时间戳命名的 .md文件,文件明格式为 YYYY-MM-DD HHMM.md。我会把文件名补充为“YYYY-MM-DD HHMM 训练日记.md”。
“时间戳笔记"默认使用的模板,会添加 tags: note,journal 标签,由于Obsidian支持Template的叠加,使用“Cmd + P”打开 Obsidian 命令搜索,选择 “模板:插入模版”,然后在Template列表中选择Gym Template,即可自动插入Gym模板内容。
每一次健身记录都是一个 .md文件,可以与其他任意的记录文件都保持在 Journal/ 文件夹下,不需要手动归档。
3. 用“Bases”搭建动态仪表盘
因为所有的健身日记都带有 category: workouts 属性,我利用 Obsidian 官方最新的 Bases 核心插件(或 Dataview 插件)在 Templates/Bases/ 目录下创建了一个 Workouts.base 文件。
filters:
and:
- categories.contains(link("Workouts"))
- '!file.name.contains("Template")'
views:
- type: table
name: 我的训练日志
filters:
and:
- file.ctime > "2026-04-01"
order:
- file.name
- type
- duration
- rating
- created
sort:
- property: file.name
direction: DESC
limit: 50
它不需要我手动去维护,会自动全库扫描,生成一张包含“日期、训练部位、时长、泵感评分”的动态表格。
四、 进阶玩法:分形日记与月度自动化
Steph Ango 也非常推崇分形日记的理念:从每日的碎片笔记出发,层层提炼,最后在年记中完成升华。
为了实现月度回顾的“自动化”,我设计了一个 “月度回顾模板”。在这个模板中,我嵌入了一个聪明的 Base 代码块,它能自动根据月记文件的标题,动态过滤并显示当月的健身数据。
月度回顾模板完整代码:Templates/Gay Monthly Template.md
---
category: reviews
created: {{date}}
---
# {{title}} 个人回顾
## 🌟 整体总结与心境
> 在这里用两三句话总结你本月的心境、状态、最大的收获或遗憾。
## 🏋️ 健身与健康回顾
以下是本月自动过滤出的健身数据:
```base
filters:
and:
- categories.contains(link("Workouts"))
- file.name.contains(this.file.name.slice(0, 7))
views:
- type: table
name: "本月训练日志"
order:
- file.name
- type
- duration
- rating
sort:
- property: file.name
direction: DESC
```
### 🧠 健身数据诊断
* **本月打卡频次:** 本月累计训练 ____ 次(本月目标:____ 次)。
* **体能与泵感评估:**
* **下月训练计划微调:**
## 🎯 核心目标进度
* [ ] 目标 1:
* [ ] 目标 2:
## 🔮 下月展望与核心 To-do
* [ ]
* [ ]
自动化工作流展示:
到了月底,只需在 Journal/ 文件夹下新建一篇笔记,命名为 2026-07 训练回顾,然后一键插入 Gay Monthly Template 模板:
- 模板中的
{{title}}自动替换为2026-07。 - Base 块中的
file.name.contains(this.file.name.slice(0, 7))会自动截取出当前文件名的前 7 位,即"2026-07"。 - 切换到阅读模式,我这一个月散落在各处的健身日记,就会整齐地呈现在这篇月记中。我直接对照着数据填空写下主观诊断即可。
五、 写在最后
在接触 Obsidian 之前,我常以为一个好的笔记系统需要复杂的文件夹、精美的排版和无数的 automation 脚本。但 Steph Ango 的实践告诉我们:最好的系统,是那个摩擦力最小、能让你在闪过灵感时最快记录下来的系统。
Obsidian 的强大不在于它能被配置得多么华丽,而在于它给予了你一堵“任由思想生长”的白墙。当你不再焦虑于“这个笔记该放哪个文件夹”,而是专注在“这个想法和哪个概念有联系”时,你的第二大脑,才真正开始运转。