把 知识、项目、与下一步 装进一个 Vault
一份从零开始的 Obsidian 实战指南,重点解决一个问题:每天打开它时,知道下一步该做什么。
底层逻辑:为什么是这套
Obsidian 的强大在于自由,但也因为自由,绝大多数人最终把它用成了一个"更花哨的 Notion"——做了一堆漂亮的页面,但每天打开还是不知道做什么。要避免这点,你的 vault 必须明确回答三个问题:
- 今天我该把时间花在哪? → 由 Home Dashboard 回答
- 这条新信息往哪儿放? → 由 PARA 结构 回答
- 过去的我做了什么、想了什么? → 由 Daily Note 回答
这三者是一个闭环:Daily Note 不断"喂"新内容进 vault,PARA 决定它躺在哪个抽屉,Dashboard 把抽屉里"还在动"的部分抓出来,推到你眼前。
结构 (PARA) 是静态的容器,Dashboard 是动态的视图。前者不变,后者每天根据元数据 (frontmatter、tag、任务状态) 重新计算。一旦你接受这个分离,整套系统就活了。
Vault 结构:PARA 的落地
PARA 是 Tiago Forte 提出的方法:把所有笔记按"可操作性"由强到弱分四类。我针对你的情况做了具体化——一二级目录都直接给你定好,照搬即可:
三条规则让结构活起来
规则一:所有有截止日期的事都进 Projects。课程作业、考试复习、签证申请、装修计划——只要"做完了就结束",就是 Project。完成后立刻拖进 04_Archive。
规则二:Areas 是"维护",不是"完成"。"Rust"永远学不完,"健康"永远不会到截止日。Areas 里的笔记没有完成态,只有"近期在不在动"。
规则三:每周日花 15 分钟做一次 PARA 巡查。把 Inbox 清空,把已完成的 Project 归档,把 Areas 里近一个月没动过的笔记考虑下沉到 Resources。这一步是整套系统不腐烂的关键。
那是按主题分类,PARA 是按可操作性分类。COMPSCI751-Final-Exam 是 Project(这学期会结束),但 COMPSCI751-Database 这门课所有的知识沉淀是 Area(数据库知识你毕业后还要用)。同一门课的内容在两个文件夹里完全合理——前者随考试结束归档,后者跟你一辈子。
每日工作流:一天的节奏
整套系统每天就两个固定动作:早上开 Home,晚上写 Daily。剩下的时间随便用 Obsidian——记笔记、搜资料、写代码片段——所有内容都会被"卷"进系统。
-
早晨 · 打开 Obsidian → 直奔 Home
用 Homepage 插件设成默认页。看三块东西:今天到期的任务、本周内的截止日、活跃项目。基于此决定今天最重要的 1-3 件事 (MITs),写进当天的 Daily Note。
-
白天 · 笔记随手记,无脑进 Inbox
上课记的笔记、读 paper 的摘抄、解 bug 时的 snippet——不知道放哪就
Cmd+N建在 Inbox。任务用- [ ] xxx 📅 2026-05-20写在任何笔记里,Tasks 插件会自动收集。 -
傍晚 · 5 分钟 Daily Note
记三样:今天做完了什么、明天最重要做什么、有什么想法 / 见闻。这是你未来回溯任何决定的唯一线索。
-
每周日 · 15 分钟 Weekly Review
清空 Inbox、归档已完成 Project、写本周回顾。这是系统的"垃圾回收"环节,省了它系统三个月就会变成垃圾场。
系统不是一次性搭好的;它是每周日 15 分钟、维护一年才稳定下来的。
Home Dashboard:你最关心的部分
这是整个系统的"驾驶舱"。打开 Obsidian 就看到它,看完应该能在 30 秒内知道"今天最重要的事是什么"。先看长什么样:
今日 · MITs
本周到期
活跃项目
最近编辑
Dashboard 的设计原则
- 从上到下,按时间紧迫度排序:MITs(今天必做)→ 本周到期 → 活跃项目(中期)→ 最近编辑(上下文恢复)。
- 所有数据都是动态查询出来的,你不手动维护 Dashboard 内容——只维护原始任务和项目笔记,Dataview 替你拼图。
- 不放装饰性内容。没有"今日名言"、没有天气、没有日历——这些东西看一次就够了。Dashboard 只放"会因为你不行动而带来后果"的东西。
- 能放进 Dashboard 的,必然能从 Dashboard 跳走。每一条都是链接,点一下就到对应笔记。
Home.md 完整源码
下面就是上面那个截图对应的 Home.md 完整内容。复制粘贴进你的 vault 就能用(前提是装好了 Dataview 和 Tasks 插件):
核心 Dataview 查询
这一节是"代码部分"。下面五段查询拼起来就是你的 Home.md。每段我都写了说明,你后期可以基于这些自由改造。
① Home.md 的顶部(问候 + 日期)
# 早上好,Harry ☀ `= "今天是 " + dateformat(date(today), "yyyy-MM-dd") + " · " + dateformat(date(today), "cccc")` ---
这里用了 Dataview 的"内联查询"功能(`= ...` 反引号),会实时显示当前日期,无需手动改。
② 今日 MITs(今天到期 + 没完成的任务)
## 🎯 今日 · MITs
```tasks
not done
(due on today) OR (due before today)
sort by priority
sort by due
limit 5
```
用的是 Tasks 插件的查询语言(不是 Dataview)——Tasks 处理任务比 Dataview 原生 TASK 查询更强,支持 📅 due、⏫ priority、🔁 recurring 这些 emoji 元数据。
任务在原始笔记里这样写:
- [ ] 完成 TreasureDex 的 Leaflet 地图集成 📅 2026-05-17 ⏫ - [ ] CS751 复习:B+ Tree 索引 📅 2026-05-17 #cs751 - [ ] 跑步 30 分钟 📅 2026-05-17 🔁 every day
③ 本周到期(接下来 7 天)
## 📆 本周到期
```tasks
not done
due after today
due before in 7 days
sort by due
```
④ 活跃项目(Projects 文件夹下,状态 ≠ 完成)
关键:每个项目笔记顶部要有 frontmatter。项目笔记长这样:
--- type: project status: active # active | paused | done | archived tags: [project, cs732] deadline: 2026-06-20 started: 2026-03-01 --- # UoA-TreasureDex 地图位置卡牌收集游戏,CS732 group project...
然后 Home.md 里这样查:
## 🚀 活跃项目 ```dataview TABLE WITHOUT ID file.link AS "项目", status AS "状态", (deadline - date(today)).day + " 天" AS "剩余", deadline AS "截止" FROM "01_Projects" WHERE type = "project" AND status = "active" SORT deadline ASC ```
⑤ 最近编辑(恢复上下文用)
## ✍ 最近编辑 ```dataview TABLE WITHOUT ID file.link AS "笔记", dateformat(file.mtime, "MM-dd HH:mm") AS "修改时间" FROM "" WHERE !contains(file.path, "06_Weekly") AND !contains(file.path, "05_Daily") SORT file.mtime DESC LIMIT 8 ```
排除掉 Daily 和 Weekly——不然每天都是它俩占满列表。
你写的 Dataview/Tasks 代码块在编辑模式下是代码,阅读模式下会被插件实时渲染成表格/列表。这就是为什么 Dashboard 看起来像一个 app——它本质上是一个不断重新计算的 Markdown 文件。
必装插件清单
Obsidian 社区有 2000+ 插件,但 90% 是噪音。下面 11 个是经过验证的"研究/学习党"配置,按优先级排序——前 5 个必装,后 6 个看需求。
Dataview
把整个 vault 当数据库查询。本指南所有动态视图都靠它。不装就没 Dashboard。
Tasks
任务管理的金标准。支持截止日 (📅)、优先级 (⏫)、重复任务 (🔁)、依赖关系。比 Dataview 的 TASK 查询好用十倍。
Templater
比官方 Templates 强大十倍。日记模板可以自动写入日期、星期、当周编号、自动 link 到上一天/后一天。配合 QuickAdd 可一键生成项目/课程笔记。
Periodic Notes
日记 / 周记 / 月记的自动化管理。配 Templater 用,按 Cmd+P → "Open today's daily note" 自动新建并套用模板。
Homepage
设置 Home.md 为打开 Obsidian 时的默认页。否则你每次都得手动找——而每次手动找,就少一次看 Dashboard 的机会。
Kanban
项目内部状态用看板比清单直观。比如 TreasureDex 的 kanban.md:Todo / In Progress / Review / Done 四列,每张卡片是一个子任务。
Excalidraw
手画图。讲数据库架构、Frida hook 流程、系统设计图都靠它。和 Mermaid 互补,Mermaid 适合代码生成,Excalidraw 适合自由发挥。
Git
给你这种 Arch 用户的菜。整个 vault 是个 git 仓库,自动 commit + push 到 GitHub private repo。跨设备同步 + 历史回溯一起搞定,零成本替代 Obsidian Sync。
QuickAdd
快捷命令面板。配 Templater 实现"⌘+P → New CS Course Note → 输入课程号 → 自动生成带 frontmatter 的笔记 → 自动归到对应文件夹"。一次配置,终身受益。
Iconize
给文件夹加 emoji / icon。视觉层级一下就出来了——🎯 01_Projects 比 01_Projects 扫一眼就能找到。
Style Settings
很多主题(比如 Minimal、Things、Atom)都依赖它来暴露设置。装个深色主题 + 配字号行距,你的 Obsidian 体验立刻舒服三倍。推荐主题:Minimal 或 AnuPpuccin(Catppuccin 风,应该合你胃口)。
不要因为"看起来很酷"装插件。每个插件都要回答一个具体问题:它解决了我哪个具体痛点?没法回答就先不装。你随时可以装回来——但卸掉一个用了三个月的插件比不装一个新插件痛苦得多。
模板系统
四个核心模板,覆盖 90% 的笔记创建场景。都放在 07_Templates/,通过 Templater 调用。
Daily Note 模板
--- type: daily date: <% tp.date.now("YYYY-MM-DD") %> tags: [daily] --- # <% tp.date.now("YYYY-MM-DD dddd") %> [[<% tp.date.now("YYYY-MM-DD", -1) %>|← 昨天]] | [[<% tp.date.now("YYYY-MM-DD", 1) %>|明天 →]] ## 今日 MITs - [ ] - [ ] - [ ] ## 时间日志 - ## 笔记 / 想法 - ## 复盘 - **做完了什么**: - **没做完什么**: - **明天最重要**:
Project 模板
--- type: project status: active tags: [project] started: <% tp.date.now("YYYY-MM-DD") %> deadline: --- # <% tp.file.title %> ## 目标 具体到可以判断"完成"的程度。 ## 成功标准 - [ ] - [ ] ## 关键里程碑 | 时间 | 里程碑 | 状态 | | --- | --- | --- | | | | | ## 任务 - [ ] ## 相关笔记 -
课程笔记(Area)模板
--- type: course-note course: topic: date: <% tp.date.now("YYYY-MM-DD") %> tags: --- # <% tp.file.title %> ## 核心概念 ## 关键细节 ## 我的理解 / 类比 ## 问题 - ## 相关 -
Weekly Review 模板
--- type: weekly week: <% tp.date.now("GGGG-[W]WW") %> --- # Week <% tp.date.now("WW, YYYY") %> ## 本周完成 ```tasks done after <% tp.date.now("YYYY-MM-DD", -7) %> done before <% tp.date.now("YYYY-MM-DD", 1) %> ``` ## 项目进展 - ## 学到了什么 - ## 下周重点 1. 2. 3. ## PARA 维护检查 - [ ] Inbox 已清空 - [ ] 已完成项目已归档 - [ ] Areas 无超过 1 个月未动的笔记
进阶战术
MOC(Map of Content):知识的入口
当一个 Area 笔记超过 10 篇,就给它建一个 MOC——本质上是一个手工策划的目录页。例如 02_Areas/编程/Rust/Rust-MOC.md:
# Rust MOC ## 基础 - [[Ownership-Patterns]] - [[Lifetime-基础]] - [[Trait-vs-Generic]] ## 异步 - [[Tokio-入门]] - [[async-await-原理]] ## 项目 - [[2025-axum-server-学习笔记]]
MOC 让 Resources 和 Areas 不再是平铺的列表,而是有层级的入口。Dashboard 不显示零散笔记,但可以显示 MOC。
双链不是宗教
很多 Obsidian 教程把双链 [[]] 吹得神乎其神。实际经验:大部分时候用 tag 比双链更轻量。双链留给"这个概念在另一篇里详细讲过"的场景。比如:
- 👍
详见 [[B-Tree-索引]] 这篇— 双链合理 - 👎 给每个名词都
[[]]起来 — 后期变成噪音
用 #tag/sub-tag 做层级
tag 也能有层级:#course/cs751、#course/cs702、#status/active、#status/paused。Obsidian 标签面板会自动折叠。在 Dataview 里查 #course/cs751 就只拿到 CS751 的所有内容。
快捷键值得花一晚上配
⌘ Cmd+N→ 新建笔记(默认)⌘ Cmd+P→ 命令面板(必背)⌘ Cmd+O→ 快速切换笔记(必背)⌘ Cmd+T→ 配成"打开 Tasks 全局视图"⌘ Cmd+H→ 配成"回到 Home"⌘ Cmd+Shift+N→ 配成"打开今天的 Daily Note"
移动端:只用来读和速记
不要试图在手机上构建复杂笔记——你会失望。手机版 Obsidian 的最佳用法:看 Home Dashboard、勾掉任务、用 QuickAdd 速记到 Inbox。三件事,做好就够。其余回电脑做。
同步方案:iCloud vs Git vs Obsidian Sync
- Obsidian Sync:$10/月,零配置,强烈推荐——如果预算不是问题
- Git (Obsidian Git 插件):免费,完美历史记录。移动端配合 Working Copy ($20 一次性)。略麻烦但你这种 Arch 用户应该喜欢
- iCloud:免费,但偶尔冲突,不推荐重度使用
第一周行动计划
看完上面所有东西后你会有点信息过载——这是正常的。下面是一份 7 天落地路线图,按顺序做,每天 30 分钟以内:
-
Day 1 · 搭骨架
新建一个 vault,按 PARA 创建 9 个一级文件夹。装好 5 个必装插件 (Dataview / Tasks / Templater / Periodic Notes / Homepage)。
-
Day 2 · 配模板
把本指南的 4 个模板复制到
07_Templates/。在 Templater 设置里指定模板文件夹。在 Periodic Notes 里把 daily 模板指过去。 -
Day 3 · 建 Home
新建
Home.md,把第 5 节的五段查询拼进去。Homepage 插件设它为默认页。重启 Obsidian 验证。 -
Day 4 · 迁移当前项目
给你正在做的事(TreasureDex、四门课的考试复习)每个建一个 project 笔记,套用 project 模板,填好 frontmatter 里的
deadline。回到 Home 看活跃项目能不能出来。 -
Day 5 · 开始用
从今天起,所有任务用
- [ ] xxx 📅 YYYY-MM-DD格式写。每天傍晚写 5 分钟 Daily Note。Home 当主页用。 -
Day 6 · 装"可选"插件
把 Kanban、Iconize、QuickAdd 装上。给 9 个一级文件夹加 emoji 图标。给 TreasureDex 建一个 Kanban 试试。
-
Day 7 · 第一次 Weekly Review
按 weekly 模板做一次完整复盘。把 Inbox 清空。检查 Home 显示正确。从此每周日 15 分钟。
系统建好那天不是终点,而是起点。真正让它有价值的,是你用了三个月之后回头看的那个版本。