Salut tout le monde,
J’ai jeté un oeil aux solutions pour mettre notre documentation en ligne (ça fait partie des objectifs NLNet).
Je m’en tiens aux outils de documentation technique, parce qu’on peut aussi aller chercher des moteurs de blog, etc… mais ils vont manquer des fonctionnalités propres aux docs techniques.
En gros, il y’a 2 outils largement utilisés, maintenus, etc…
À mon sens, il faut un outil qui puisse:
- gérer le markdown pour rédiger la doc (à peu près tout le monde sait s’en servir, sinon c’est facile à apprendre). RST (ReStructured Text) est courant aussi, mais c’est galère.
- se mettre en route facilement, et se gérer de la même manière
- être intégré avec notre base de code/CI, de façon à se mettre à jour automatiquement
- idéalement, être supporté par readthedocs ou équivalent, genre gitlab pages, pour qu’on puisse déployer chez eux, et ne pas avoir à gérer encore un service/serveur.
Sphinx
Probablement le plus ancien, solide, etc… Super riches en fonctionnalités, mais ça se paie en complexité de mise en route/maintenance.
Il y’a des extensions telles que MyST qui permettent de gérer le markdown (historiquement, sphinx ne fait que du RST), donc ça fera tout ce qu’on veut et plus.
MkDocs
Plus récent, basé sur markdown (c’est un peu une exagération de dire ça, vu qu’il y’a 143582459 versions de markdown, mais bon…), un peu moins riche en fonctions, mais il semble plus facile à améliorer, et tous les projets « cool » du moment ont l’air de s’en servir, probablement parce que c’est plus facile à prendre en main. Il y’a encore des fonctions que sphinx gère mais pas MkDocs, mais je ne pense pas qu’on en ait besoin de suite, et MkDocs évolue aussi très vite, donc il est probable que si quelque chose nous manque, ça ne dure pas longtemps.
Du point de vue visuel, voilà quelques exemples de sites qui me semblent lisibles et facile à naviguer autant sur ordi que mobile:
- MyST - Markedly Structured Text (sphinx)
-
https://fastapi.tiangolo.com/ (mkdocs avec une extension qui est franchement bien documentée)
Furo (sphinx)
Dites moi si vous avez des opinions/expériences avec ces outils, et une préférence. Mon but est de mettre la doc en place rapidement, pour qu’on puisse se focaliser sur l’écriture/mise à jour.
Je compte rassembler toute la doc Ma Dada sous https://docs.madada.fr (ou doc.madada.fr?) avec des sections utillisateurs/administrations/PRADA/technique bien séparées.
Ça vous semble bien?