日记功能
概述
日记(Daily Notes)是 Obsidian 的核心插件之一,帮助你快速创建和管理每日笔记,建立持续的记录习惯。
启用日记功能
开启插件
- 打开设置 → 核心插件
- 找到「日记」并启用
- 点击齿轮图标配置选项
基本设置
yaml
日记设置:
- 日记存放位置: 指定文件夹
- 新建日记的位置: 文件夹路径
- 日记模板: 指定模板文件
- 日期格式: 自定义格式
- 自动打开: 启动时自动打开今日日记创建日记
快捷方式
- 命令面板:
Ctrl/Cmd + P→ 「打开今日日记」 - 侧边栏:点击日历图标
- 快捷键:可自定义(建议
Ctrl/Cmd + D)
日期格式
使用日期格式化字符串自定义文件名:
| 格式 | 示例 | 说明 |
|---|---|---|
YYYY-MM-DD | 2024-01-15 | 年-月-日 |
YYYY-MM-DD-dddd | 2024-01-15-星期一 | 包含星期 |
YYYY/MM/DD | 2024/01/15 | 斜杠分隔 |
YYYY年MM月DD日 | 2024年01月15日 | 中文格式 |
文件夹结构
推荐的文件夹组织方式:
日记/
├── 2024/
│ ├── 01/
│ │ ├── 2024-01-01.md
│ │ ├── 2024-01-02.md
│ │ └── ...
│ └── 02/
└── 2023/实现方法:在日期格式中使用 / 分隔:
YYYY/MM/YYYY-MM-DD日记模板
创建模板
创建模板文件,例如 templates/daily.md:
markdown
# {{date}}
## 今日待办
- [ ]
## 笔记
## 随想
## 明日计划
- [ ]配置模板
- 创建模板文件
- 在日记设置中指定模板路径
- 新建日记时自动应用模板
内置变量
核心插件支持的变量:
- 当前日期- 当前时间
高级模板 (Templater)
使用 Templater 插件获得更强大的模板功能:
markdown
<%*
let today = tp.date.now("YYYY-MM-DD");
let yesterday = tp.date.yesterday("YYYY-MM-DD");
let tomorrow = tp.date.tomorrow("YYYY-MM-DD");
%>
# <% today %>
[[<% yesterday %>]] ← 今日 → [[<% tomorrow %>]]
## 今日待办
<% tp.user.getTasks() %>
## 天气
<% tp.user.getWeather() %>
## 日志
<% tp.date.now("HH:mm") %>
## 随想日历视图
核心日历
启用日记插件后,侧边栏会出现日历图标:
- 显示当前月份
- 有笔记的日期高亮显示
- 点击日期创建或打开日记
Calendar 插件
安装 Calendar 插件获得增强功能:
- 周视图
- 自定义颜色
- 统计信息
- 快速导航
Periodic Notes 插件
扩展周期性笔记支持:
- 周记
- 月记
- 年记
- 自定义周期
日记工作流
每日启动流程
yaml
早晨流程:
1. 打开 Obsidian(自动打开今日日记)
2. 回顾昨日未完成事项
3. 规划今日待办
4. 开始工作记录习惯
yaml
记录技巧:
- 随时记录: 使用快捷键快速打开日记
- 时间戳: 记录事件发生时间
- 标签: 使用标签分类内容
- 链接: 关联相关笔记和项目每日回顾
yaml
回顾流程:
1. 整理今日笔记
2. 完成待办项
3. 写下明日计划
4. 添加反思和感想日记内容建议
基本结构
markdown
# 日期
## 今日待办
- [ ] 任务1
- [ ] 任务2
## 工作
工作记录...
## 学习
学习笔记...
## 随想
想法和灵感...
## 明日计划
- [ ] 计划事项时间日志
markdown
## 时间日志
08:00 开始工作
09:30 完成报告初稿
11:00 团队会议
12:00 午休
14:00 代码审查
...感恩日记
markdown
## 感恩
今天我感恩的三件事:
1. ...
2. ...
3. ...习惯追踪
markdown
## 习惯追踪
| 习惯 | 完成 |
|------|------|
| 早起 | ✅ |
| 运动 | ✅ |
| 阅读 | ❌ |
| 冥想 | ✅ |高级技巧
自动化工作流
结合插件实现自动化:
- Templater:自动插入日期、天气、任务
- Dataview:自动汇总数据
- Tasks:管理跨日记的任务
跨日记导航
使用 Templater 添加导航链接:
markdown
[[<% tp.date.yesterday("YYYY-MM-DD") %>]] ← 昨天 | 今天 → [[<% tp.date.tomorrow("YYYY-MM-DD") %>]]数据汇总
使用 Dataview 汇总日记数据:
dataview
TABLE
file.ctime as "创建时间",
file.size as "大小"
FROM "日记"
WHERE file.ctime >= date(today) - dur(7 days)
SORT file.ctime DESC任务追踪
查看所有未完成的日记任务:
dataview
TASK
FROM "日记"
WHERE !completed
SORT file.ctime DESC插件推荐
必装插件
| 插件 | 功能 |
|---|---|
| Calendar | 增强日历视图 |
| Periodic Notes | 周记/月记支持 |
| Templater | 高级模板功能 |
| Dataview | 数据查询汇总 |
辅助插件
| 插件 | 功能 |
|---|---|
| Tracker | 习惯追踪图表 |
| Heatmap Calendar | 热力图显示 |
| Review | 随机回顾笔记 |
最佳实践
命名规范
- 使用一致的日期格式
- 考虑未来的检索需求
- 保持简洁明了
内容组织
- 使用固定结构便于查找
- 使用标题分隔不同内容
- 重要内容使用标签标记
定期回顾
- 每周回顾本周日记
- 每月总结重要事项
- 年度回顾和规划