为 Harry 定制 · 2026 Semester 1

知识项目、与下一步 装进一个 Vault

一份从零开始的 Obsidian 实战指南,重点解决一个问题:每天打开它时,知道下一步该做什么。

方法论 · PARA
核心 · Daily + Dashboard
插件 · 11 款精选

底层逻辑:为什么是这套

Obsidian 的强大在于自由,但也因为自由,绝大多数人最终把它用成了一个"更花哨的 Notion"——做了一堆漂亮的页面,但每天打开还是不知道做什么。要避免这点,你的 vault 必须明确回答三个问题:

  • 今天我该把时间花在哪? → 由 Home Dashboard 回答
  • 这条新信息往哪儿放? → 由 PARA 结构 回答
  • 过去的我做了什么、想了什么? → 由 Daily Note 回答

这三者是一个闭环:Daily Note 不断"喂"新内容进 vault,PARA 决定它躺在哪个抽屉,Dashboard 把抽屉里"还在动"的部分抓出来,推到你眼前。

核心原则

结构 (PARA) 是静态的容器,Dashboard 是动态的视图。前者不变,后者每天根据元数据 (frontmatter、tag、任务状态) 重新计算。一旦你接受这个分离,整套系统就活了。

Vault 结构:PARA 的落地

PARA 是 Tiago Forte 提出的方法:把所有笔记按"可操作性"由强到弱分四类。我针对你的情况做了具体化——一二级目录都直接给你定好,照搬即可:

📥 00_Inbox/ # 来不及分类的全扔这里 🎯 01_Projects/ # 有明确截止日的事 ├ UoA-TreasureDex/ # 你的 CS732 项目 ├ CS702-Final-Exam/ ├ CS751-Final-Exam/ ├ SCIENT701-Open-Book-Prep/ └ NZ-Visa-Application/ # 比如 SMC 签证准备 🔄 02_Areas/ # 长期持续关注、没有终点 ├ 学业/ │ ├ COMPSCI702-Security/ │ ├ COMPSCI732-Software-Tools/ │ ├ COMPSCI751-Database/ │ └ SCIENT701-Finance/ ├ 编程/ │ ├ Rust/ │ ├ Android-Kotlin/ │ ├ Linux-Arch/ │ └ AI-ML/ ├ 健康/ ├ 财务/ # BNZ、Wise、投资记录 └ 生活在奥克兰/ 📚 03_Resources/ # 主题素材库,被引用的多过被编辑的 ├ Books/ ├ Papers/ ├ Snippets/ # 代码片段 ├ Bookmarks/ # 网页剪藏 └ Quotes/ 🗄 04_Archive/ # 已完成或不再活跃的所有东西 📅 05_Daily/ # 日记,按 YYYY-MM-DD.md 命名 📋 06_Weekly/ # 周回顾 🧩 07_Templates/ # Templater 模板 🖼 08_Attachments/ # 图片、PDF 等附件 🏠 Home.md # 你的 Dashboard ★

三条规则让结构活起来

规则一:所有有截止日期的事都进 Projects。课程作业、考试复习、签证申请、装修计划——只要"做完了就结束",就是 Project。完成后立刻拖进 04_Archive

规则二:Areas 是"维护",不是"完成"。"Rust"永远学不完,"健康"永远不会到截止日。Areas 里的笔记没有完成态,只有"近期在不在动"。

规则三:每周日花 15 分钟做一次 PARA 巡查。把 Inbox 清空,把已完成的 Project 归档,把 Areas 里近一个月没动过的笔记考虑下沉到 Resources。这一步是整套系统不腐烂的关键。

为什么不按"学业/项目/编程"分?

那是按主题分类,PARA 是按可操作性分类。COMPSCI751-Final-Exam 是 Project(这学期会结束),但 COMPSCI751-Database 这门课所有的知识沉淀是 Area(数据库知识你毕业后还要用)。同一门课的内容在两个文件夹里完全合理——前者随考试结束归档,后者跟你一辈子。

每日工作流:一天的节奏

整套系统每天就两个固定动作:早上开 Home,晚上写 Daily。剩下的时间随便用 Obsidian——记笔记、搜资料、写代码片段——所有内容都会被"卷"进系统。

  1. 早晨 · 打开 Obsidian → 直奔 Home

    用 Homepage 插件设成默认页。看三块东西:今天到期的任务、本周内的截止日、活跃项目。基于此决定今天最重要的 1-3 件事 (MITs),写进当天的 Daily Note。

  2. 白天 · 笔记随手记,无脑进 Inbox

    上课记的笔记、读 paper 的摘抄、解 bug 时的 snippet——不知道放哪就 Cmd+N 建在 Inbox。任务用 - [ ] xxx 📅 2026-05-20 写在任何笔记里,Tasks 插件会自动收集。

  3. 傍晚 · 5 分钟 Daily Note

    记三样:今天做完了什么、明天最重要做什么、有什么想法 / 见闻。这是你未来回溯任何决定的唯一线索。

  4. 每周日 · 15 分钟 Weekly Review

    清空 Inbox、归档已完成 Project、写本周回顾。这是系统的"垃圾回收"环节,省了它系统三个月就会变成垃圾场。

系统不是一次性搭好的;它是每周日 15 分钟、维护一年才稳定下来的。

Home Dashboard:你最关心的部分

这是整个系统的"驾驶舱"。打开 Obsidian 就看到它,看完应该能在 30 秒内知道"今天最重要的事是什么"。先看长什么样:

~/vault/Home.md · 实时预览
早上好,Harry ☀
Sunday · 2026-05-17 · Week 20
今日 · MITs
完成 TreasureDex 的 Leaflet 地图集成#project
CS751 复习:B+ Tree 索引#cs751
跑步 30 分钟#health
本周到期
CS702 Frida 实验报告⚠ 已逾期 1d
SCIENT701 习题集📅 +2d
TreasureDex Sprint 2 demo📅 +5d
活跃项目
UoA-TreasureDex
Sprint 2 · 进行中
CS751 Final Exam
复习中 · 还有 23 天
CS702 Final Exam
未开始 · 还有 28 天
SCIENT701 Open Book
整理资料 · 还有 30 天
最近编辑
02_Areas/编程/Rust/Ownership-Patterns.md2h ago
01_Projects/UoA-TreasureDex/sprint-2-plan.md5h ago
02_Areas/学业/COMPSCI751-Database/B-Tree-索引.md1d ago

Dashboard 的设计原则

  • 从上到下,按时间紧迫度排序:MITs(今天必做)→ 本周到期 → 活跃项目(中期)→ 最近编辑(上下文恢复)。
  • 所有数据都是动态查询出来的,你不手动维护 Dashboard 内容——只维护原始任务和项目笔记,Dataview 替你拼图。
  • 不放装饰性内容。没有"今日名言"、没有天气、没有日历——这些东西看一次就够了。Dashboard 只放"会因为你不行动而带来后果"的东西。
  • 能放进 Dashboard 的,必然能从 Dashboard 跳走。每一条都是链接,点一下就到对应笔记。

Home.md 完整源码

下面就是上面那个截图对应的 Home.md 完整内容。复制粘贴进你的 vault 就能用(前提是装好了 Dataview 和 Tasks 插件):

核心 Dataview 查询

这一节是"代码部分"。下面五段查询拼起来就是你的 Home.md。每段我都写了说明,你后期可以基于这些自由改造。

① Home.md 的顶部(问候 + 日期)

markdown
# 早上好,Harry ☀

`= "今天是 " + dateformat(date(today), "yyyy-MM-dd") + " · " + dateformat(date(today), "cccc")`

---

这里用了 Dataview 的"内联查询"功能(`= ...` 反引号),会实时显示当前日期,无需手动改。

② 今日 MITs(今天到期 + 没完成的任务)

dataview
## 🎯 今日 · 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 元数据。

任务在原始笔记里这样写:

markdown
- [ ] 完成 TreasureDex 的 Leaflet 地图集成 📅 2026-05-17 
- [ ] CS751 复习:B+ Tree 索引 📅 2026-05-17 #cs751
- [ ] 跑步 30 分钟 📅 2026-05-17 🔁 every day

③ 本周到期(接下来 7 天)

dataview
## 📆 本周到期

```tasks
not done
due after today
due before in 7 days
sort by due
```

④ 活跃项目(Projects 文件夹下,状态 ≠ 完成)

关键:每个项目笔记顶部要有 frontmatter。项目笔记长这样

01_Projects/UoA-TreasureDex/index.md
---
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
## 🚀 活跃项目

```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
## ✍ 最近编辑

```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 个看需求。

i

Dataview

blacksmithgu/obsidian-dataview

把整个 vault 当数据库查询。本指南所有动态视图都靠它。不装就没 Dashboard。

必装
ii

Tasks

obsidian-tasks-group/obsidian-tasks

任务管理的金标准。支持截止日 (📅)、优先级 (⏫)、重复任务 (🔁)、依赖关系。比 Dataview 的 TASK 查询好用十倍。

必装
iii

Templater

SilentVoid13/Templater

比官方 Templates 强大十倍。日记模板可以自动写入日期、星期、当周编号、自动 link 到上一天/后一天。配合 QuickAdd 可一键生成项目/课程笔记。

必装
iv

Periodic Notes

liamcain/obsidian-periodic-notes

日记 / 周记 / 月记的自动化管理。配 Templater 用,按 Cmd+P → "Open today's daily note" 自动新建并套用模板。

必装
v

Homepage

mirnovov/obsidian-homepage

设置 Home.md 为打开 Obsidian 时的默认页。否则你每次都得手动找——而每次手动找,就少一次看 Dashboard 的机会。

必装
vi

Kanban

mgmeyers/obsidian-kanban

项目内部状态用看板比清单直观。比如 TreasureDex 的 kanban.md:Todo / In Progress / Review / Done 四列,每张卡片是一个子任务。

推荐
vii

Excalidraw

zsviczian/obsidian-excalidraw-plugin

手画图。讲数据库架构、Frida hook 流程、系统设计图都靠它。和 Mermaid 互补,Mermaid 适合代码生成,Excalidraw 适合自由发挥。

推荐
viii

Git

Vinzent03/obsidian-git

给你这种 Arch 用户的菜。整个 vault 是个 git 仓库,自动 commit + push 到 GitHub private repo。跨设备同步 + 历史回溯一起搞定,零成本替代 Obsidian Sync。

推荐
ix

QuickAdd

chhoumann/quickadd

快捷命令面板。配 Templater 实现"⌘+P → New CS Course Note → 输入课程号 → 自动生成带 frontmatter 的笔记 → 自动归到对应文件夹"。一次配置,终身受益。

推荐
x

Iconize

FlorianWoelki/obsidian-iconize

给文件夹加 emoji / icon。视觉层级一下就出来了——🎯 01_Projects01_Projects 扫一眼就能找到。

可选
xi

Style Settings

mgmeyers/obsidian-style-settings

很多主题(比如 Minimal、Things、Atom)都依赖它来暴露设置。装个深色主题 + 配字号行距,你的 Obsidian 体验立刻舒服三倍。推荐主题:MinimalAnuPpuccin(Catppuccin 风,应该合你胃口)。

可选
装插件的反向原则

不要因为"看起来很酷"装插件。每个插件都要回答一个具体问题:它解决了我哪个具体痛点?没法回答就先不装。你随时可以装回来——但卸掉一个用了三个月的插件比不装一个新插件痛苦得多。

模板系统

四个核心模板,覆盖 90% 的笔记创建场景。都放在 07_Templates/,通过 Templater 调用。

Daily Note 模板

07_Templates/daily.md
---
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 模板

07_Templates/project.md
---
type: project
status: active
tags: [project]
started: <% tp.date.now("YYYY-MM-DD") %>
deadline: 
---

# <% tp.file.title %>

## 目标
具体到可以判断"完成"的程度。

## 成功标准
- [ ] 
- [ ] 

## 关键里程碑
| 时间 | 里程碑 | 状态 |
| --- | --- | --- |
|  |  |  |

## 任务
- [ ] 

## 相关笔记
- 

课程笔记(Area)模板

07_Templates/course.md
---
type: course-note
course: 
topic: 
date: <% tp.date.now("YYYY-MM-DD") %>
tags: 
---

# <% tp.file.title %>

## 核心概念

## 关键细节

## 我的理解 / 类比

## 问题
- 

## 相关
- 

Weekly Review 模板

07_Templates/weekly.md
---
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

markdown
# 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 分钟以内:

  1. Day 1 · 搭骨架

    新建一个 vault,按 PARA 创建 9 个一级文件夹。装好 5 个必装插件 (Dataview / Tasks / Templater / Periodic Notes / Homepage)。

  2. Day 2 · 配模板

    把本指南的 4 个模板复制到 07_Templates/。在 Templater 设置里指定模板文件夹。在 Periodic Notes 里把 daily 模板指过去。

  3. Day 3 · 建 Home

    新建 Home.md,把第 5 节的五段查询拼进去。Homepage 插件设它为默认页。重启 Obsidian 验证。

  4. Day 4 · 迁移当前项目

    给你正在做的事(TreasureDex、四门课的考试复习)每个建一个 project 笔记,套用 project 模板,填好 frontmatter 里的 deadline。回到 Home 看活跃项目能不能出来。

  5. Day 5 · 开始用

    从今天起,所有任务用 - [ ] xxx 📅 YYYY-MM-DD 格式写。每天傍晚写 5 分钟 Daily Note。Home 当主页用。

  6. Day 6 · 装"可选"插件

    把 Kanban、Iconize、QuickAdd 装上。给 9 个一级文件夹加 emoji 图标。给 TreasureDex 建一个 Kanban 试试。

  7. Day 7 · 第一次 Weekly Review

    按 weekly 模板做一次完整复盘。把 Inbox 清空。检查 Home 显示正确。从此每周日 15 分钟。

系统建好那天不是终点,而是起点。真正让它有价值的,是你用了三个月之后回头看的那个版本。