Obsidian Templaterの使い方【2026年10月版】自動化の設定

Obsidian Templaterの使い方【2026年10月版】自動化の設定

Obsidianのテンプレートで、日付を入れたりファイル名を決めたりまで自動にしたい。そこで入れるのが、コミュニティプラグインのTemplaterだ。ノートを作った瞬間に、中身とファイル名が埋まるところまで持っていける。

結論 命令は <% %> で書き、挿入はTemplaterのコマンドから行う。自動で当てるには「Trigger Templater on new file creation」を端末ごとにオンにし、フォルダとテンプレートの組を登録する。

目次 / INDEX

標準のテンプレートとの境目

本体のコアプラグイン「テンプレート」でも、決まった文面と日付は入る。Templaterが要るのは、新規ノートへ自動で当てたい、ファイル名を決めたい、入力を聞いてから作りたい、といった場面だ。

やりたいこと標準のテンプレートTemplater
決まった文面を入れるできるできる
今日の日付を入れるできるできる(前後の日付も)
新規ノートに自動で当てるデイリーノートなど一部の機能だけフォルダごとに設定できる
ファイル名を変えるできないできる
入力欄や選択肢を出すできないできる

標準で足りるかの見極めは、Obsidianのテンプレート活用で整理した。同じ操作を手で繰り返すのが面倒になってから入れても遅くない。

入れて最初にやる設定

インストールとテンプレートの置き場所

設定の「コミュニティプラグイン」で「閲覧」を押し、「Templater」を探して入れる。公式ドキュメントは、入れたあとにObsidianを再起動するよう勧めている。

入れたら、Templaterの設定の「Template folder location」にテンプレート用のフォルダを指定する。ここに置いたファイルだけが、挿入の候補に出る。

「閲覧」が押せない、入れたのに動かないときは、Obsidianプラグインが表示されない・動かないで手順を分けた。

挿入はTemplaterのコマンドから

コアの「テンプレート」から挿入すると、<% %> は処理されずに残る。Templaterの命令を動かすには、Templaterのコマンドで挿入する。

コマンド役割既定のキー(Windows・Linux)
Open insert template modal開いているノートに挿入Alt+E
Create new note from templateテンプレートから新規ノートAlt+N
Replace templates in the active fileノートに残った命令を処理Alt+R
Jump to next cursor location次のカーソル位置へAlt+Tab(Macも同じ)

ソースコードを見ると、Macでは上の3つにキーが付いていない。コマンドパレットから呼ぶか、設定の「ホットキー」で自分で割り当てる。

WindowsのAlt+TabはOSのウィンドウ切り替えと重なるので、別のキーに変えておくと使いやすい。キーの割り当て方はObsidianのショートカットにある。

書き方の基本

出力する <% %> と、実行する <%* %>

命令には2種類ある。<% %> は中の結果をその場に書き込み、<%* %> は中のJavaScript(プログラムの言語)を実行し、そのままでは何も出力しない。

Templaterの関数は、どれも tp. から始まる。まずは次の表の範囲で足りる。

入れたいもの書き方
今日の日付<% tp.date.now("YYYY-MM-DD") %>
1週間後の日付<% tp.date.now("YYYY-MM-DD", 7) %>
1か月前の日付<% tp.date.now("YYYY-MM-DD", "P-1M") %>
ファイル名<% tp.file.title %>
ファイルの作成日時<% tp.file.creation_date() %>
挿入後にカーソルを置く位置<% tp.file.cursor() %>

日付の書式は、Moment.js(日付を扱う部品)の書き方に従う。dddd で曜日、HH:mm で時刻が入る。2つ目の数字は日数のずれで、マイナスなら過去になる。

デイリーノートの「前の日・次の日」

デイリーノートで前後の日へのリンクを作るなら、今日の日付を基準にしない。ファイル名の日付を基準にすると、過去の日付のノートを後から作っても正しくつながる。

[[<% tp.date.now("YYYY-MM-DD", -1, tp.file.title, "YYYY-MM-DD") %>]] | [[<% tp.date.now("YYYY-MM-DD", 1, tp.file.title, "YYYY-MM-DD") %>]]

3つ目の引数が基準の日付、4つ目がその書式だ。ファイル名が 2026-10-01 なら、2026-09-30 と 2026-10-02 へのリンクになる。欄の決め方はObsidianデイリーノートにまとめた。

入力を聞いてからノートを作る

tp.system.prompt() は入力欄を出し、tp.system.suggester() は選択肢を出す。どちらも結果を待つ関数なので、await を付けて呼ぶ。

授業ノート用に、テーマを聞いてファイル名を決める例を置く。

<%*
const topic = await tp.system.prompt("今日のテーマ");
await tp.file.rename(tp.date.now("YYYY-MM-DD") + "_" + topic);
-%>
---
created: <% tp.date.now("YYYY-MM-DD") %>
---
# <% topic %>

## 今日の要点
<% tp.file.cursor(1) %>

## 疑問・宿題
<% tp.file.cursor(2) %>

最初の <%* %> で変数に入れた値は、あとの <% topic %> で使い回せる。閉じタグを -%> にすると、その直後の改行が1つ消えるので、プロパティの --- がノートの先頭に来る。

tp.file.rename() は拡張子を残して名前だけ変える。フォルダも移すなら tp.file.move("/授業/" + tp.file.title) のように、拡張子なしのパスを渡す。

カーソルは、1 の位置のあとに 2 の位置へ進む。挿入の直後に1つ目へ飛ばすなら、設定の「Automatic jump to cursor」をオンにする。次の位置へは「Jump to next cursor location」で進む。

フォルダごとに自動で当てる

設定の順番

  1. Templaterの設定で「Trigger Templater on new file creation」をオンにする
  2. 出てきた「Template matching mode」で「Folder templates」を選ぶ
  3. 「Folder templates」を開き、「Add folder template」でフォルダとテンプレートの組を足す

これで、そのフォルダにノートを作るたびにテンプレートが当たる。サブフォルダは親のルールを引き継ぎ、両方にルールがあれば深いほうが勝つ。

保管庫のどこにでも当てたいなら、/ のルールを足す。ファイル名やパスで決めたいときは、モードを「File regex templates」にし、正規表現(文字の並びを指定する書き方)で組を作る。この方式では上から順に試され、最初に合ったルールだけが使われる。

⚠️ 端末ごとにオンにする

「Trigger Templater on new file creation」は、設定画面にこの端末にだけ保存されると書かれている。パソコンで設定し、同期でスマホに運んでも、スマホでは別にオンにする。

パソコンでは当たるのにスマホで当たらないときは、まずここを見る。フォルダ構成そのものは、Obsidianのフォルダ構成の3〜4個の分け方だとルールも少なくて済む。

デイリーノートと組み合わせる

自動で当てる設定がオンなら、コアプラグインのデイリーノートが作ったノートの命令も処理される。公式ドキュメントも、デイリーノートやCalendarプラグインと一緒に使えるようにする仕組みだと説明している。

デイリーノートの設定の「テンプレートファイルの場所」に、Templaterの命令を書いたテンプレートを指定すればいい。前の節の前後の日付へのリンクも、ここで効いてくる。

ショートカットでテンプレートを呼ぶ

よく使うテンプレートは、設定の「Template hotkeys」の「Add template hotkey」に登録する。1つのテンプレートにつき、既定で2つのコマンドが作られる。

  • Insert(テンプレート名):開いているノートに挿入する
  • Create(テンプレート名):そのテンプレートで新規ノートを作る

登録したら、Obsidianの設定の「ホットキー」で、このコマンドにキーを割り当てる。

安全のために決めておくこと

<%* %> の中はJavaScriptなので、ノートの削除や移動もできてしまう。配布されているテンプレートを貼るときは、中身を読んでから使う。

自動で当てる設定について、公式ドキュメントは危険になりうる使い方を警告している。中身の分からない新規ファイルが作られる環境だ。たとえばObsidian Web Clipperで保存したページの本文に <% %> が混ざっていると、その部分が命令として処理されうる。

クリップの保存先は、「Excluded folders」に入れておく。ここに入れたフォルダで作られたファイルは、どのモードでもTemplaterが処理しない。

外部のプログラムを呼ぶ「Enable user system command functions」は、既定でオフだ。公式ドキュメントも、出どころの分からないコマンドを動かす危険を書いている。使わないならオフのままにする。

参照した公式ページ(2026年9月確認)

Obsidianの全体像 Obsidianの使い方|目的別の完全ガイド 始め方から授業ノート・数式・同期・AI連携まで、目的別に次の一手をまとめた入口の記事。 読む →

よくある質問

Templaterの命令が、そのまま文字で残ってしまいます。

コアプラグインの「テンプレート」で挿入すると、Templaterの <% %> は処理されずに残ります。Templaterのコマンド「Open insert template modal」で挿入し直すか、残ったノートを開いて「Replace templates in the active file」を実行してください。フォルダに自動で当てたのに残る場合は、その端末で「Trigger Templater on new file creation」がオンかを確かめます。

新しいノートにテンプレートを自動で当てるにはどうしますか?

Templaterの設定で「Trigger Templater on new file creation」をオンにし、「Template matching mode」を「Folder templates」にします。続けて、フォルダとテンプレートの組を登録します。複数のルールに当てはまるときは一番深いフォルダのルールが勝ち、全体に当てたいときは / のルールを足します。

パソコンでは自動で当たるのに、スマホでは当たりません。

「Trigger Templater on new file creation」は、設定画面に端末ごとに保存されると書かれた項目です。同期で設定ファイルを運んでも、スマホ側では別にオンにする必要があります。システムコマンドを使う機能のオンとオフも、同じく端末ごとの設定です。

次に読むなら

Obsidianのテンプレート活用【2026年10月版】標準のテンプレートで足りるか、先に確かめる読む →