
Obsidianでノート作成時にフロントマターを自動的に追加されるようにしてみる
どうも!オペ部の西村祐二です!
最近、Obsidianをちゃんと使っていこうと思って積極的に利用するようにしてます。
Obsidianでノートを増やしていくと、毎回フロントマター(YAML)に「作成日」「更新日」「タグ」などを手で書くのが地味に面倒になります。
この記事では、新規ノート作成時点でフロントマターを自動的に追加するやり方(Templater)をまとめます。
結論
やりたいことを分解すると、結論はこうなりました。
- 公式のコアプラグインのテンプレートは基本的に手動でテンプレートを挿入するためプラグインのため、今回の要件は満たさない。
- コミュニティプラグイン
Templaterの「新規作成時トリガー」+「Folder templates」で新規作成時にフロントマターを自動挿入できる。
補足ですが、Obsidianのコア機能 Templates はテンプレート挿入自体はできますが、基本は手動挿入の仕組みです(コマンドで「Insert template」を実行する、またはアイコンからテンプレートを選択し追加する)。
参考: https://help.obsidian.md/Plugins/Templates
前提条件
- Obsidianでコミュニティプラグインを使える状態にしておく(Community pluginsが利用可能)
- テンプレート用フォルダをVault内に用意しておく(例:
99_Templates/やTemplates/)
手順
1. テンプレート(雛形)を作る
Templaterのテンプレートは、YAML frontmatter の値に <% ... %> 形式で式を書けます。作成時刻を入れたいなら tp.date.now() で実現できます。
例(会議メモテンプレート): サンプルでは 99_Templates/meeting_init.md に下記のようなテンプレートにしています。
---
created: <% tp.date.now("YYYY-MM-DD HH:mm") %>
categories:
- work
tags:
- meeting
---
## メモ
-
ポイント:
- created:
"YYYY-MM-DD HH:mm"の部分を好みに合わせて変更OK
2. Templaterの設定: 新規作成時にテンプレートを自動適用する
Templater側で「新規ノート作成時に走らせる」設定を有効にして、フォルダごとにテンプレートを割り当てます。
手順:
- Templaterをインストールして有効化

- Settings → Templater で次を設定
- Template folder location: 例)
99_Templates - Trigger Templater on new file creation: ON(新規作成時に実行)
- Enable folder templates: ON(フォルダ別に割り当てる)
- Template folder location: 例)

- Folder templates に「00_Inbox/meeting」→
99_Templates/meeting_init.mdを割り当てる

参考(Templater設定):
参考:
- 「新規作成時にフロントマターを自動で入れたい」という相談と解決例(Obsidian Forum): https://forum.obsidian.md/t/insert-front-matter-template-automatically-at-file-creation-time/35351/2
TemplaterのFolder templatesが動かないときに確認すべき設定(Obsidian Forum): https://forum.obsidian.md/t/templater-folder-templates-not-working/75411
動作確認
設定したフォルダで新規ノートを作成してみる

想定どおりテンプレートを利用したページが作成されていることを確認

つまずきポイント
個人的にハマっところをメモしておきます。
エラー: 新規作成したのにテンプレートが入らない
原因:
Trigger Templater on new file creationがOFFTemplate folder locationがテンプレを置いているフォルダと違うEnabled folder templatesの割り当て先フォルダが違う(想定と別の場所にノートを作っている)
また、AIを使って整理しているとフォルダ構成が変わってしまって気づいたら動作してないことがありました。
まとめ
- 新規作成時の自動挿入は
Templaterを利用した(新規作成トリガー+Folder templates)方法が手堅い - createdの日時挿入はテンプレに
tp.date.now()を書くだけでOK
Templaterを使ってノート作成時にフロントマターを追加する方法をまとめてみました。
高機能で他にもいろんな機能があるのでまた紹介したいと思います。
参考リンク:
Templates(公式): https://help.obsidian.md/Plugins/TemplatesTemplatersettings: https://silentvoid13.github.io/Templater/settings.html- 新規作成時の自動挿入の相談例(Forum): https://forum.obsidian.md/t/insert-front-matter-template-automatically-at-file-creation-time/35351/2
- Templaterの新規作成時トリガー関連(Forum): https://forum.obsidian.md/t/templater-folder-templates-not-working/75411









