Pour le nanowrimo j’ai créé 3 plugins obsidian. (HEB, ZIndex et Timeline)

Comme j’avais un peu de temps en septembre et que je ne savais pas trop quoi faire, j’ai conçu trois plugins pour Obsidian (l’application que j’utilise comme base de connaissances, même si…).

Avant-propos : je ne les maintiens pas. J’en avais besoin pour le NaNoWriMo (et ils m’ont permis de dépanner, dans une certaine mesure), mais ils viennent en l’état. Amusez-vous avec, mais je n’ai pas le temps d’y toucher. En plus, c’est du vibecoding et le code est, franchement, pas terrible.

Hierarchical Edge Bundling — le plus inutile

C’est joli et ça ne sert à rien, donc c’est indispensable. Ce plugin prend les fichiers et leur frontmatter, et en fait une belle roue avec des lignes dans tous les sens. #pourquoipas

À la base, je pensais vraiment que j’allais pouvoir en tirer des informations… mais non. C’est juste joli.

Le lien du zip est ici pour ceux qui veulent. Il suffit de dézipper le tout dans le dossier des plugins du vault. Mais vraiment : ça ne sert à rien Il faut juste dézipper le tout dans le directory plugin du vault. Mais vraiment, ca sert à rien.

ZIndex Canvas

Un plugin qui sert un peu plus est celui qui permet de jouer avec la profondeur des canvas.
Dans Obsidian, on peut créer des canvas (une sorte de draw.io simplifié). C’est sympa, c’est beau, et dans beaucoup de cas, c’est utile. MAIS… il y a un truc que je voulais absolument faire : pouvoir attacher des flèches à l’intérieur d’une image. Un peu comme si je voulais pointer des endroits précis sur une carte. Malheureusement, Obsidian Canvas ne le permet pas. On peut simplement attacher des cartes entre elles, pas à l’intérieur d’une carte.

En cherchant et en discutant sur Internet, JLDIAZ (que je remercie) m’a donné une astuce. Seul problème : c’est ultra galère à faire à la main. Du coup, j’ai créé un plugin qui permet de jouer avec le z-index des cartes. Et ça, c’est hyper pratique.

Concrètement, le plugin ajoute quatre boutons en bas, qui permettent de monter ou descendre les cartes par rapport aux autres. Avec ça, on peut faire des trucs comme ceci :
(il y a des cartes cachées en dessous).

Par contre, pour les flèches, j’ai pas trouvé. Le seul moyen que j’ai trouvé, c’est de m’assurer qu’elles sont toujours au plus haut avec le snippet suivant (merci JLDIAZ).

.canvas-edges {
z-index : 1000 !important ;
}

Mais ça marche bien.

Le code est ici : https://gitlab.com/elekis-prj/zindex-canvas-plugin/-/tree/main/release?ref_type=heads

Une timeline

Je suis pas un grand fan d’Obsidian, mais je le trouve a tout le moins pratique. Il y a pleins de choses que je hais, mais soyons honnete, c’est assez efficace pour avoir deux trois fiches quand on écrit une histoire. Par contre, et c’est là le problème, une fois les fiches créé et les parametres mit (le frontmatter), la question est toujours la même : comment exploiter ces données. Il y a bien le canvas (qui, avec mon plugin zindex donne tout simplement du sens à la vie – oui je suis humble), mais j’avais besoin d’autre chose comme par exemple une timeline.

Fun fact, avec les bases (nouvel outil obsidian), il y a moyen d’avoir une timeline rudimentaire dans un tableau (c’est déjà ca), mais je voulais un truc un peu plus visuel et donc, j’ai créé un plugin timeline basé sur le frontmatter.

Comme d’hab, si vous voulez essayer, le plugin est ici https://gitlab.com/elekis-prj/obsidian-timeline/-/tree/main/dist?ref_type=heads. A dézipper dans le vault/plugins.

Honnetement, même si il faudrait encore un peu de travail, c’est un plugin assez sympa d’un point de vue visualisation. On peut rajouter autant de parametre qu’on veut, il y a un système de lanes, et même des pastilles. (un peu comme dans aeontimeline).

Idem, cela vient comme cela sans garantie (c’est du vibecoding), mais chez moi ca marche.

aussi