YouMind
登录

如何构建一个 Obsidian 仪表盘,让你一眼掌握今日所有重要事项

@cyrilXBT
英语2026年5月19日
393K
1.2K
134
37
3.0K

TL;DR

本指南介绍了如何利用 Dataview 插件和 Claude Code 创建一个自动更新的 Obsidian 仪表盘,从而自动追踪优先级、项目和收入情况。

大多数人的工作日都是从同样的方式开始的。

打开邮件。查看 Slack。翻找项目文件夹,试图记起各项进度。打开日历。检查任务列表。试图在脑海中拼凑出今天到底需要做什么。

四十五分钟后,你对自己的优先级有了个大概的了解,可上午已经基本 “报销” 了。

问题不在于信息不存在。

它存在于你的项目笔记、客户文件、每日笔记、任务列表和日历里。

问题在于,获取这些信息需要你充当所有信息的整合层。

你就是那个连接信息的系统。

而 Obsidian 仪表盘把你从这个角色中解放了出来。

它能从你的整个知识库中提取每一条相关信息,在你打开任何一个项目文件之前,就把它们汇总到一个地方。

你打开一条笔记。看到今天所有重要的事。然后开始工作。

这份指南将带你从零开始,完整构建一个全自动更新的仪表盘,并把它与 Claude Code 连接起来,以实现智能的晨间简报功能。

核心原则:读取,而非存储

在你编写任何查询之前,首先要理解 Obsidian 仪表盘是什么,以及不是什么。

仪表盘不是另一个存放信息的地方。

它是一条独特的笔记,负责从你知识库中的其他地方读取信息,并显示当前相关的内容。

正是这个区别让仪表盘变得有价值。

因为仪表盘是从你的其他笔记中读取数据,而不是存储自身信息,所以你永远不需要手动维护它。你可以像往常一样更新你的项目文件、客户笔记和每日笔记。每次打开仪表盘时,它都会自动反映这些更新。

仪表盘本身没有自己的内容。

它只有查询语句。

每条查询都根据你设定的规则,从知识库的特定部分提取特定信息。

当底层笔记发生变化时,仪表盘也会随之变化。

你只需在一个地方做一次更新。仪表盘就能在所有引用该信息的地方保持最新状态。

仪表盘显示什么

一个完整的业务仪表盘会展示六大类信息。

今日优先事项 —— 今日到期或逾期的任务,按优先级排序。最重要的十项待办事项。

活跃项目状态 —— 每个活跃项目,显示其完成百分比、截止日期以及推动项目进展的下一个具体行动。

即将到来的截止日期 —— 未来七天内所有类型笔记中的截止事项。项目、任务和客户交付物都集中在一个视图中。

客户健康度 —— 每个活跃客户的合作关系健康状态、最近联系日期以及计划的下一次接触点。有风险的客户会自动排在前面。

未完成事项 —— 昨天每日笔记中尚未结束、仍需收尾的事项。也就是那些在大多数系统中容易被遗漏的东西。

收入脉搏 —— 按月度收入贡献排序的每个活跃客户,并显示实时总计。

六个板块。一条笔记。所有关键信息。

技术基础

两个 Obsidian 功能让实时仪表盘成为可能。

Dataview 是一个社区插件,可以作为你知识库的查询引擎。它允许你在任何笔记中编写查询,根据其他笔记的属性、标签或内容从中提取信息。每次打开笔记时,结果都会实时渲染。

属性是以 YAML 格式写在每条笔记开头的结构化元数据字段。一条任务笔记会有一个截止日期属性、一个状态属性和一个优先级属性。Dataview 读取这些属性,然后仪表盘显示它们。

搭建这个系统需要一个插件,以及你知识库中每条笔记的结构保持一致。

从 Obsidian 设置 → 社区插件 → 浏览中安装 Dataview。搜索 Dataview。安装并启用它。

这就是核心仪表盘所需的唯一插件。

为仪表盘查询构建笔记结构

在构建仪表盘之前,每种笔记类型都需要有 Dataview 能读取的一致属性。

不一致的属性会产生不完整的查询结果。保持每种类型每条笔记结构一致的纪律,是仪表盘可靠性的基础。

属性名称必须在你的笔记和查询之间完全匹配。类型、状态、优先级、截止日期、期限 —— 这些确切的字符串会同时出现在两个地方。属性名中一个拼写错误,就意味着该条笔记对查询来说是不可见的。

从最小可行属性集开始。随着你确定希望仪表盘展示哪些信息,再添加更多属性。

逐步构建仪表盘

在你的知识库根目录下创建一个名为 Dashboard.md 的新笔记。

这条笔记在初始构建之后,永远不会包含手动输入的内容。其中的所有内容都是标题或 Dataview 查询,用于从知识库的其他地方拉取实时信息。

板块 1:今日优先事项

javascript
1TABLE WITHOUT ID
2file.link as "任务",
3due as "截止日期",
4project as "项目",
5priority as "优先级"
6FROM "02 - TASKS"
7WHERE type = "task"
8 AND status != "complete"
9 AND (due = date(today) OR due < date(today))
10SORT priority DESC, due ASC
11LIMIT 10

此查询会提取所有今日或之前到期且尚未完成的任务。它首先按优先级降序排列,因此最高杠杆率的项目会排在顶部。LIMIT 10 是刻意的设计。

一个显示 40 条逾期任务的仪表盘带来的不是清晰,而是焦虑。

限制为 10 条,会在属性层面强制推动优先级排序。如果今天到期任务超过 10 条,那些没能进入仪表盘的任务就需要调整截止日期或重新评估优先级。仪表盘成了诚实优先排序的驱动力。

板块 2:活跃项目

javascript
1TABLE WITHOUT ID
2file.link as "项目",
3client as "客户",
4completion + "%" as "进度",
5deadline as "截止日期",
6next_action as "下一步行动",
7priority as "优先级"
8FROM "01 - PROJECTS"
9WHERE type = "project"
10 AND status = "active"
11SORT priority DESC, deadline ASC

每个活跃项目都会在此显示其完成百分比、截止日期和具体的下一步行动。

next_action 属性是这个表格中最有价值的列。它让你无需打开任何项目文件就能了解每个项目当前需要什么。结合截止日期和进度列,你可以在两分钟内评估所有活跃项目的完整状态。

当你更新某个项目文件中的 next_action 属性时,仪表盘会立即反映这一变化。

板块 3:未来七天

javascript
1TABLE WITHOUT ID
2file.link as "事项",
3type as "类型",
4deadline as "截止日期",
5status as "状态",
6client as "客户"
7FROM ""
8WHERE (deadline >= date(today) AND deadline <= date(today) + dur(7 days))
9 AND status != "complete"
10SORT deadline ASC

此板块查询知识库中所有在未来七天内截止、且类型不限的笔记。项目、任务和客户交付物都按日期排序显示在一起。

七天的窗口期足够短,确保列表中的所有内容都与近期规划真正相关。也足够长,让你可以在截止日期前采取行动,而不仅仅是临阵反应。

板块 4:客户健康度监控

javascript
1TABLE WITHOUT ID
2file.link as "客户",
3health as "健康度",
4mrr as "MRR(美元)",
5last_contact as "最近联系",
6next_touchpoint as "下次接触点"
7FROM "03 - CLIENTS"
8WHERE type = "client"
9 AND status = "active"
10SORT health ASC, last_contact ASC

按健康度升序排序意味着有风险的客户会显示在顶部。

在每个健康等级内按最近联系日期升序排序,意味着你最近未联系过的客户会在其组内优先显示。

这种组合无需额外思考就让行动变得明确:红色健康度加上三周前的联系日期需要立即采取行动;绿色健康度加上昨天的联系日期则无需担心。

health 属性使用三个值:healthy(健康)、attention(关注)和 atrisk(有风险)。只要保持一致地使用这些值,仪表盘就会自动完成排序,相当于完成了一次原本需要手动检查 20 分钟的 CRM 审查。

板块 5:未完成事项

此板块需要你在每日笔记中遵循一个简单的约定。

任何你希望在第二天仪表盘上显示的事项,在写入每日笔记时都加上 OPEN: 前缀。

例如:

text
1OPEN: 跟进客户修改后的方案
2OPEN: 确定 Q3 内容支柱
3OPEN: 在周四通话前审查合同条款

查询语句:

javascript
1LIST
2FROM "04 - DAILY"
3WHERE type = "daily"
4 AND date = date(today) - dur(1 day)
5FLATTEN file.lists AS item
6WHERE contains(string(item), "OPEN:")

昨天每日笔记中所有带有 OPEN: 前缀的事项,都会自动出现在今天的仪表盘上。

未完成事项板块捕捉了那些重要到值得记录、但又不够正式以成为一项任务的事项。这些正是那些只跟踪正式任务的系统容易遗漏的东西。OPEN: 约定在正确的时间点将这些事项呈现出来,无需单独的跟踪系统。

板块 6:收入脉搏

javascript
1TABLE WITHOUT ID
2file.link as "客户",
3mrr as "MRR(美元)",
4health as "健康度",
5status as "状态"
6FROM "03 - CLIENTS"
7WHERE type = "client"
8 AND status = "active"
9SORT mrr DESC

在表格下方添加此内联查询以显示总计:

javascript
1**总计 MRR:** `$= dv.pages('"03 - CLIENTS"').where(p => p.type === "client" && p.status === "active").map(p => p.mrr).array().reduce((a,b) => a + b, 0)`

这个表格和总计让你在 15 秒内就能了解当前的收入情况:每个活跃客户、他们的月度贡献、健康状态以及运行中的总计。

无需电子表格。无需手动计算。每次更改客户属性时,数字都会更新。

完整的仪表盘模板

markdown
1# 仪表盘
2
3> `$= dv.date("today").toFormat("EEEE, MMMM d, yyyy")`
4
5---
6
7## 今日优先事项
8
9[板块 1 DATAVIEW 查询]
10
11---
12
13## 活跃项目
14
15[板块 2 DATAVIEW 查询]
16
17---
18
19## 未来 7 天
20
21[板块 3 DATAVIEW 查询]
22
23---
24
25## 客户健康度
26
27[板块 4 DATAVIEW 查询]
28
29---
30
31## 未完成事项
32
33[板块 5 DATAVIEW 查询]
34
35---
36
37## 收入脉搏
38
39[板块 6 DATAVIEW 查询]
40
41**总计 MRR:** [内联查询]

将每个括号中的占位符替换为上面各板块对应的查询。

顶部的内联日期会自动渲染今天的日期,让你时刻清楚仪表盘显示的是哪一天,无需核对日历。

通过 MCP 连接 Claude Code

上述构建的仪表盘已经比大多数业务管理方案更有用了。

通过 Filesystem MCP 连接到 Claude Code 后,它将获得两项能力,能彻底改变早晨的体验。

智能晨间简报。 Claude 不是阅读六个原始数据表格,而是读取仪表盘,综合分析所有六个板块的信息,生成一份自然语言简报。不只是展示数据是什么,而是解释这些数据对今天意味着什么。

晨间简报提示词:

text
1读取我的 Obsidian 仪表盘笔记及其引用的所有文件。
2综合生成一份晨间简报,告诉我:
31. 今天最重要的一件待办事项是什么
42. 中午之前需要注意什么及其原因
53. 如果不在今天处理,什么事会面临风险
64. 现在最需要关注的客户关系是哪个
75. 有一个待定的决定,应该在开始工作前做出
8不要描述表格。告诉我它们的含义。
9简报不超过 300 字。从最紧急的事情开始说起。

这份简报通过 N8N 每天早上 6 点自动运行。它读取实时的仪表盘数据,并在你打开笔记本电脑之前将简报存入你的每日笔记。

自动属性更新。 当你完成工作时,Claude 会自动更新项目和任务文件中相应的属性。

每日笔记中的完成约定:

text
1DONE: [项目名称] — [具体交付物]
2UPDATE: [项目名称] — 进度: 65

Claude 读取这些条目,在知识库中找到对应的文件,更新属性,并记录更改。仪表盘会立即反映这些更新。

运行仪表盘后的日常工作流程

下面是你一天中前十分钟的样子。

早上 6:00:你的手机收到 Telegram 通知。晨间简报已准备好,存放在你的每日笔记中。

早上 6:02:你阅读简报。它告诉你今天最重要的一件事以及需要关注的一个客户关系。大约 180 字。

早上 6:05:你打开仪表盘。你确认简报呈现的优先级与表格显示的一致。你用正确的属性添加任何新任务。

早上 6:10:你开始工作。

没有先看邮件。没有先看 Slack。没有花 45 分钟在五个工具间切换。

你开始工作,因为你已经知道什么最重要。

仪表盘每天早晨都能如此呈现,无需你维护、编译或手动更新。

让仪表盘随时间推移保持准确

仪表盘的准确性完全取决于其底层数据。

三个习惯能让数据保持可靠。

一旦有变化,立即更新属性。 当一个项目从活跃变为完成时,立即更新状态属性。当客户健康度发生变化时,当天就更新健康度属性。过时的属性会产生过时的仪表盘数据。

一致使用 OPEN: 约定。 每当有需要延续到明天的事情,就在每日笔记中用 OPEN: 前缀写下来。不要依赖记忆来手动延续。

在一天结束时,也像开始一样审视仪表盘。 花 3 分钟在一天结束时审视仪表盘,可以在明天晨间简报运行之前识别出需要更新的内容。下午 5 点做五个属性更新,比早上 6 点一边读简报一边做五个更新,能产生更准确的简报。

故障排查

查询返回空结果: 你笔记中的属性名称与查询中的属性名称不完全匹配。检查拼写错误、大小写差异和缺失的引号。

属性不显示: YAML frontmatter 块必须出现在笔记的最顶部,在其他任何内容之前。--- 开头前的任何一个字符都会破坏整个属性块。

日期查询不工作: 属性中的日期必须严格遵循 YYYY-MM-DD 格式。2026-5-18 会破坏查询。2026-05-18 才能正常工作。

仪表盘加载缓慢: 符合查询条件的笔记太多。添加文件夹过滤器来缩小范围。查询 FROM "01 - PROJECTS" 比在整个知识库中查询 FROM "" 要快得多。

内联计算显示错误: MRR 属性必须包含数字而不是字符串。mrr: 3000 有效。mrr: "$3,000" 无效。

30 天后的变化

从你使用仪表盘的第一天早上起,它就能带来立竿见影的价值。

复利效应会在第二个月显现出来。

你做的每一次属性更新,都在训练自己保持知识库数据最新的习惯。这种习惯会累积成一个系统,使仪表盘真正准确,而非部分准确。

你记录的每一个 OPEN: 事项,都在弥合你意图做和实际跟踪之间的差距。30 天后,你不再丢失那些重要但不紧急、过去常常被遗漏的事项。

Claude 根据仪表盘数据生成的每一份晨间简报,都会随着底层数据的日益丰富而更加贴合你的实际工作模式。

到第二个月,你会想不起在没有仪表盘之前你是如何开始新的一天的。

到第三个月,没有它你就无法开始新的一天。

搭建需要一下午的时间。

复利效应从第一天早上开始。

今天就开始搭建吧。

关注 @cyrilXBT,获取让整个系统运行的精确 Dataview 查询、Claude 提示词和知识库模板。

一键保存

使用 YouMind AI 深度阅读爆款文章

保存原文、追问细节、总结观点,并在一个 AI 工作空间里把爆款文章沉淀成可复用笔记。

了解 YouMind
写给创作者

把你的 Markdown 变成干净的 𝕏 文章

图片上传、表格、代码块,往 𝕏 上手动重排太痛苦。YouMind 把整篇 Markdown 一键转成干净、可直接发布的 𝕏 文章草稿。

试试 Markdown 转 𝕏

更多可拆解样本

近期爆款文章

探索更多爆款文章