Skip to content

日常驱动案例

本文展示如何将 Obsidian 作为日常主力工具,管理任务、记录想法、追踪习惯。

日常使用场景

场景功能插件
任务管理待办事项、项目追踪Tasks, Kanban
日记记录每日反思、事件记录日记, Periodic Notes
快速捕捉灵感、想法QuickAdd
习惯追踪健身、阅读、学习Dataview
会议记录会议笔记、行动项模板

核心配置

主页设计

创建一个简洁的主页 Home.md

markdown
---
cssclass: dashboard
---

# 🏠 主页

## 📅 今天

**{{date: YYYY年MM月DD日 dddd}}**

### 今日任务
```tasks
not done
due today
short mode
```

### 今日事件
```dataview
LIST
FROM "Calendar"
WHERE date = date(today)
```

## 📊 本周概览

### 项目进度
```dataview
TABLE status as "状态", deadline as "截止"
FROM "Projects"
WHERE status = "active"
SORT deadline ASC
LIMIT 3
```

### 本周待办
```tasks
not done
due before in 7 days
short mode
```

## 🔥 习惯追踪

| 习惯 | 周一 | 周二 | 周三 | 周四 | 周五 | 周六 | 周日 |
|------|------|------|------|------|------|------|------|
| 阅读 | ✅ | ✅ | ✅ |  |  |  |  |
| 运动 | ✅ |  | ✅ |  |  |  |  |
| 冥想 | ✅ | ✅ | ✅ |  |  |  |  |

## ⚡ 快捷操作

- [新建笔记](obsidian://new?vault=Vault&name=Untitled)
- [新建任务](obsidian://new?vault=Vault&file=Tasks&content=-%20%5B%20%5D%20)
- [今日日记](obsidian://open?vault=Vault&file=Daily/{{date}})

## 📌 置顶笔记

- [[重要项目]]
- [[参考手册]]
- [[常用代码片段]]

日记模板

markdown
---
date: {{date}}
type: daily
mood: 
weather: 
---

# {{date: YYYY年MM月DD日 dddd}}

## 🌅 晨间

### 感恩三件事
1. 
2. 
3. 

### 今日目标
- [ ] 
- [ ] 
- [ ] 

## 🌞 日间

### 任务
```tasks
not done
due {{date: YYYY-MM-DD}}
```

### 时间记录
| 时间 | 活动 |
|------|------|

### 笔记


## 🌙 晚间

### 今日完成
- [x] 

### 反思
**做得好的**
**可以改进的**
**明天的重点**

### 习惯打卡
- [ ] 阅读 30 分钟
- [ ] 运动
- [ ] 冥想
- [ ] 早睡

快速捕捉系统

QuickAdd 配置

创建多个快速捕捉入口:

1. 快速想法

javascript
// QuickAdd 脚本
module.exports = async (params) => {
  const thought = await params.quickAddApi.inputPrompt("记录想法");
  const file = "Inbox.md";
  const timestamp = moment().format("HH:mm");
  await params.app.vault.append(
    params.app.vault.getAbstractFileByPath(file),
    `\n- **${timestamp}** ${thought}`
  );
};

2. 快速任务

javascript
module.exports = async (params) => {
  const task = await params.quickAddApi.inputPrompt("添加任务");
  const date = await params.quickAddApi.inputPrompt("截止日期 (可选)");
  
  let content = `- [ ] ${task}`;
  if (date) content += ` 📅 ${date}`;
  
  await params.app.vault.append(
    params.app.vault.getAbstractFileByPath("Tasks.md"),
    `\n${content}`
  );
};

3. 快速笔记

javascript
module.exports = async (params) => {
  const title = await params.quickAddApi.inputPrompt("笔记标题");
  const content = await params.quickAddApi.inputPrompt("笔记内容");
  
  const template = `---
created: ${moment().format("YYYY-MM-DD")}
tags: []
---

# ${title}

${content}
`;
  
  await params.app.vault.create(
    `Notes/${moment().format("YYYYMMDD-HHmmss")} ${title}.md`,
    template
  );
};

移动端配置

在手机上设置快捷方式:

iOS 快捷指令

text
obsidian://new?vault=VaultName&file=Inbox&content=-%20{{input}}%20%23想法

Android 快捷方式 使用 Obsidian URL Scheme 创建桌面快捷方式。

习惯追踪系统

习惯模板

markdown
---
type: habit-tracker
month: {{date: YYYY-MM}}
---

# {{date: YYYY年MM月}} 习惯追踪

## 习惯列表

| 习惯 | 目标 | 说明 |
|------|------|------|
| 阅读 | 每天30分钟 | 睡前阅读 |
| 运动 | 每周3次 | 跑步或健身 |
| 冥想 | 每天10分钟 | 早晨冥想 |
| 写作 | 每周2篇 | 博客或日记 |

## 月度日历

| 周 | 一 | 二 | 三 | 四 | 五 | 六 | 日 |
|----|----|----|----|----|----|----|----|
| W1 |  |  |  |  |  |  |  |
| W2 |  |  |  |  |  |  |  |
| W3 |  |  |  |  |  |  |  |
| W4 |  |  |  |  |  |  |  |

## 统计

### 本月完成率
```dataview
TABLE 
  length(filter(rows, (r) => r.done)) as "完成天数",
  length(rows) as "目标天数"
FROM "Habits"
GROUP BY habit
```

习惯打卡模板

使用 Templater 快速记录:

javascript
<%*
// 获取今天的日期
const today = tp.date.now("YYYY-MM-DD");
const habit = await tp.system.suggester(
  ["阅读", "运动", "冥想", "写作"],
  ["reading", "exercise", "meditation", "writing"]
);

// 更新习惯记录
const habitFile = app.vault.getAbstractFileByPath(`Habits/${today}.md`);
if (habitFile) {
  await app.vault.append(habitFile, `\n- [x] ${habit}`);
}
%>

任务管理系统

任务中心

markdown
---
type: task-center
---

# 📋 任务中心

## 🔥 紧急
```tasks
not done
(priority is high)
short mode
limit 5
```

## 📅 今日
```tasks
not done
due today
short mode
```

## 📆 近期
```tasks
not done
due after today
due before in 7 days
short mode
```

## 📥 收件箱
- [ ] 

## 📊 统计
- 总任务:`$= dv.pages().file.tasks.where(t => !t.completed).length`
- 今日到期:`$= dv.pages().file.tasks.where(t => !t.completed && t.due?.toDateString() == new Date().toDateString()).length`

项目看板

使用 Kanban 插件:

markdown
---
kanban-plugin: basic
---

# 项目看板

## 📥 待办
- [ ] 任务1
- [ ] 任务2

## 🚀 进行中
- [ ] 任务3

## ✅ 完成
- [x] 任务4

定期回顾

每日回顾(5分钟)

markdown
## 每日回顾检查清单

- [ ] 收件箱是否清空?
- [ ] 明天的计划是否制定?
- [ ] 今天的任务是否更新?
- [ ] 有没有需要跟进的事项?

每周回顾(30分钟)

markdown
## 每周回顾模板

### 🎯 本周回顾

**完成的任务**
```tasks
completed
after &#123;&#123;monday&#125;&#125;
before &#123;&#123;sunday&#125;&#125;
```

**未完成的任务**
```tasks
not done
due before &#123;&#123;sunday&#125;&#125;
```

### 📈 进度检查

| 项目 | 状态 | 下周目标 |
|------|------|----------|

### 📝 反思

**本周收获**
**遇到的挑战**
**下周重点**

### 📋 下周计划

- [ ] 
- [ ] 
- [ ]

推荐配置

快捷键设置

快捷键功能
Cmd/Ctrl + N新建笔记
Cmd/Ctrl + P命令面板
Cmd/Ctrl + O快速切换
Cmd/Ctrl + D今日日记
Cmd/Ctrl + Q快速捕捉

移动端优化

  • 启用移动端工具栏
  • 配置滑动手势
  • 设置快速操作按钮

相关资源