Get AI summaries of any video or article — Sign up free
Tutoriel Obsidian en français, le plugin Dataview créer des listes de notes thumbnail

Tutoriel Obsidian en français, le plugin Dataview créer des listes de notes

4 min read

Based on PKMind - Obsidian - Boostez votre Productivité's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.

TL;DR

Dataview transforme Obsidian en système de requêtes: des vues automatiques se mettent à jour quand les notes changent.

Briefing

Dataview transforme Obsidian en une base de données personnelle en générant automatiquement des listes et des tableaux de notes à partir de critères (filtres, dates, tags, liens, taille). L’intérêt majeur tient à la maintenance: dès que les notes changent (ajout, suppression de tag, modification de contenu), les vues Dataview se mettent à jour, évitant de tenir manuellement des index impossibles à maintenir quand le nombre de notes grimpe.

La démonstration commence par l’installation via les paramètres d’Obsidian, puis passe à la création d’un document “bac à sable” destiné à tester la syntaxe. Dataview s’appuie sur des requêtes encadrées par trois apostrophes inversées, avec trois types principaux: `list`, `table` et `task`. Une requête `list` affiche d’abord toutes les notes, puis se raffine avec `from` (dossier, tag, lien). On peut ainsi lister toutes les notes d’un dossier précis (ex. “vie pro”), toutes celles portant un tag (ex. “pro”), ou encore celles qui contiennent un lien vers une autre note (ex. “célébrités”). La logique de filtrage inclut aussi la négation via `!` (toutes les notes qui ne contiennent pas un tag) et des opérateurs logiques combinant plusieurs conditions.

Ensuite, `table` ajoute une couche de structuration: des colonnes apparaissent automatiquement à partir de métadonnées prédéfinies comme `file.ctime` (date de création), `file.mtime` (date de modification), `file.size` (taille) et `file.path` (chemin). La table permet aussi de trier (ascendant/descendant) et de filtrer sur des critères chiffrés ou temporels, par exemple ne garder que les fichiers dont la taille dépasse un seuil, ou ceux modifiés sur les “5 derniers jours” / “10 derniers jours” en utilisant des expressions de type “aujourd’hui moins X jours”. L’approche recommandée consiste à stocker les requêtes utiles dans une note mémo plutôt que de tout mémoriser.

Le tutoriel passe alors à la puissance la plus “base de données”: les métadonnées personnalisées. En ajoutant des champs au début d’une note (syntaxe de type `::` avec valeurs entre guillemets), il devient possible de créer des requêtes basées sur des attributs propres à l’usage, comme un inventaire de films avec `pays`, `acteurs`, `genre`, etc. Dataview peut ensuite exploiter ces champs pour filtrer, trier, compter des éléments (ex. nombre de tags via une longueur), et surtout produire des résultats plus fins.

Deux mécanismes ressortent: `flatten` (aplatir) pour générer une ligne par acteur quand une note contient plusieurs valeurs, et `contains` pour rechercher une sous-chaîne dans un champ texte. Une limite est signalée: `contains` fonctionne bien quand le champ correspond à une valeur unique, mais peut échouer si le champ contient plusieurs éléments et qu’on ne fournit pas la valeur complète. Enfin, `task` sert à lister des notes contenant des tâches, avec les mêmes possibilités de filtrage (dossier, tag, lien, métadonnées). L’ensemble vise un objectif clair: construire un réseau de savoir retrouvable, en créant des vues automatiques à partir de requêtes réutilisables, idéalement consignées dans une note mémo, et en testant progressivement jusqu’à obtenir des listes et tableaux fiables.

Cornell Notes

Dataview permet de générer automatiquement des listes (`list`), des tableaux (`table`) et des vues de tâches (`task`) à partir de critères sur les notes d’Obsidian. Les requêtes peuvent filtrer par dossier (`from`), tag, lien, négation (`!`) et conditions logiques, puis s’appuyer sur des métadonnées prédéfinies comme `file.ctime`, `file.mtime`, `file.size` et `file.path`. Les tableaux ajoutent des colonnes et permettent tri et filtrage temporel (ex. “modifiés sur les 10 derniers jours”). Le levier décisif vient des métadonnées personnalisées: en déclarant des champs (ex. pays, acteurs, genre), Dataview devient capable de filtrer et d’organiser un inventaire sur mesure. Pour gérer des champs multi-valeurs, `flatten` crée une ligne par élément, tandis que `contains` recherche une sous-chaîne avec une limite quand plusieurs valeurs sont stockées.

Comment Dataview évite-t-il le travail manuel de mise à jour des listes de notes ?

En construisant les listes à partir de requêtes qui interrogent le contenu et les métadonnées des notes. Une fois la requête écrite (ex. `list from

Review Questions

  1. Quelle différence pratique y a-t-il entre `list` et `table` dans Dataview, notamment en termes de métadonnées disponibles et de tri ?
  2. Comment utiliser `!` et des opérateurs logiques pour obtenir une liste “sauf” (par exemple toutes les notes qui ne contiennent pas un tag) ?
  3. Pourquoi `flatten` est-il utile quand un champ (comme `acteurs`) contient plusieurs valeurs dans une même note ?

Key Points

  1. 1

    Dataview transforme Obsidian en système de requêtes: des vues automatiques se mettent à jour quand les notes changent.

  2. 2

    Les requêtes Dataview utilisent trois blocs principaux: `list`, `table` et `task`, chacun adapté à un type de résultat.

  3. 3

    Le filtrage se fait via `from` (dossier, tag, lien) et via la négation avec `!` pour exclure des notes.

  4. 4

    `table` exploite des métadonnées prédéfinies (`file.ctime`, `file.mtime`, `file.size`, `file.path`) pour filtrer et trier, y compris sur des fenêtres temporelles.

  5. 5

    Les métadonnées personnalisées (champs au début des notes) permettent de créer des vues sur mesure (ex. inventaire de films avec pays/acteurs/genre).

  6. 6

    `flatten` sert à produire une ligne par élément quand un champ contient plusieurs valeurs (ex. plusieurs acteurs).

  7. 7

    `contains` permet une recherche par sous-chaîne dans un champ texte, mais peut nécessiter la valeur complète quand le champ contient plusieurs éléments.

Highlights

Dataview peut lister automatiquement toutes les notes d’un dossier, d’un tag ou pointant vers une note donnée, sans maintenir un index à la main.
Les tableaux exploitent directement `file.ctime`, `file.mtime`, `file.size` et `file.path`, ce qui rend possible des filtres comme “taille > 200” ou “modifié dans les 10 derniers jours”.
En ajoutant des champs personnalisés (ex. `pays`, `acteurs`), Dataview devient capable de requêter un inventaire structuré comme une mini base de données.
`flatten` convertit un champ multi-valeurs en plusieurs lignes, rendant les filtres et tris beaucoup plus exploitables.
Une limite pratique apparaît avec `contains` sur des champs multi-éléments: fournir une sous-chaîne peut ne pas suffire si la valeur est stockée comme liste.

Topics

  • Installation Dataview
  • Requêtes List
  • Requêtes Table
  • Métadonnées Personnalisées
  • Opérateurs Dataview