13 points par GN⁺ 2025-08-19 | 2 commentaires | Partager sur WhatsApp
  • Le plugin Bases d’Obsidian permet de gérer des notes comme une base de données
  • Il permet de gérer les données en réutilisant directement les fichiers Markdown et leurs propriétés
  • Les vues Bases peuvent être créées et personnalisées à l’aide de la syntaxe propre à Bases
  • Il permet d’organiser de façon structurée divers types d’informations comme des projets, des plans de voyage ou des listes de livres
  • Les utilisateurs peuvent désormais gérer toutes leurs données en environnement local, sans service externe distinct

Présentation d’Obsidian Bases

  • Obsidian Bases est un plugin Core de l’application de prise de notes Obsidian, qui permet aux utilisateurs de transformer n’importe quel ensemble de notes en une base de données puissante

Mode de gestion des données

  • Avec Obsidian Bases, il est possible de gérer efficacement diverses informations comme des projets, plans de voyage et listes de lecture
  • Les données affichées par Bases sont stockées dans les fichiers Markdown locaux de l’utilisateur ainsi que dans les propriétés de ces fichiers
  • Sans recourir à des serveurs externes, elles peuvent être conservées en toute sécurité dans l’environnement local personnel

Syntaxe Bases et composition des vues

  • Les vues (view) de Bases sont exprimées à l’aide de la syntaxe propre à Bases
  • Cette syntaxe peut être enregistrée dans des fichiers avec l’extension .base ou intégrée dans des blocs de code au sein d’un fichier Markdown
  • L’utilisateur peut créer une visualisation de données personnalisée en exploitant différents éléments comme les filtres, les propriétés et la mise en page

Fonctionnalités clés

  • Création et intégration d’une Base : guide sur la méthode d’intégration après création d’une nouvelle base
  • Vues : prise en charge de l’exploration des filtres, propriétés et mises en page
  • Fonctions : prise en charge de nombreuses fonctions à utiliser dans les formules et filtres
  • Syntaxe Bases : fournit une explication sur le format de fichier Base

Usages et avantages

  • Permet de mettre en place une gestion de données basée sur les notes sans base de données complexe distincte
  • Permet d’intégrer et d’organiser avec souplesse différents types de notes et d’informations au même endroit
  • Offre aux développeurs et aux professionnels de l’IT une solution pour exploiter efficacement leurs ressources dans Obsidian comme une base de données

2 commentaires

 
ndrgrd 2025-08-19

On dirait une fonctionnalité qui permet de gérer et consulter les métadonnées des notes, et même de créer des ensembles.
Ça semble aussi bien s’intégrer avec le frontmatter enregistré pour chaque note, c’est appréciable.

 
GN⁺ 2025-08-19
Discussion sur Hacker News
  • Pour ceux qui se poseraient la question, cette fonctionnalité n’est rendue publique que maintenant. Jusqu’ici, seules les personnes ayant payé l’accès anticipé pouvaient l’utiliser. Il y a aussi une bonne discussion à ce sujet dans un fil Reddit, recommandé pour référence : https://old.reddit.com/r/ObsidianMD/comments/1mtxh52/obsidian_bases_now_available_to_everyone/

    • J’ai une question à ce sujet, si quelqu’un sait, car je n’ai rien vu dans la documentation officielle : lorsqu’on utilise le bouton « créer » dans une Base, existe-t-il un moyen de définir un modèle ou un frontmatter par défaut, par exemple la date de création ? Avant l’arrivée de Base, je bricolais moi-même quelque chose comme ceci, mais ce n’était pas très propre.
      meta-bind-js-view
      {memory^inputText} as title
      ---
      const toShow = context.bound.title || "TKTK";
      const str = `\`\`\`meta-bind-button
      label: New Project Idea - ${toShow}
      icon: ""
      hidden: false
      class: ""
      tooltip: ""
      id: ""
      style: primary
      actions:
       - type: templaterCreateNote
        templateFile: Templates/Project.md
        folderPath: Project Ideas
        fileName: ${toShow}
        openNote: true
      \`\`\``;
      return engine.markdown.create(str)
      
  • Cela semble assez utile pour ceux qui utilisent Obsidian comme CRM personnel. De mon côté, j’interroge mes données avec Dataview, et je vais voir si cette fonctionnalité peut le remplacer : https://blacksmithgu.github.io/obsidian-dataview/ Les questions que je me pose souvent sont du genre :

    • Quand ai-je contacté cette personne pour la dernière fois ?
    • De quoi avons-nous parlé ?
    • Qui sont les personnes que je n’ai pas contactées depuis longtemps ?
  • J’ai trouvé que l’explication de ce qu’est Obsidian Bases manquait de clarté, mais un commentaire dans le post Reddit lié plus bas m’a aidé :

    • « Si l’on prend l’exemple d’une recherche d’un mot-clé ou d’une phrase dans des notes, Bases sert à enregistrer des recherches figées qui se mettent à jour automatiquement. Pas besoin de relancer la recherche : il suffit d’ouvrir le fichier Bases et les nouvelles notes apparaissent directement dans un tableau par défaut. On peut aussi ajouter à la vue des propriétés qui se mettent à jour à chaque modification d’un fichier, comme la date de dernière modification. C’est pratique pour repérer facilement les fichiers ou notes que l’on n’a pas consultés depuis longtemps. D’anciens concepts s’appliquent tels quels à cette nouvelle fonctionnalité, mais c’est facile de les oublier si on ne prend pas le temps d’y réfléchir. »

    • C’est déjà défini dans la première phrase de la documentation officielle : « transforme n’importe quel ensemble de notes en une puissante base de données ». C’est littéralement tout. C’est une vue de base de données ; le vault est la base de données, et chaque ligne correspond à un fichier. Il y a une interface graphique assez élaborée pour créer des vues, avec édition en direct dans la vue. On a l’impression que cela remplace de façon bien plus conviviale l’ancien plugin populaire dataview-plugin. C’est moins rigide qu’une structure classique de base de données relationnelle, ce qui peut être déroutant.

    • Autre résumé : « Bases fournit des vues en tableau ou en cartes, avec filtrage et tri selon les Properties et les Tags des notes »

  • J’utilise Obsidian. Je paie même pour le service Obsidian Sync, et j’aime vraiment beaucoup la philosophie d’Obsidian. Cela dit, même si c’est peut-être maladroit de le dire, je trouve honnêtement son utilisation déroutante. Comprendre comment utiliser les plugins ou la manière dont le service souhaite qu’on s’en serve est difficile. Pour l’instant, je n’utilise que les notes quotidiennes, mais j’ai constamment l’impression de passer à côté de beaucoup de choses.

    • Il y a franchement trop d’exagération et d’effet de mode autour d’Obsidian, et c’en est presque gênant. Obsidian, fondamentalement, c’est un éditeur de fichiers markdown. Les fonctions de base suffisent largement. Il existe beaucoup de fonctionnalités supplémentaires, mais quand un vrai besoin apparaît, il suffit de chercher un plugin communautaire. Si on essaie d’en installer partout dès le départ, on finit surtout submergé, confus, et à se demander pourquoi les influenceurs disent que cela a changé leur vie.

    • Le problème, ce n’est pas l’utilisateur lui-même, mais les influenceurs de la productivité qui donnent l’impression qu’Obsidian est quelque chose de beaucoup plus extraordinaire. Ce n’est qu’un ensemble de fichiers markdown avec une belle interface par-dessus. J’ai ouvert mon vault dans Cursor/VSCode pour profiter des fonctions de code, puis je me suis demandé pourquoi Obsidian n’avait pas simplement un agent d’écriture ordinaire. Les vidéos YouTube mettent toutes l’accent sur les mind maps, les structures de fichiers compliquées, les plugins exotiques, etc., alors qu’à l’ère actuelle où un LLM peut parcourir tout le vault et en extraire des réponses, la plupart de ces choses deviennent juste une perte de temps.

    • L’important, c’est de bien identifier son propre problème et d’appliquer les fonctionnalités d’Obsidian pour le résoudre. Je n’essaie pas de forcer les fonctions disponibles à entrer artificiellement dans ma vie.

    • Je recommande fortement Siyuan comme alternative. Il inclut nativement la plupart des fonctions majeures que les plugins d’Obsidian apportent.

    • Ce que je trouve vraiment difficile, c’est que rassembler ses données en un seul endroit est bien plus compliqué que prévu. Par exemple, j’ai voulu suivre les films ou séries recommandés par d’autres personnes. On peut créer une page pour chaque recommandation et lui associer des propriétés comme la personne qui l’a recommandée, si je l’ai regardée, le genre, ou si ma femme et moi pourrions la regarder ensemble. Mais obtenir ensuite une vue d’ensemble de cette liste de recommandations, et surtout une vue filtrée ne montrant que celles où ma femme est concernée, est vraiment complexe. On peut faire des recherches par tags, mais cela devient vite compliqué, et les signets ne sont pas très propres. Pour faire des requêtes, il faut encore installer un plugin, et ce n’est pas non plus intuitif — peut-être aussi parce que je ne suis pas familier avec la syntaxe et le style. Je ne comprends pas pourquoi il faudrait écrire une requête Dataview compliquée juste pour récupérer les éléments ayant les tags x et y. Je crois qu’il y a eu récemment quelques mises à jour à ce sujet, mais je n’ai toujours pas été satisfait. Alors que le but final de presque tous les outils est le « dashboard », dans Obsidian ce genre de chose reste trop difficile, même pour quelqu’un comme moi qui est à l’aise techniquement. Je pourrais sûrement apprendre si j’y consacrais du temps, mais je n’ai pas envie d’en faire un nouveau projet de recherche. Maintenant que j’ai râlé, j’espère presque qu’une âme charitable répondra plus bas. Tout dépendra de la manière dont cette nouvelle fonctionnalité fonctionne en pratique, mais avec ma mentalité orientée base de données, cela m’intéresse.

  • Bonne idée, mais l’implémentation de la fonctionnalité est décevante. On ne peut pas sélectionner plusieurs cellules ou lignes à la fois, et je ne vois pas du tout comment gérer plus de 20 lignes de données. Je regrette d’avoir commencé à migrer des documents vers Obsidian Bases.

  • J’ai aussi trouvé un ancien fil. Je me demande s’il y en a d’autres.

    • (Mai 2025 correspond au moment où la bêta réservée aux donateurs a été annoncée, tandis que ce fil date de la sortie officielle, après de nombreux changements.)
  • Je vais probablement essayer cette fonctionnalité bientôt. J’avais utilisé Dataview auparavant ; c’était excellent en termes de capacités, mais trop laborieux à mon goût et avec une vraie courbe d’apprentissage. Cette fois, j’ai l’impression que ce point a été un peu amélioré, donc j’ai bon espoir.

  • Je me demande où les données sont réellement stockées. Dans la syntaxe, on voit des prédicats définis pour les filtres et les vues, mais on ne voit pas ce qu’est réellement une « ligne ». Il existe des propriétés spéciales comme file.name et file.ext, mais la documentation n’explique pas assez où elles se configurent, à quels fichiers elles se réfèrent, ni s’il s’agit de CSV, de JSON, ou autre.

    • Chaque ligne correspond à un fichier markdown, et les colonnes sont les propriétés YAML frontmatter de ce fichier. Les propriétés spéciales qui commencent par file. sont des métadonnées du fichier lui-même (file.name pour le nom du fichier, file.ext pour l’extension). Une vue Base peut être définie en YAML dans un fichier .base, ou insérée dans un fichier markdown sous forme de bloc de code. Les vues créées peuvent aussi être exportées en tableau markdown ou en CSV. Plus de détails ici : https://help.obsidian.md/bases/syntax
  • Je me souviens du moment où cette fonctionnalité a été annoncée pour la première fois. J’étais heureux de voir arriver un support officiel pour des workflows de type Dataview. J’ai aussi vu que la prise en charge d’extensions côté API avait été ajoutée à la feuille de route : https://obsidian.md/roadmap/ J’attends particulièrement avec impatience l’intégration avec Canvas et différents types de notes.

    • On peut intégrer BaseEmbed dans Canvas, et aussi lister des notes Canvas dans une Base.

    • Je me demande en quoi cela diffère de Dataview. J’utilise Dataview, mais à ce stade je ne vois pas immédiatement en quoi Bases serait meilleur. Bon, je ne suis pas non plus un power user.

  • La fonctionnalité qui me manque toujours absolument, c’est la possibilité de coller facilement des captures d’écran directement dans une note, comme dans OneNote.

    • En réalité, je ne sais pas exactement comment OneNote gère cela. Mais en tant que power user d’Obsidian, je colle très souvent des captures d’écran dans mes notes. Il existe un plugin qui permet de définir un modèle pour le nom de fichier de la capture, ce qui permet par exemple d’utiliser automatiquement le nom de la note en cours et un horodatage.