MENU

Obsidianで習慣トラッカーを作る方法|毎日の記録を可視化

「早起きを習慣にしたい」「毎日運動したい」――習慣化のコツは記録と可視化だと言われています。専用アプリも数多くありますが、Obsidianならデイリーノートと組み合わせて、習慣トラッカーをノートの中に自然に組み込めます。本記事では、デイリーノートでの習慣チェック、Dataviewでの集計方法、便利なプラグインの紹介までを解説します。

目次

デイリーノートで習慣をチェックする

習慣トラッカーの最もシンプルな実装は、デイリーノートにチェックリストを入れることです。

デイリーノートのテンプレートに以下のセクションを追加します。

## 習慣トラッカー
- [ ] 早起き(6:30前)
- [ ] 朝のストレッチ(10分)
- [ ] 読書(30分以上)
- [ ] 日記を書く
- [ ] 22:30までに就寝

毎日、達成できた項目にチェックを入れるだけです。シンプルですが、「チェックを入れる」という行為自体が達成感を生み、習慣化を後押しします。

より詳細に記録したい場合は、フロントマターにデータとして記録する方法もあります。

---
date: 2025-01-20
habits:
  wake_early: true
  stretch: true
  reading: false
  journal: true
  sleep_early: false
water_intake: 1.5
exercise_minutes: 30
---

フロントマターに記録しておくと、Dataviewで集計・分析しやすくなります。

Dataviewで習慣の達成状況を集計する

フロントマターに習慣データを記録している場合、Dataviewで集計が可能です。

直近7日間の習慣達成状況を表示する

TABLE habits.wake_early AS "早起き", habits.stretch AS "ストレッチ", habits.reading AS "読書", habits.journal AS "日記"
FROM "Journal/Daily"
WHERE date >= date(today) - dur(7 days)
SORT date DESC

今月の運動時間を合計する

LIST sum(rows.exercise_minutes) + "分"
FROM "Journal/Daily"
WHERE date >= date(today) - dur(30 days)
WHERE exercise_minutes > 0
GROUP BY dateformat(date, "yyyy-MM") AS "月"

このように、Dataviewを使えばデイリーノートに記録したデータを自動集計できます。週ごと・月ごとのトレンドを把握し、習慣の定着度を客観的に確認できるのが大きなメリットです。

Trackerプラグインでグラフ表示する

コミュニティプラグイン「Tracker」を使うと、フロントマターの数値データを折れ線グラフや棒グラフで表示できます。

Trackerプラグインの導入手順

  1. コミュニティプラグインから「Tracker」を検索してインストール
  2. 任意のノートにTrackerのコードブロックを記述する

水分摂取量の推移をグラフで表示する例

searchType: frontmatter

searchTarget: water_intake

folder: Journal/Daily

startDate: 2025-01-01

endDate: 2025-01-31

line:

title: “水分摂取量(リットル)”

yAxisLabel: “L”

このコードブロックを配置すると、指定期間の水分摂取量が折れ線グラフで可視化されます。運動時間、睡眠時間、体重など、数値で記録するデータなら何でもグラフ化できます。

Heatmap Calendarで継続を可視化する

GitHubのコントリビューショングラフのような「ヒートマップカレンダー」を表示できるプラグインもあります。

「Heatmap Calendar」プラグインを導入すると、DataviewJSと組み合わせて習慣の継続状況をカレンダー形式で表示できます。緑色のマスが連続していると「途切れさせたくない」というモチベーションが生まれ、習慣の継続に効果的です。

設定の基本的な流れは以下のとおりです。

  1. Heatmap Calendarプラグインをインストール
  2. DataviewJSのコードブロックで、デイリーノートからデータを取得
  3. 取得したデータをヒートマップとして描画

毎日の達成度を色の濃淡で表現することで、「今月はよく続けられている」「先週はサボりがちだった」といった傾向がひと目でわかります。

習慣トラッカーのテンプレート例

最後に、すぐに使えるデイリーノートのテンプレート例を紹介します。

---
date: {{date}}
habits:
  wake_early: false
  exercise: false
  reading: false
  journal: false
  meditation: false
water_intake: 0
exercise_minutes: 0
sleep_hours: 0
mood: 3
tags:
  - daily
---

# {{date}}

## 習慣チェック
- [ ] 早起き(6:30前に起床)
- [ ] 運動(種目:          )
- [ ] 読書(タイトル:          )
- [ ] 日記を書く
- [ ] 瞑想(5分以上)

## 数値記録
- 水分摂取量: L
- 運動時間: 分
- 睡眠時間: 時間
- 気分(1-5):

## ひとことメモ

チェックリストとフロントマターの両方に記録項目を用意しています。チェックリストは日々の達成確認に、フロントマターはDataviewやTrackerでの集計に使います。最初はチェックリストだけで始めて、慣れてきたらフロントマターも活用するとよいでしょう。

まとめ

Obsidianで習慣トラッカーを作ると、毎日のデイリーノートの中に自然と記録の仕組みを組み込めます。チェックリストで手軽に達成を確認し、Dataviewで集計し、TrackerやHeatmapで可視化する。この流れを作れば、習慣の定着度が客観的にわかり、モチベーション維持につながります。まずはデイリーノートに習慣チェックリストを3つだけ追加するところから始めてみてください。

目次