Les liens internes sont gérés par :
↳ https://github.com/HuidaeCho/grav-plugin-markdown-yalinker
( avec beaucoup de modifications pour remplir mes attendus )
Plugin inspirant (mais non maintenu)
↳ https://github.com/Perlkonig/grav-plugin-backlinks
Les Backlinks (ou "rétroliens") sont des liens qui renvoient d'une page à l'autre du site.
Pour retrouver son chemin, si une page renvoit vers une autre, cette dernière indiquera un lien vers celle qui la envoit vers elle. Cette indication en bas de page permet de trouver quelles autres pages font référence à la page en consulation et invite à découvrir d'autres contenus liés : une navigation transversale. Cette indication meta, environante au contenu lui-même, permet surtout de retourner sur ses pas si on a cliqué sur un lien intene (affichant un popups_infobulles).
Les backlinks sont essentiels dans la constitution d'une documentation arboréscente, d'un jardins_numériques, d'une documentation en ligne, d'un wiki. Il s'agit d'indiquer les liens entre les pages. J'ai décidé d'en proposer plusieurs types.
- Les backlinks naturels, ceux énnoncées plus haut (1er paragraphe).
- S'il existe un lien entre deux pages mais que celui-ci n'apparait pas dans le corps de l'article lui-même, je peux le suggérer en bas de page
EX/ avec Onionscan
(b) onionscan
(c) onionscan
( voir "pages liées" en bas de page ) - et enfin, il s'agissait d'indiquer dans les pages spéciales que sont les fiches
( voir : fiches-glossaire ) les pages du site qui s'y réfèrent
Cette architecture permet des transversalités entre les pages, de tirer des liens entre les idées et les ressources... ce qui s'ajoute aux tags "quand / où / type / quoi / qui / état"
Beaucoup de liens qu'il va falloir penser sans perdre le lectorat.
Les popups ont cet avantage de ne pas sortir du contexte de lecture pour accéder à une information. Idem pour les Sous-parties + Toc + Chapitrage il s'agit de garder un fil d'ariane entre les parties et de faciliter le saut d'un élément à l'autre (comme on le ferait en sautant d'une page/partie à l'autre).
https://liens.vincent-bonnefille.fr/?searchtags=dendron
Je me suis largement penché sur les pratiques de jardin numérique
https://liens.vincent-bonnefille.fr/?searchtags=jardin
Ces outils permettent de créer à la volé les famaux backlinks
Mais, avec ces solutions, il me manquait plusieures choses
J'ai donc migré vers le CMS GRAV qui permet une gestion de page par dossiers, sans base de données
J'ai du, faute de trouver une solution clé en main, developper un outil de ressencement de ces liens à travers les fichiers (accessibles en brut au format markdown .md... avec leurs infos/metas contextuelles en entête, yaml, en utilisant yq).. pour les éditer/manipuler à la volée : ajoutant en meta les pages qui pointent vers celle-ci (backlinks).
J'ai choisi de faire cela en bash, ce qui n'est pas le plus adapté mais qui promet une large compatibilité (il faut seulement un terminal).
-> https://gitlab.com/bonnebulle/grav_dn/-/blob/main/user/recursiv_mod.sh
Je mets en ligne d'autre des outils que j'ai dev pour passer facilement de l'environement web à celui de developpement (dans un éditeur +plus conventionel /ou/ dans le terminal)
-> bash-outils-imports
Je peux ainsi pracourir les pages, le script bash log les liens manquants
Le terminal sert d'interface textuel rudimentaire
Il comprend 2 programmes :
- pour les backlinks
- pour les fiches (extraits injectés dans d'autres pages)
- une fonction de néttoyage