Contents
Obsidian のテンプレート機能をはじめよう
Obsidian の Templates コアプラグインを有効にすると、ノート作成時に日付・タイトルなどの情報を自動で埋め込める環境がすぐに整います。手書きで毎回入力する手間がなくなるだけでなく、チーム内で統一されたフォーマットを共有できる点が大きなメリットです。このセクションでは、プラグインの有効化からテンプレート格納用フォルダの設定までを順に解説します。
- Settings → Core plugins を開き、Templates をオンにする。
- 同じ画面の Template folder location に
Templates(Vault 直下推奨)と入力し Enter キーで確定する。 - 設定が保存されると左サイドバー上部に四角が重なったアイコンが表示され、ここからテンプレートの挿入が可能になる。
ポイント:公式ヘルプ(Obsidian Help – Templates)でも同様の手順が掲載されていますので、設定に不安がある場合は併せて確認してください。
テンプレートファイルの作成と変数活用
公式テンプレート変数の使い方
Obsidian が標準で提供する変数をテンプレート内に記述すると、ノート生成時に自動的に置換されます。代表的な変数は以下の通りです。
{{date}}→ デフォルト形式(YYYY-MM-DD)の今日の日付{{time}}→ 現在時刻(HH:mm){{title}}→ 作成中ノートのタイトル
例)デイリーノート用テンプレート
|
1 2 3 4 5 6 7 8 9 10 |
# {{date}} の日報 ## 今日の目標 - [ ] ## タスク一覧 {{time}} に作成されたタスクは手入力で管理してください。 _作成者:{{title}}_ |
このように変数だけを埋め込んでおけば、毎回同じ構造のノートが瞬時に生成されます。変数の全一覧は公式ヘルプに詳しく掲載されています。
テンプレート保存のベストプラクティス
テンプレートは Markdown ファイル として管理し、以下の方針で整理するとメンテナンスが楽になります。
| 推奨項目 | 内容 |
|---|---|
| フォルダ構造 | Templates/ 配下に用途別サブフォルダ(例:Daily/, Meeting/, Project/)を作成 |
| ファイル命名 | 小文字・ハイフン区切りで可読性確保(例:daily-note.md、meeting-agenda.md) |
| バージョン管理 | Git リポジトリに追加し、変更履歴を追えるようにする |
| コメント | テンプレート冒頭に用途や更新日を書き込む (<!-- 用途: デイリーノート -->) |
この構成は多くの実務記事で推奨されており、検索性と整理整頓に有効です(参考:note.com 記事等)。
テンプレートの挿入方法と実践例
挿入手段の概要
テンプレートは 3 つの方法 でノートへ挿入できます。どれも数クリックまたはショートカット操作だけで完了します。
-
サイドバーアイコン
左側ツールバーに表示される四角が重なるボタンをクリックし、リストから目的のテンプレートを選択。 -
コマンドパレット
Ctrl + P(Windows)または⌘ + P(Mac)でパレットを開き、「Insert template」と入力して実行。 -
ショートカット設定
Settings → Hotkeys で「Insert template: <テンプレート名>」に任意のキーコンビネーションを割り当てると、ワンキーで呼び出せます。
公式ヘルプでも同様に説明されていますので、不明点は併せて確認してください。
ショートカット設定手順
頻繁に使うテンプレートには個別ショートカットを割り当てると、作業効率が格段に上がります。設定手順は次の通りです。
- Settings → Hotkeys を開く。
- 「Templates: Insert template」項目右側の + ボタンをクリック。
- 表示されたテンプレート一覧から対象(例:
daily-note.md)を選び、希望するキーコンビネーション(例:Ctrl + Alt + D)を入力して確定。
これで「日報作成」だけがワンショットで完了します。
実務で役立つテンプレート例
以下の表は代表的な利用シーンと、各シーンに合わせたテンプレートの抜粋です。実際に使う際は自分の業務フローに合わせてカスタマイズしてください。
| 用途 | テンプレート内容(抜粋) |
|---|---|
| デイリーノート | # {{date}} の日報、チェックリスト、時間スタンプ |
| ミーティングノート | ## 会議名: {{title}}、参加者リスト、アクション項目(- [ ]) |
| プロジェクトタスク | ### プロジェクト:{{title}}、開始日・期限の自動埋め込み(Templater と併用可) |
デイリーノート例
|
1 2 3 4 5 6 7 8 9 10 11 |
# {{date}} の日報 ## 今日の目標 - [ ] ## 実績 - ## 振り返り - |
ミーティングノート例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
## 会議名:{{title}} **日時**: {{date}} {{time}} ### 参加者 - ### アジェンダ 1. 2. ### 決定事項・アクションアイテム - [ ] |
プロジェクトタスク例(Templater と併用)
|
1 2 3 4 5 6 7 8 |
### プロジェクト:{{title}} **開始日**: {{date}} <%* let taskId = tp.file.title.replace(/\s+/g, "_") + "_" + tp.date.now("YYYYMMDDHHmm"); -%> - [ ] タスク <%= taskId %> - |
コミュニティプラグインで高度な自動化
Templater の基本機能
Templater は JavaScript をベースにした拡張テンプレートエンジンです。公式ヘルプには記載がありませんが、プラグインの設定画面から有効にすれば次のような機能が利用できます。
-
スクリプト変数
<% tp.date.now("YYYY-MM-DD") %>の形で埋め込むと、実行時に現在の日付が評価されます。 -
条件分岐・ループ
markdown
<%* if (tp.file.title.includes("[URGENT]")) { %>
⚠️ 緊急タスク
<%* } %>
タイトルに特定キーワードが含まれる場合だけマークを付与でき、優先度の高いノートを視覚的に区別できます。
実務例:プロジェクト名取得と連番付与
|
1 2 3 4 5 6 7 8 |
<%* let project = tp.file.title.split(" - ")[0]; let counter = await app.plugins.plugins["templater-obsidian"].api.getVariable("task_counter") || 1; await app.plugins.plugins["templater-obsidian"].api.setVariable("task_counter", counter + 1); -%> ### {{project}} タスク #<%= counter %> - [ ] |
このスクリプトは同一プロジェクト内でタスク番号を自動的にインクリメントし、手入力ミスを防止します。
QuickAdd との連携
QuickAdd は「コマンド → 入力 → テンプレート挿入」の流れを一括化できる便利なプラグインです。設定手順は次の通りです。
- Settings → Community plugins で QuickAdd をインストール・有効化。
- 「Add Command」から新規コマンドを作成し、Template アクションに使用したいテンプレートを指定。
- 必要なら Prompt オプションで変数(例:
{{project_name}})への入力窓を表示させる。
この設定が完了すれば、ショートカット Ctrl + Alt + Q でコマンド呼び出し → プロジェクト名入力 → 完全なタスクノートが自動生成されます。実務ブログでも同様のフローが推奨されています(参考:import‑ai.net 記事)。
トラブルシューティングとテンプレート管理術
よくあるエラーと対処法
| エラー | 主な原因 | 推奨対策 |
|---|---|---|
| フォルダパス未設定 | Templates の Template folder location が空白のまま | Settings → Core plugins → Templates で正しいフォルダ(例:Templates/)を入力 |
| 変数が展開されない | テンプレートファイルが .md 以外、またはプラグイン競合 |
ファイル拡張子を必ず .md に統一し、Templater と QuickAdd の設定順序を確認 |
| 挿入失敗(プラグイン競合) | 同時に有効化した類似プラグイン(例:OldTemplates)が干渉 | 片方だけを無効化し、公式の Templates と併用する |
エラーが発生したらまず上記表を参照し、設定画面で該当項目を確認してください。
テンプレート整理の実践ガイド
命名規則
- 小文字+ハイフン形式(例:
daily-note.md,meeting-agenda.md) - カテゴリ別にプレフィックスを付与(例:
proj‑<project>.md,ref‑<topic>.md)
サブフォルダ構造の例
|
1 2 3 4 5 6 7 8 9 10 |
Templates/ ├─ Daily/ │ └─ daily-note.md ├─ Meeting/ │ ├─ agenda.md │ └─ minutes.md └─ Project/ ├─ task-template.md └─ roadmap.md |
バージョン管理の流れ
- Git リポジトリに
Templates/をコミット - 変更時は目的を明記したメッセージでコミット例:
git commit -m "Update daily-note template: add time stamp" - 重要なテンプレートはタグ(例:
v1.0,v1.1)を付与し、過去バージョンの参照を容易にする
このように体系化しておくと、個人利用だけでなくチーム共有やバックアップもスムーズです。Zenn 記事などでも同様の管理手法が紹介されています(参考:Zenn 記事)。
まとめ
- Templates コアプラグインを有効化し、フォルダを設定すれば基本的なテンプレート機能は即利用可能。
- 公式変数
{{date}}・{{time}}・{{title}}を活用して、毎日同じ構造のノートを自動生成できる。 - サイドバー / コマンドパレット / ショートカット の3つの挿入方法と、頻繁に使うテンプレートへの個別ショートカット設定で作業速度が向上する。
- Templater と QuickAdd を組み合わせることで、条件分岐や入力プロンプト付きの高度な自動化が実現できる。
- エラー対策とフォルダ・命名・Git 管理を徹底すれば、長期的に安定したテンプレート環境を保てます。
このガイドを参考に、自分だけの「テンプレート駆動」ワークフローを構築してみてください。