Skip to main content

ObsidianでGTDと日々のノートを管理する

自分のObsidian Vaultでは、GTDのタスク管理と日々の記録を同じ場所に置いている。
2026年10月時点のフォルダ構成とテンプレートをもとに、セットアップを紹介する。

ディレクトリ構成

主なフォルダは次のようになっている。

GTD/
  Projects/
    Archived/
  Areas/
  Review/
journals/
raw/
tmp/
utility/
  templater/
  script/
wiki/
  concepts/
  entities/
  queries/
  summaries/
assets/

GTDにはプロジェクトと次に行うタスク、journalsには日付ごとのノートを置いている。
rawには資料、wikiには概念や要約などのノートがあり、テンプレートとスクリプトはutilityにまとめている。
フォルダ構成に加えて、ノート間のリンクやプロパティも使って分類している。

プラグイン一覧

現在のテーマはTokyo Night。
有効にしているコミュニティプラグインは次の通り。

  • Calendar
  • Daily Notes Editor
  • Dataview
  • Handwritten Notes(handwritten-notes)
  • local-backup
  • Notebook Navigator(notebook-navigator)
  • Local Images Plus
  • Force note view mode
  • Paper Importer
  • PaperBridge
  • Periodic Notes
  • Templater
  • Text Extractor(text-extractor)
  • vault-backup (自作)

Templaterは日次、プロジェクト、レビュー用のテンプレートに使っている。
DataviewはDaily noteの完了タスク集約と、プロジェクトノートからのカスタムビュー呼び出しに使っている。

Templaterのテンプレート置き場はutility/templater、ユーザースクリプトの置き場はutility/script/templater。

GTDの構成

Horizons of Focus

Horizon 5から2の上位はGTD/🎯Horizons of Focus.mdに記載している。

Horizon 1のプロジェクトはGTD/Projects内のプロジェクトノートに記載している。

Ground Levelは、プロジェクトに紐づくタスクはプロジェクトノート内に、それ以外のタスクはGTD/📝Next action.mdに記載している。

GTD/Projects

プロジェクトノートには、目標と行動を分けて書くテンプレートを用意している。
見出しはOutcome、Next Actions、Waiting For、Notes / Log。
例えば「読書会を開く」というプロジェクトなら、Outcomeには「読書会を開催し、参加者に資料を共有した状態」、Next Actionsには「候補日を3つ書き出す」といった行動を書く。

プロパティにはactive、completed、completed on、areaがある。
テンプレートではactiveとcompletedの初期値をどちらもfalseとしている。
GTD/Areasと関連付けるためのarea欄も用意している。

DataviewJSでproject-progressというカスタムビューを使ってプロジェクトの進捗を可視化している。

GTD/📝Next action.md

Tomorrow、This week、Errandなどの見出しで行動をまとめ、必要なところから関連ノートへリンクする。

Daily noteとTemplater

Daily noteの保存先はjournalsで、日付の形式はYYYY/YYYY-MM/YYYY_MM_DD。
例えば2026年10月13日のノートは次のパスになる。

journals/2026/2026-10/2026_10_13.md

テンプレートはutility/templater/tmpl_daily_note.md。
Daily Habits、Tasks completed today、Notesという枠があり、平日にはTimelineも追加している。

Templaterでは、ノート名の日付から曜日や月の日付を求めて、追加する項目を変えている。
曜日ごとの項目、特定の日付の項目、月初めの土曜日のレビュー項目を生成する構成。
次のコードは、曜日によって項目を追加する例。

<%*
const dow = Number(tp.date.now("d", 0, tp.file.title, "YYYY_MM_DD"));
if (dow === 0) {
  tR += "- [ ] 週のノートを見返す\n";
}
%>

Templaterで定期タスクを追加する方法で書いたやり方を引き続き使っている。

Dataviewで完了タスクを集める

Daily noteのTasks completed todayにはDataviewのクエリを置いている。
対象はプロジェクト、Next action、完了タスクのノートで、completionの日付がDaily noteの日付と一致するタスクを集め、元のノートごとに表示する。

例えば次のように、タスクの完了日とノートの日付を対応させる形になる。

- [x] 読書会の資料を共有する ✅ 2026-10-13

週次レビューのテンプレート

週次レビューでは、プロジェクトごとにOutcomeと進捗を見直し、活動中のプロジェクトにNext Actionがあるかを確認する。
Next actionは曖昧な項目を具体的な行動に書き換え、古い項目や重複を整理する。