Skip to content

习惯追踪案例

本案例展示不依赖专门 App,用 Obsidian 自带能力做习惯追踪。

mermaid
flowchart TD
  D[Daily Notes] --> H[习惯打点]
  H -->|Dataview 统计| V[连续打卡可视化]
  V --> R[每周回顾]

场景

  • 想养成阅读、运动、冥想习惯
  • 希望看到连续打卡的反馈
  • 数据完全私有

方案

每日笔记记录打卡:

yaml
---
habits:
  reading: true
  exercise: true
  meditation: false
tags: [daily]
---

用 DataviewJS 统计本月连续打卡:

dataviewjs
const pages = dv.pages('#daily').sort(p => p.file.day)
let streak = 0
pages.forEach(p => { if (p.habits?.reading) streak++; })
dv.paragraph("阅读连续打卡:" + streak + " 天")

成效

  • 零订阅成本,数据私有
  • 习惯与日记天然结合
  • 月度回顾有数据支撑

提示

习惯字段建议固定命名并用模板生成,否则 Dataview 难以聚合。

相关资源