ObsidianのTemplaterの使い方と設定

eiji.page(個人技術ブログ)による、Obsidian プラグイン「Templater」の初心者向け解説記事。設定方法・基本的な書き方・実践テクニックを画像付きで説明している。

概要

Templater は Obsidian 向けの高機能テンプレートプラグイン。日付操作・ファイル操作・JavaScript 実行・カーソル移動など、単純なテキスト置換を超えた自動化が可能。

主要トピック

基本機能

  • <% ... %> 構文で動的コンテンツを挿入
  • <%* ... %> で JavaScript を実行、tR 変数で出力を制御
  • -%> でテンプレート実行後の空行を消去

日付操作

  • tp.date.now() — 現在日付を挿入
  • tp.date.now("YYYY-MM-DD", 7) — N日後の日付
  • tp.file.creation_date() — ファイル作成日時
  • Moment.js のフォーマット記法を使用

カーソル制御

  • tp.file.cursor() — テンプレート適用後のカーソル位置を指定
  • tp.file.cursor(1) — 同番号で同期するマルチカーソル

インタラクション

  • tp.system.prompt("質問文") — プロンプトダイアログで入力を取得

ファイル操作

  • tp.file.move("フォルダ/ファイル名") — ファイルの移動・リネーム
  • tp.file.rename("新しいタイトル") — ファイルリネーム

frontmatter の書き換え

  • テンプレート内に YAML を直接書く方法(シンプルケース)
  • tp.hooks.on_all_templates_executed + app.fileManager.processFrontMatter で計算値を後から書き込む方法

応用テクニック

  • moment.locale('ja') で日付の言語切り替え
  • Meta Bind プラグインと組み合わせたワンクリックボタン設置

公式リソース

関連ページ