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 プラグインと組み合わせたワンクリックボタン設置
公式リソース
- インストール: https://obsidian.md/plugins?id=templater-obsidian
- 公式ドキュメント: https://silentvoid13.github.io/Templater/introduction.html
- GitHub: https://github.com/SilentVoid13/Templater