Templates natifs ou Templater : quelle différence ?
Le plugin natif Templates d'Obsidian est parfait pour insérer une structure simple dans une note : un plan de réunion, une fiche de lecture, une note quotidienne, quelques variables comme {{date}}, {{time}} ou {{title}}.
Templater commence à devenir intéressant quand le modèle doit réagir au contexte : lire le titre du fichier, proposer un choix, générer un lien vers demain, remplir un champ YAML, créer une note dans un dossier précis ou exécuter un petit bloc JavaScript.
Si vous cherchez surtout des modèles prêts à copier, commencez par la bibliothèque de templates Obsidian. Si vous voulez d'abord comprendre la logique des modèles simples, lisez le guide des templates Obsidian natifs. Cette page traite le niveau supérieur : l'automatisation.
Comprendre la syntaxe de Templater
Les commandes Templater utilisent une syntaxe reconnaissable : elles commencent par <% et finissent par %>. Les fonctions sont regroupées sous l'objet tp, par exemple tp.date, tp.file, tp.frontmatter ou tp.system.
La règle pratique : un template natif insère du texte ; Templater peut calculer une valeur avant de l'insérer.
Un premier template dynamique avec date, titre et frontmatter
Ce modèle convient pour une note de travail simple. Il crée un frontmatter daté, reprend le titre du fichier, puis place le curseur à l'endroit où commencer à écrire.
À utiliser quand vous voulez une structure stable, mais avec une date et un titre automatiquement adaptés à la note créée.
---
type: note-de-travail
date: <% tp.date.now("YYYY-MM-DD") %>
statut: brouillon
---
# <% tp.file.title %>
## Contexte
<% tp.file.cursor(1) %>
## Ce que je veux clarifier
-
## Prochaine action
- [ ]
Template dynamique minimal : date, titre, curseur.
Créer une note plus intelligente avec un prompt
Templater peut aussi demander une information au moment de créer la note. C'est utile pour éviter les champs YAML vides ou les titres approximatifs. Le point important : les prompts et menus de choix doivent être attendus avec await dans un bloc JavaScript.
À utiliser pour demander le nom du projet ou le sujet de la note, puis l'insérer dans le frontmatter et dans le corps.
<%*
const sujet = await tp.system.prompt("Sujet de la note");
const statut = await tp.system.suggester(
["Brouillon", "À clarifier", "Prêt à utiliser"],
["brouillon", "a-clarifier", "pret"]
);
-%>
---
type: note
sujet: <% sujet %>
statut: <% statut %>
date: <% tp.date.now("YYYY-MM-DD") %>
---
# <% sujet %>
## Pourquoi cette note compte
<% tp.file.cursor() %>
## Prochaine action
- [ ]
Prompt + menu de choix : utile pour standardiser sans rigidifier.
Appliquer un template selon un dossier
La vraie puissance de Templater arrive quand vous associez certains dossiers à certains modèles : notes quotidiennes, projets, sources, réunions, décisions. La configuration se fait dans les réglages de Templater, avec l'option de déclenchement à la création de fichier.
Dans ce cas, le modèle ne sert plus seulement à copier une structure. Il devient une règle de votre système : chaque note créée au bon endroit reçoit le bon cadre. Pour relier cette logique au reste de votre configuration, gardez aussi une vue claire de l'organisation avancée de vos plugins Obsidian.
Limites et précautions avant d'automatiser
Templater peut exécuter du JavaScript et, selon votre configuration, des commandes système. C'est puissant, mais ce n'est pas neutre. N'exécutez jamais un script trouvé en ligne si vous ne comprenez pas ce qu'il fait.
Autre limite importante : les fonctions utilisateur ne sont pas disponibles sur mobile. Si votre workflow doit fonctionner partout, gardez une version simple compatible avec le plugin natif Templates ou limitez Templater aux usages desktop.
Automatisez seulement ce qui revient souvent. Un bon template réduit les micro-décisions ; un mauvais template ajoute un système à maintenir.
Quelle suite après Templater ?
Commencez avec un modèle simple, puis ajoutez une seule capacité à la fois : date, titre, prompt, menu de choix, règle par dossier. Quand vos modèles deviennent stables, vous pouvez les relier à d'autres plugins comme Dataview, Tasks, QuickAdd ou Advanced Tables.
Pour garder une base propre, revenez au guide des templates Obsidian. Pour copier des modèles immédiatement utilisables, ouvrez les templates Obsidian à copier. Pour replacer Templater dans le système complet, revenez au hub Obsidian.
Articles connexes :
Dataview Obsidian : afficher vos notes comme une base de données