|
| 1 | +--- |
| 2 | +title: Automatiser la construction d’index pour apprendre |
| 3 | +date: 2026-06-16T17:33:26+02:00 |
| 4 | +tags: |
| 5 | + - Obsidian |
| 6 | + - Productivité |
| 7 | + - Automation |
| 8 | + - QuickAdd |
| 9 | +date_updated: 2026-06-16T17:33:30+02:00 |
| 10 | +permalink: blog/automatiser-la-construction-d-index-pour-apprendre/ |
| 11 | +--- |
| 12 | + |
| 13 | +Suite de l'article [Construire des index pour apprendre](/blog/construire-des-index-pour-apprendre/) |
| 14 | + |
| 15 | +## Exemple de structure de notes dans Obsidian |
| 16 | + |
| 17 | +```text |
| 18 | +Public/Wiki/Indexes # dossier où sont stockées les notes d'index |
| 19 | +Public/Wiki/Indexes/Assemblyscript.md # exemple d'une note d'index |
| 20 | +Public/Wiki/Indexes/... |
| 21 | +Public/Wiki/Indexes.base # si on utilise les bases |
| 22 | +Public/Wiki/Indexes.md # si on utilise dataview |
| 23 | +Templates/Template_index.md # Le modèle pour créer les notes d'index |
| 24 | +``` |
| 25 | + |
| 26 | +## Ecrire une note d'index |
| 27 | + |
| 28 | +Exemple de fichier markdown de note d'index: |
| 29 | + |
| 30 | +`Public/Wiki/Indexes/Assemblyscript.md` |
| 31 | + |
| 32 | +````md |
| 33 | +--- |
| 34 | +created: 2024-05-07T23:04 |
| 35 | +updated: 2026-06-16T17:56 |
| 36 | +description: "Wasm language based on typescript syntax" |
| 37 | +lien: "https://www.assemblyscript.org/" |
| 38 | +tags: |
| 39 | + - Wasm |
| 40 | + - WebAssembly |
| 41 | + - TypeScript |
| 42 | + - ProgrammingLanguage |
| 43 | +--- |
| 44 | + |
| 45 | +Ici, on peut ajouter des informations au corps de la fiche |
| 46 | + |
| 47 | +```` |
| 48 | + |
| 49 | +On verra par la suite comment automatiser sa création grâce à des templates |
| 50 | + |
| 51 | +## Afficher les index saisis |
| 52 | + |
| 53 | +On veut lister les notes d'index. |
| 54 | + |
| 55 | +- Avec la fonctionnalité des bases (méthode recommandée) |
| 56 | +- Avec dataview (ancienne méthode) |
| 57 | + |
| 58 | +### Avec une base (plugin core) |
| 59 | + |
| 60 | +Vue sous la forme d'un tableau |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | +Vue sous la forme de cartes |
| 65 | + |
| 66 | + |
| 67 | +Vérifier que le plugin "Bases" est activé. |
| 68 | + |
| 69 | +Voir [la documentation sur les bases](https://obsidian.md/help/bases). |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | +#### Option 1 : dans un fichier Base |
| 74 | + |
| 75 | +1. Créer une nouvelle base |
| 76 | +2. Sur la vue table |
| 77 | + 1. Filtre : |
| 78 | + - `file` |
| 79 | + - `in folder` |
| 80 | + - `Public/Wiki/Indexes` |
| 81 | + 2. Properties |
| 82 | + - `file name` |
| 83 | + - `lien` (à créer) |
| 84 | + - `description` (à créer) |
| 85 | + - `file tags` |
| 86 | + 3. Sort by |
| 87 | + - `created time` |
| 88 | + - `New to Old` |
| 89 | +3. Sur le même principe que la vue "Table", on peut créer des vues "Card" ou "List" |
| 90 | + |
| 91 | +#### Option 2 : embarqué dans un fichier markdown |
| 92 | + |
| 93 | +1. Créer une note |
| 94 | +2. Ajouter |
| 95 | + ````md |
| 96 | + ```base |
| 97 | + ``` |
| 98 | + ```` |
| 99 | +3. Configurer visuellement la base comme dans Option 1 |
| 100 | +
|
| 101 | +Le snippet de la base doit se mettre à jour |
| 102 | +
|
| 103 | +ex. |
| 104 | +
|
| 105 | +````md |
| 106 | +```base |
| 107 | +views: |
| 108 | + - type: table |
| 109 | + name: Table |
| 110 | + filters: |
| 111 | + and: |
| 112 | + - file.inFolder("Public/Wiki/Indexes") |
| 113 | + order: |
| 114 | + - file.name |
| 115 | + - lien |
| 116 | + - description |
| 117 | + - file.tags |
| 118 | + sort: |
| 119 | + - property: file.ctime |
| 120 | + direction: DESC |
| 121 | +``` |
| 122 | +```` |
| 123 | + |
| 124 | +### Avec dataview (plugin community) |
| 125 | + |
| 126 | +Vue sous la forme de tableau |
| 127 | + |
| 128 | + |
| 129 | + |
| 130 | + |
| 131 | +Vérifier que [le plugin "Dataview"](https://community.obsidian.md/plugins/dataview) est installé et activé. |
| 132 | + |
| 133 | +Dans une note |
| 134 | + |
| 135 | +````markdown |
| 136 | +```dataview |
| 137 | +table |
| 138 | +description as "Description", |
| 139 | +lien as "Lien", |
| 140 | +file.tags as "Tags" |
| 141 | +from "Public/Wiki/Indexes" |
| 142 | +SORT file.ctime DESC |
| 143 | +
|
| 144 | +``` |
| 145 | +```` |
| 146 | + |
| 147 | + |
| 148 | + |
| 149 | +## Automatiser la création des index |
| 150 | + |
| 151 | +### Créer un template |
| 152 | + |
| 153 | +Créer un template, il servira comme modèle aux notes créées. |
| 154 | + |
| 155 | +`Templates/Template_index.md` |
| 156 | + |
| 157 | +````md |
| 158 | +--- |
| 159 | +{{ "lien:: [link]({{VALUE:Lien}})" | escape }} |
| 160 | +{{ "description:: {{VALUE:Description}}" | escape }} |
| 161 | +--- |
| 162 | +# <% tp.file.title %> |
| 163 | + |
| 164 | +{{ "{{VALUE:Tags}}" | escape }} |
| 165 | + |
| 166 | +```` |
| 167 | + |
| 168 | +### Configuration des plugins |
| 169 | + |
| 170 | +Plugins requis |
| 171 | +- Core |
| 172 | + - [Templates](https://obsidian.md/help/plugins/templates) |
| 173 | +- Community |
| 174 | + - [Templater](https://community.obsidian.md/plugins/templater-obsidian) |
| 175 | + - [Quickadd](https://obsidian.md/help/plugins/templates) |
| 176 | + |
| 177 | +#### Templater |
| 178 | + |
| 179 | +Dans la configuration du plugin Templater, s'assurer que le dossier de template correspond à `Templates` (ou à votre dossier de template). |
| 180 | + |
| 181 | + |
| 182 | +#### Quickadd |
| 183 | + |
| 184 | +1. Ouvrir les paramètres de Quickadd |
| 185 | +2. Ajouter un "choix" : `Index` de type `Template` |
| 186 | +  |
| 187 | + |
| 188 | +3. Cocher le petit éclair ⚡️ . Cela permet d'ajouter l'action dans les commandes Obsidian (qu'on peut lancer avec Ctrl + P) |
| 189 | +  |
| 190 | +4. Ouvrir le menu de configuration ⚙️ |
| 191 | + 1. Template path : `Templates/Template_index` |
| 192 | + 2. File Name Format : `Oui` |
| 193 | + 3. {{ "File Name: Name : `{{VALUE:Name}}`" | escape }} |
| 194 | + 4. Create in folder : `Oui` |
| 195 | + 1. Folder Path : `Public/Wiki/Indexes` |
| 196 | + 2. Add |
| 197 | + 5. Include subfolders : `Non` |
| 198 | + 6. Create in the same folder as active file : `Non` |
| 199 | + 7. Append link : au choix |
| 200 | + 8. Set default behaviour if file already exists : `Nothing` (si le fichier existe déjà on sort en erreur) |
| 201 | + 9. Open : au choix |
| 202 | + 10. New Split : au choix |
| 203 | + 11. Focus new pane : au choix |
| 204 | +  |
| 205 | +  |
| 206 | + |
| 207 | + |
| 208 | + |
| 209 | +## Créer un nouvelle fiche index |
| 210 | + |
| 211 | +- Ouvrir le menu de commande (Ctrl + P, ou Command + P sur mac) |
| 212 | +- saisir `index` |
| 213 | +- valider |
| 214 | + |
| 215 | +<video class="video-responsive" controls width="1532" height="1144" poster="/public/video/automatiser-index-pour-apprendre-command.mov-libx264_15fps.png" preload="none" ><source src="/public/video/automatiser-index-pour-apprendre-command.mov-libx264_15fps.mp4" type="video/mp4" /><p>Votre navigateur ne prend pas en charge les vidéos HTML5. Voici <a href="/public/video/automatiser-index-pour-apprendre-command.mov-libx264_15fps.mp4">un lien pour télécharger la vidéo</a>.</p></video> |
0 commit comments