個人の知識管理読了7分

Obsidian Templaterプラグイン:ノートの自動化(2026年設定ガイド)

2026年最新のObsidian Templaterプラグインの設定手順を解説。インストール、動的なデイリーノートやプロジェクトテンプレートの作成、フォルダ別自動適用、よくあるミスの防止法まで網羅。

Obsidian Templaterプラグイン:ノートの自動化(2026年設定ガイド)

Obsidian Templaterプラグイン:ノートの自動化(2026年設定ガイド)

テンプレートの本質は、入力の手間を省くことだけではありません。ノートを書き始めるのを妨げる「摩擦」を排除することにあります。まっさらなデイリーノートを開いたとき、日付フォーマットに悩み、同じ見出しを毎回入力し、昨日のノートを探すようでは、書き出すノートの数は減ってしまいます。ノートを開いた瞬間に自動で構造が出来上がっていれば、あとは執筆に集中するだけです。

これこそが Templater プラグインの大きな利点です。Obsidian標準の「Templates」という名前で誤解されやすい機能を、単なる検索・置換ツールから、動的な日付処理、対話型プロンプト、カーソル位置指定、作成時の自動適用機能を備えた小さな「自動化エンジン」へと進化させます。プログラマーでなくてもその価値の大部分を享受できますし、難しそうに見える構文(<% %>)も、10分ほど触れば理解できるようになります。

本ガイドでは、新規インストールから、指定フォルダ内の新しいノートに手を触れずテンプレートが適用される完全自動化の設定までを解説します。以下の内容を扱います:

  • Templaterと標準Templatesプラグインの違い、どちらを残すべきか
  • インストール、有効化、動作確認の方法
  • テンプレートフォルダの設定と整理手順
  • 静的テンプレートと動的テンプレートの違い(<% %> と <%* %> の区別)
  • 実際に頻用するコア構文(tp.date、tp.file、tp.system)
  • 前日・翌日ナビゲーション付きの完全なデイリーノートテンプレート
  • フォルダ内のすべての新規ノートへの自動適用手順
  • すぐにコピペして使える実用テンプレートとよくある落とし穴

Templater vs. 標準Templatesプラグイン:どちらが本当に必要か?

静的な日付を挿入する以上の処理を行いたい場合は、Templater一択です。Obsidianには標準で「Templates」というコアプラグインが付属しており、テンプレート挿入時に {{date}}、{{time}}、{{title}} を固定値に置換してくれます。機能としてはそれだけです。ロジック分岐も、入力プロンプトも、動的計算もありません。

一方、Templaterはコミュニティプラグインであり、この概念を置き換えて大幅に拡張します。主な違いは以下の通りです:

  • 構文:標準は {{date}} を使用。Templaterは <% tp.date.now() %> を使用し、JavaScriptを実行可能。
  • 動的な値:Templaterは挿入された時点で「昨日の日付」や「曜日形式のファイル名」などをリアルタイム計算。
  • 対話型の入力:Templaterは一時停止してユーザーに質問したり(tp.system.prompt)、選択リストを表示したり(tp.system.suggester)が可能。
  • フォルダ別のデフォルト設定:Templaterは特定のフォルダ内で作成されたノートに対してテンプレートを自動適用可能。
  • カーソル位置指定:Templaterは執筆を開始したい正確な場所にカーソルを自動配置。

標準のTemplatesプラグインは無効化すべきですか? 両方を重複した設定で動作させると、二重置換やテンプレートフォルダの衝突など混乱の原因になります。推奨設定:他のプラグインが依存していない限り標準のTemplatesはオフにし、すべての作業をTemplaterに統一して {{ }} 形式の記述をやめることです。多くのパワーユーザーが移行後に標準Templatesを無効化していますが、何一つ壊れることはありません。Obsidianシステムにおけるテンプレートの全体像については、Obsidianテンプレート入門ガイド もご参照ください。

注:標準プラグインの名前は「Templates」(複数形、組み込み)。コミュニティプラグインは「Templater」(SilentVoid13氏作)。名前が酷似していることが初心者の一番の混乱理由となっています。

Templaterのインストールと有効化手順

Obsidianのコミュニティプラグインブラウザから1分未満でインストールできます。手順は以下の通りです:

  1. Settings → Community plugins を開きます。
  2. 「Restricted mode」の警告が表示されている場合は、まず Turn on community plugins をクリックします。
  3. Browse をクリックし、「Templater」と検索します。
  4. SilentVoid13 氏作のプラグインを選択します(圧倒的にダウンロード数が多いものです)。
  5. Install をクリックし、続けて Enable をクリックします。

ヒント:古いObsidianのバージョンではこれを「Safe Mode」と呼び、無効化するまでBrowseボタンを隠していました。コミュニティプラグインが見つからない場合は、そのトグルを確認してください。

動作確認を行う。 有効化後、左サイドバにTemplaterのリボンアイコン(山括弧の記号)が表示されます。Ctrl/Cmd + P でコマンドパレットを開き、「Templater」と入力してみてください。Templater: Open insert template modal や Templater: Replace templates in the active file などのコマンドが表示されれば準備完了です。

テンプレートフォルダの設定と整理手順

Templaterには、テンプレートライブラリとして扱う専用フォルダを指定する必要があります(Settings → Templater → Template folder location)。この設定を行うまで、Templaterはどのノートがテンプレートなのかを認識できません。

以下の手順で設定します:

  1. Vault内に Templates(最上部に表示させたい場合は _Templates)という名前の専用フォルダを作成します。
  2. Settings → Templater → Template folder location へ行き、そのフォルダを選択します。
  3. 各テンプレートを通常のMarkdownノートとしてその中に入れます。ファイル名が挿入時の選択リストに表示される名前になります。

テンプレートの数が増えてきたら、サブフォルダで整理すると選択画面が見やすくなります:

  • Templates/Daily/
  • Templates/Meetings/
  • Templates/Projects/
  • Templates/Snippets/(再利用可能な小さなブロック)

ヒント:テンプレートのファイル名には meeting-1on1.md や project-new.md のように種別を表すプレフィックスを付けましょう。テンプレートが20個を超えると、アルファベット順に整理されたプレフィックス付きのリストの方が、凝った名前よりも圧倒的に探しやすくなります。

静的テンプレート vs 動的テンプレート:違いは何か?

静的テンプレートとは、いつ呼び出しても同じ文字が出力される固定の雛形です。一方、動的テンプレートは挿入された「その瞬間」に値を計算して出力します。静的な議事録ノートは常に「## 参加者」と出力されますが、動的なノートは今日の日付を刻んだり、ファイル名を取得したり、参加者が誰だったかを尋ねたりして、毎回異なる出力結果を生み出します。

動的な処理は2種類のデリミタ(区切り文字)によって実現されますが、この2つの混同が初心者の最大の失敗原因です:

  • <% %> は 出力 コマンドです。評価された結果がノート本文に印字されます。<% tp.date.now() %> は日付を書き出します。
  • <%* %>(アスタリスク付き)は 印字せずにJavaScriptを実行 します。ロジック、変数定義、ループ処理に使用します。明示的に指示しない限り、テキストは書き出されません。

鉄則:ノート本文に値を表示させたい場合は <% %> を使います。ロジック処理や変数設定を行う場合は <%* %> を使います。よくあるミスは、値を生成する式を <%* %> で囲んでしまい、「なぜ何も表示されないのだろう?」と悩むパターンです。

今日は <% tp.date.now("YYYY-MM-DD") %> です。

<%* const greeting = tp.date.now("HH") < 12 ? "おはようございます" : "こんにちは" %>
<% greeting %>、作業を始めましょう。

最初の行は日付を表示します。<%* %> ブロックは変数を静かに計算し、最後の <% greeting %> がそれを表示します。この「静かに計算し、明示的に表示する」という切り分けが思考モデルの基本です。

実際に頻用するTemplaterのコア構文

実用的なテンプレートの90%は、tp.date、tp.file、tp.system という3つの関数グループだけで作成できます。以下が主要な構文です。

日付処理 — tp.date.now() は現在日付を返し、フォーマットやオフセットを制御できます:

  • <% tp.date.now("YYYY-MM-DD") %> → 2026-06-05
  • <% tp.date.now("YYYY-MM-DD", -1) %> → 昨日(第2引数は日数のオフセット)
  • <% tp.date.now("YYYY-MM-DD", 1) %> → 明日
  • <% tp.date.now("dddd") %> → 曜日の名称(例: Friday や 金曜日)

ファイル情報 — ノート自身のメタデータを取得:

  • <% tp.file.title %> → 現在のノートのタイトル
  • <% tp.file.creation_date("YYYY-MM-DD HH:mm") %> → ファイルの作成日時
  • <% tp.file.cursor() %> → 挿入後にカーソルが配置される位置(tp.file.cursor(1)、tp.file.cursor(2) を使うと複数の入力位置をTabキーで移動可能)

対話型プロンプト — tp.system は処理を一時停止してユーザーに問いかけます:

  • 自由テキスト入力: <% tp.system.prompt("ミーティングの議題は?") %>
  • リストからの選択: <% tp.system.suggester(["低", "中", "高"], ["低", "中", "高"]) %> — 第1配列が表示名、第2配列が返り値。
---
priority: <% tp.system.suggester(["低","中","高"], ["低","中","高"]) %>
created: <% tp.date.now("YYYY-MM-DD") %>
---
# <% tp.system.prompt("このノートの件名は何ですか?") %>

<% tp.file.cursor() %>

これを挿入すると、Templaterは優先度を尋ね、件名の入力を促し、今日の日付を刻み、本文内にカーソルを配置します。これらを手動で入力する必要は一切ありません。ノートにこのような一貫したプロパティ(Frontmatter)が付与されると、システム全体との連携がスムーズになります。詳細は Obsidianタスク管理完全ガイド をご覧ください。

デイリーノートのテンプレートをどう構築するか?

デイリーノートテンプレートの真価は、ノート自身のタイトル(ファイル名)を整形された見出しや、前日・翌日のノートへのナビゲーションリンクに自動変換することにあります。ポイント:デイリーノートのファイル名自体がすでに日付(例:2026-06-05)になっているため、tp.file.title を渡すことで Templater が Moment.js 経由で日付として処理できます。

そのままコピペして使える完全なデイリーノートテンプレート:

---
date: <% tp.file.title %>
type: daily
---
# <% moment(tp.file.title, "YYYY-MM-DD").format("YYYY年MM月DD日(ddd)") %>

[[<% moment(tp.file.title, "YYYY-MM-DD").subtract(1, "days").format("YYYY-MM-DD") %>|← 昨日]] | [[<% moment(tp.file.title, "YYYY-MM-DD").add(1, "days").format("YYYY-MM-DD") %>|明日 →]]

## 注力事項
- <% tp.file.cursor() %>

## タスク
- [ ]

## ログ

## メモ

仕組みの解説:H1見出しはファイル名を読みやすい年月日に再フォーマットします。2つのリンクは Moment の .subtract と .add を使用して前日・翌日ノートへのウィキリンクを構築し、日誌内を前後移動できるようにします。カーソルは書き出し位置に配置されます。

設定を連携させる。 ノート作成ツールがこのテンプレートを参照するように設定します:

  • 標準の Daily notes プラグインを使う場合: Settings → Daily notes → Template file location でこのテンプレートを選択。
  • コミュニティの Calendar プラグインを使う場合:Daily notesの設定を自動的に参照するため、カレンダーの日付をクリックすると本テンプレートが適用されます。

注:よくある失敗例 — Daily notesやCalendarのフローを使わずに、新規ファイルを自分で手動作成して日付の名前を付けた場合、テンプレートは自動適用されません。日誌ワークフローの詳細は Obsidianデイリーノートマスターガイド をご参照ください。

フォルダ内の新規ノートにテンプレートを自動適用する方法

Templaterの「Folder Templates(フォルダテンプレート)」機能は、指定したフォルダ内で作成されたあらゆるノートに対して、手動挿入なしでテンプレートを自動適用します。これこそが多くのチュートリアルが見落としている自動化の恩恵です。

2つのステップで設定します:

  1. トリガーを有効化する。 Settings → Templater に移動し、Trigger Templater on new file creation をオンにします。これを有効にしないとフォルダテンプレートが動かず、「動作しない」一番の原因となります。
  2. フォルダをマッピングする。 Settings → Templater → Folder Templates で、Meetings → Templates/Meetings/meeting-default.md のように対応関係を追加します。これで /Meetings 内で新規作成されたノートすべてに即座にテンプレートが適用されます。

知っておくべき注意点:

  • トリガーは「新規作成時」にのみ発火します。既存ノートを開いた時や編集時には発火しません。
  • フォルダテンプレートとDaily notesテンプレートが同じノートを対象にしようとすると衝突が起きる場合があります。デイリーノートはFolder Templatesで指定していない別のフォルダに保存しましょう。
  • 「Trigger on new file creation」はすべての新規ファイルに影響するため、Vault全体をマッピングするような広範囲の設定は予期せぬ動作を招くことがあります。特定の専用フォルダを指定してください。

これこそが、Vaultを単なるファイル置き場ではなく本物の生産性システムのように機能させる自動化です。このシステムを完成品として手に入れたい場合、Obsibrainの生産性テンプレート には、ミーティング、プロジェクト、デイリーノートが初日から自動補完されるようフォルダマッピングがあらかじめ組み込まれています。

実用的なリアルワールドテンプレート(および手早く入手する方法)

以下は、今すぐ Templates フォルダに配置して使える3つのテンプレートです。

ミーティングノート — 参加者を尋ね、アクションアイテムのセクションを用意:

---
type: meeting
date: <% tp.date.now("YYYY-MM-DD") %>
attendees: <% tp.system.prompt("参加者(カンマ区切り)") %>
---
# <% tp.system.prompt("ミーティング件名") %>

## アジェンダ
- <% tp.file.cursor() %>

## 議事録メモ

## アクションアイテム
- [ ]

プロジェクトノート — 選択リストからステータスを設定し、マイルストーンを構造化:

---
type: project
status: <% tp.system.suggester(["計画中","進行中","保留","完了"], ["計画中","進行中","保留","完了"]) %>
created: <% tp.date.now("YYYY-MM-DD") %>
---
# <% tp.file.title %>

## 目的・ゴール
<% tp.file.cursor() %>

## マイルストーン
- [ ]

## 次のアクション
- [ ]

デイリーノート — 前述のナビゲーション付きテンプレートをそのまま使用。

さらにステップアップしたい方向けに、Templaterは tp.user.* を通じた ユーザー脚本(User Scripts) もサポートしています。これはスクリプトフォルダに保存した再利用可能なJavaScript関数を任意のテンプレートから呼び出せる機能です。デイリーノートから週次レビューを自動生成するような高度な処理に威力を発揮します。テンプレート化されたノート同士をバックリンクで接続することで、本当のネットワークへと成長します。詳細は Obsidianリンクガイド をご覧ください。

ただし、正直なトレードオフもあります。ミーティング、プロジェクト、日次、週次、習慣トラッカーなど、完全なテンプレートライブラリを自分で構築・整形・デバッグするのはそれ自体が1つのプロジェクトです。YAMLのタイポ、Moment.jsのフォーマットエラー、フォルダテンプレートの衝突対応には何時間も消費されます。ゼロからの構築作業ではなく「結果」をすぐに得たい場合は、Obsibrain が事前検証済みのテンプレートとダッシュボード群を提供しています。手動でコピーして使えるパターンが欲しい方は、当サイトの 10の必須Obsidianテンプレート例 も参考になります。

よくある落とし穴とトラブルシューティング

Templaterに関するトラブルのほとんどは、いくつかの決まったミスに起因します。まず以下を確認してください:

  • 標準Templatesとの競合。 テンプレートの挙動がおかしい場合、標準TemplatesではなくTemplaterから挿入しているか確認してください。両方を同じテンプレートフォルダで動作させると二重処理が発生します。
  • 手動作成時にテンプレートが適用されない。 フォルダテンプレートは通常の手段でファイルを作成した時にのみ動作し、Trigger Templater on new file creation がオンの場合に限定されます。マッピングされていないフォルダで手動で名前を入力しても何も適用されません。
  • <% %> と <%* %> の表示エラー。 値が表示されない場合、表示(<% %>)にすべきところで静的実行(<%* %>)を使っている可能性があります。予期せぬ「undefined」や構文エラーが出る場合、ロジックブロックの内側から直接印刷しようとしている可能性があります。
  • フォルダテンプレートがデイリーノートを上書きしてしまう。 フォルダテンプレートとDaily notesの設定が同じノートを対象にしている場合、挙動が不安定になります。保存先フォルダを分けましょう。
  • Moment.jsのフォーマットトークンの大文字小文字ミス。 トークンは大文字小文字を区別します:YYYY(年)は yyyy ではなく、MM(月)は mm(分)ではなく、DD(日)は dd ではありません。大文字小文字のミスは、日付が意図しない形式で出力される典型的な理由です。

よくある質問(FAQ)

TemplaterはObsidian組み込みのTemplatesプラグインより優れていますか? 動的な処理を行いたいすべてのケースにおいて、答えは「はい」です。標準Templatesは {{date}} や {{title}} などの固定置換しかできません。Templaterは動的な日付計算、対話型プロンプト、カーソル位置指定、フォルダ自動化、JavaScriptを追加します。標準Templatesにとどまる唯一の理由は、固定の日付スタンプ以外が永久に不要な場合のみです。

Templaterを使うにはJavaScriptの知識が必要ですか? いいえ、実際の用途の約90%では不要です。tp.date、tp.file、tp.system.prompt/suggester だけで、コードを書くことなくデイリーノート、ミーティング、プロジェクトなどの日常テンプレートをカバーできます。JavaScriptが必要になるのは高度な tp.user.* スクリプトを自作する場合のみです。

新規ノートにTemplaterテンプレートが適用されないのはなぜですか? ほぼ確実に次の2つの理由のいずれかです: Settings → Templater で Trigger Templater on new file creation を有効にしていないか、テンプレート適用フローの外でノートを作成したか(デイリーノートの場合、手動でファイルを作成し、Daily notes/Calendarプラグイン経由で作成していないこと)です。

テンプレートを手動で挿入しなくても、Templaterを自動実行できますか? はい。Folder Templatesは指定フォルダ内で作成されたすべてのノートにテンプレートを適用し、Daily notes/Calendar設定は日付クリック時にデイリーテンプレートを適用します。新規ファイル作成トリガーと組み合わせることで、ノートが自動的に構造化されます。

習慣にしよう

Templaterの真価は、テンプレートを「手動で挿入するもの」として考えるのをやめ、「すべてのノートのデフォルトの形」として扱い始めた時に最も速く発揮されます。プラグインをインストールし、テンプレートフォルダを設定し、デイリーノートテンプレートを1つ作成し、1つのフォルダテンプレートを設定して1種類のノートが自動で構造化されるようにしてみましょう。ノートを開いた瞬間にすでに構造が出来上がっている感動が、ユーザーを魅了する一番のきっかけとなります。

そこからは、同じ見出しを何度も入力していることに気づくたびに、テンプレートを1つずつ追加していきましょう。1〜2週間もすれば、毎日の無駄な摩擦を静かに取り除いてくれる自分だけのライブラリが手に入ります。構築作業をスキップしたい場合は、完成された生産性テンプレート を導入することで、わずか半日でその環境に到達できます。

Obsibrain のデモを体験。

Obsibrain が自分の働き方に合うか、試してみませんか。デモ保管庫をメールで受け取り、Obsidian でお試しください。

デモのフォローアップや特典のメールをお送りします。いつでも配信停止できます。 プライバシーポリシー

💙 を込めて制作: @pierremouchan

Copyright © 2026