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 et ajoute un repère de curseur. Pour rejoindre ce repère, lancez Templater: Jump to next cursor location ou activez le réglage Automatic jump to cursor.
À 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", "", true, true);
if (sujet.trim() === "") {
throw new Error("Sujet vide : création annulée.");
}
const statut = await tp.system.suggester(
["Brouillon", "À clarifier", "Prêt à utiliser"],
["brouillon", "a-clarifier", "pret"],
true
);
tR += `---
type: note
sujet: ${JSON.stringify(sujet)}
statut: ${JSON.stringify(statut)}
date: ${tp.date.now("YYYY-MM-DD")}
---
# ${sujet.replace(/\s+/g, " ").trim()}
## Pourquoi cette note compte
${tp.file.cursor()}
## Prochaine action
- [ ] `;
-%>
Recette testée le 8 septembre 2026 sous Windows, avec Obsidian 1.14.0 et Templater 2.25.0.
Reproduire la création
- Dans un coffre de test, installez et activez Templater depuis les extensions communautaires. Créez un dossier
Templateset sélectionnez-le dans le réglageTemplate folder location. Laissez le déclenchement automatique à la création désactivé pendant ce test. - Créez
Templates/Note interactive.mdet collez le modèle ci-dessus. Les commandes système et les scripts utilisateur ne sont pas nécessaires. - Ouvrez la palette de commandes, lancez
Templater: Create new note from template, puis choisissezNote interactive. - Saisissez
Client: Alpha # B — été, validez, puis choisissezÀ clarifier. La nouvelle note doit contenir ce sujet exact dans ses propriétés, le statuta-clarifier, la date du jour et un titre reprenant le sujet. - Pour placer le curseur sous « Pourquoi cette note compte », lancez
Templater: Jump to next cursor location. Le déplacement automatique dépend du réglageAutomatic jump to cursor.
JSON.stringify protège le sujet dans le YAML, notamment lorsqu'il contient deux-points, guillemets, dièse ou retours à la ligne. Le titre ramène les espaces et retours à la ligne à un espace.
Une saisie vide ou composée d'espaces, ou l'annulation de la question ou du menu, interrompt cette création : aucune nouvelle note n'est conservée avec la commande testée. Templater peut afficher une erreur d'annulation. Ce comportement n'a pas été validé pour l'insertion dans une note existante.
Pour revenir en arrière après une création réussie, supprimez uniquement la nouvelle note de test depuis l'explorateur. Le fichier modèle reste disponible.
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.
La documentation de Templater annonce une limite mobile pour les fonctions utilisateur tp.user.*. Le modèle ci-dessus emploie les fonctions internes tp.system.prompt et tp.system.suggester, qui constituent une autre catégorie. Sa recette a été validée sur Windows ; son fonctionnement sur un appareil mobile reste à vérifier avant de l’intégrer à un workflow mobile.
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