「早起きを習慣にしたい」「毎日運動したい」――習慣化のコツは記録と可視化だと言われています。専用アプリも数多くありますが、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プラグインの導入手順
- コミュニティプラグインから「Tracker」を検索してインストール
- 任意のノートに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と組み合わせて習慣の継続状況をカレンダー形式で表示できます。緑色のマスが連続していると「途切れさせたくない」というモチベーションが生まれ、習慣の継続に効果的です。
設定の基本的な流れは以下のとおりです。
- Heatmap Calendarプラグインをインストール
- DataviewJSのコードブロックで、デイリーノートからデータを取得
- 取得したデータをヒートマップとして描画
毎日の達成度を色の濃淡で表現することで、「今月はよく続けられている」「先週はサボりがちだった」といった傾向がひと目でわかります。
習慣トラッカーのテンプレート例
最後に、すぐに使えるデイリーノートのテンプレート例を紹介します。
---
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つだけ追加するところから始めてみてください。
