Aller au contenu

Sortie de Docusaurus v3

logo docusaurus

Sébastien Lorber vient d’annoncer la disponibilité de la nouvelle version stable de Docusaurus : la v3. Il s’agit d’une version majeure, car elle introduit des changements importants. Pour ceux qui ne connaissent pas Docusaurus je vous renvoie à la page de documentation que j’ai écrite sur cet outil de documentation.

Quels sont les changements ?

Parmi les changements majeurs, nous retrouvons :

  • la mise à niveau vers MDX v3 est probablement le plus gros changement de cette version, parce que pour éviter trop de travail pour les rédacteurs, les développeurs ont décidé d’intégrer des options de rétro-compatibilité de la v1.
  • la mise à niveau vers React 18 permettant l’intégration des fonctionnalités concurrent React.
  • la mise à niveau vers TypeScript 5
  • la mise à niveau vers prism-react-render v2 qui permet d’obtenir de meilleurs rendus des blocs de code !

Les nouvelles fonctionnalités

L’Option unlisted

Cette version introduit une nouvelle option unlisted qui permet de masquer une page. Cette page sera exclue du fichier sitemap.xml et rendue interdite aux robots de moteurs de recherches. Pour les pages de blogs, elles ne seront pas intégrées au flux RSS. Elle ne sera accessible que si vous connaissez l’URL de cette page. C’est donc fini de jongler avec la mise en commentaire dans les barres latérale de celles-ci.

De nouveaux types diagrammes supportés par mermaid

Le passage à mermaid v10.4 permet de créer désormais des cartes mentales (mind map) et des graphiques en quadrants.

Optimisation du SEO

Cette version ajoute la prise en charge des éléments de référencement SEO manquants dans les meta-données.

Migration vers Docusaurus v3

Le site annonce que pour les sites les plus simples, comme le mien, n’auront besoin de mettre à niveau que quelques packages npm.

Pour les sites plus complexes, les développeurs proposent des stratégies pour aider à effectuer cette mise à niveau. On retrouve par exemple la commande npx docusaurus-mdx-checker qui permet d’avoir une estimation des travaux à réaliser pour réaliser avec succès cette migration.

Le lien vers la page expliquant comment migrer en douceur.

Je n’ai aucune page complexe sur mon site, normalement tout devrait être transparent lors de la migration. Je ne l’ai pas encore faite, j’attends toujours la sortie de la première version corrective d’une version majeure avant de l’effectuer. Par contre, je me pose des questions sur la compatibilité des plugins externes que j’utilise. Je vous ferai un retour de mon expérience quand je ferai cette migration.

Support de la v2

Conclusion

Finalement, on remarque que cette nouvelle version est surtout une mise à niveau des dépendances vers des versions plus récentes. On a finalement que peu de nouvelles fonctionnalités.