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」で進む。
フォルダごとに自動で当てる
設定の順番
- Templaterの設定で「Trigger Templater on new file creation」をオンにする
- 出てきた「Template matching mode」で「Folder templates」を選ぶ
- 「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月確認)
- Templater公式ドキュメント(導入、用語、書き方、コマンドの種類、空白の制御)
- Templater公式ドキュメント「Settings」(テンプレートの置き場所、自動で当てる設定、Folder templates、Template hotkeys、システムコマンドの警告)
- Templater公式ドキュメント「Date Module」・「File Module」・「System Module」(各関数の引数と例)
- Templater GitHubリポジトリ(2.25.1の設定画面とコマンドのソースコード、既定のキー、端末ごとに保存される設定)
- Obsidian公式ヘルプ「テンプレート」(コアプラグインのテンプレート)
- Obsidianの画面表示の日本語訳(obsidian-translations)(Obsidian本体の設定名の日本語表記)
よくある質問
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」は、設定画面に端末ごとに保存されると書かれた項目です。同期で設定ファイルを運んでも、スマホ側では別にオンにする必要があります。システムコマンドを使う機能のオンとオフも、同じく端末ごとの設定です。