Marc Bouvier (Baldir)

Développeur logiciel en quête du sens dans un monde aux ressources limitées.


Automatiser la construction d’index pour apprendre

Article de blog

Automatisation de la saisie et affichage des index pour apprendre dans Obsidian.

Suite de l'article Construire des index pour apprendre

Exemple de structure de notes dans Obsidian

Public/Wiki/Indexes                          # dossier où sont stockées les notes d'index
Public/Wiki/Indexes/Assemblyscript.md        # exemple d'une note d'index
Public/Wiki/Indexes/...
Public/Wiki/Indexes.base                     # si on utilise les bases
Public/Wiki/Indexes.md                       # si on utilise dataview
Templates/Template_index.md                  # Le modèle pour créer les notes d'index

Ecrire une note d'index

Exemple de fichier markdown de note d'index:

Public/Wiki/Indexes/Assemblyscript.md

---
created: 2024-05-07T23:04
updated: 2026-06-16T17:56
description: "Wasm language based on typescript syntax"
lien: "https://www.assemblyscript.org/"
tags:
  - Wasm
  - WebAssembly
  - TypeScript
  - ProgrammingLanguage
---

Ici, on peut ajouter des informations au corps de la fiche

On verra par la suite comment automatiser sa création grâce à des templates

Afficher les index saisis

On veut lister les notes d'index.

Avec une base (plugin core)

Vue sous la forme d'un tableau

Vue sous la forme de cartes

Vérifier que le plugin "Bases" est activé.

Voir la documentation sur les bases.

Option 1 : dans un fichier Base

  1. Créer une nouvelle base
  2. Sur la vue table
    1. Filtre :
      • file
      • in folder
      • Public/Wiki/Indexes
    2. Properties
      • file name
      • lien (à créer)
      • description (à créer)
      • file tags
    3. Sort by
      • created time
      • New to Old
  3. Sur le même principe que la vue "Table", on peut créer des vues "Card" ou "List"

Option 2 : embarqué dans un fichier markdown

  1. Créer une note
  2. Ajouter
    ```base
     ```
  3. Configurer visuellement la base comme dans Option 1

Le snippet de la base doit se mettre à jour

ex.

```base
views:
  - type: table
    name: Table
    filters:
      and:
        - file.inFolder("Public/Wiki/Indexes")
    order:
      - file.name
      - lien
      - description
      - file.tags
    sort:
      - property: file.ctime
        direction: DESC
```

Avec dataview (plugin community)

Vue sous la forme de tableau

Vérifier que le plugin "Dataview" est installé et activé.

Dans une note

```dataview
table 
description as "Description",
lien as "Lien",
file.tags as "Tags"
from "Public/Wiki/Indexes"
SORT file.ctime DESC

```

Liste des index depuis une requête dataview

Automatiser la création des index

Créer un template

Créer un template, il servira comme modèle aux notes créées.

Templates/Template_index.md

---
lien:: [link]({{VALUE:Lien}})
description:: {{VALUE:Description}}
---
# <% tp.file.title %>

{{VALUE:Tags}}

Configuration des plugins

Plugins requis

Templater

Dans la configuration du plugin Templater, s'assurer que le dossier de template correspond à Templates (ou à votre dossier de template).

Quickadd

  1. Ouvrir les paramètres de Quickadd

  2. Ajouter un "choix" : Index de type Template

  3. Cocher le petit éclair ⚡️ . Cela permet d'ajouter l'action dans les commandes Obsidian (qu'on peut lancer avec Ctrl + P)

  4. Ouvrir le menu de configuration ⚙️

    1. Template path : Templates/Template_index
    2. File Name Format : Oui
    3. File Name: Name : {{VALUE:Name}}
    4. Create in folder : Oui
      1. Folder Path : Public/Wiki/Indexes
      2. Add
    5. Include subfolders : Non
    6. Create in the same folder as active file : Non
    7. Append link : au choix
    8. Set default behaviour if file already exists : Nothing (si le fichier existe déjà on sort en erreur)
    9. Open : au choix
    10. New Split : au choix
    11. Focus new pane : au choix

Créer un nouvelle fiche index

Votre navigateur ne prend pas en charge les vidéos HTML5. Voici un lien pour télécharger la vidéo.