IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

La version 2.0 de Docusaurus, un générateur de site statique qui convertit les fichiers Markdown en site Web de documentation, est disponible,
Avec un système de plug-ins et la thématisation

Le , par Bill Fassinou

26PARTAGES

7  0 
La version 2.0 de Docusaurus, un générateur de site statique qui convertit les fichiers Markdown en site Web de documentation, est disponible
avec un système de plug-ins et la thématisation

L'équipe de développement de Docusaurus a publié lundi la deuxième version majeure du générateur de site Web statique. Docusaurus 2.0 est livré avec le support du format de fichier MDX pour permettre aux utilisateurs d'intercaler des composants React dans Markdown, la prise en charge des conventions de système de fichiers pour faciliter davantage l'ajout de nouvelles pages lors de la création d'une documentation, ainsi que l'ajout de nouveaux plug-ins. Une autre fonctionnalité clé de cette version est la thématisation qui, selon l'équipe, permet de créer une expérience cohérente dans une documentation.

Docusaurus est un générateur de site statique open source qui convertit les fichiers Markdown en site Web de documentation. Créé par Facebook (aujourd'hui Meta), Docusaurus est développé avec Node.js. « L'objectif principal de ce projet est de vous permettre de démarrer votre site Web en quelques secondes. Au-delà de la création du site, Docusaurus met l'accent sur la rapidité du développeur et de l'utilisateur final en suivant le modèle PRPL (Push, Render, Pre-cache, Lazy-load) et en s'appuyant sur une construction incrémentale pour les changements de contenu », a écrit l'entreprise à propos de son générateur de site Web statique.

Docusaurus permet aux développeurs d'utiliser des outils qu'ils connaissent déjà comme Markdown ou le format MDX pour rédiger de la documentation ou des blogues. Désormais, avec React comme colonne vertébrale de Docusaurus, les développeurs peuvent personnaliser leur site Web en fonction de leur cas d'utilisation. Cet outil de création de sites Web est également doté de fonctions de recherche et de localisation. Les projets construits avec Docusaurus tirent parti d'Algolia pour un moteur de recherche intégré et de Crowdin pour la prise en charge des langues. Docusaurus synchronise également automatiquement les modifications apportées au code.



Docusaurus a été mis à la disposition du public pour la première fois par l'équipe open source de Meta en 2017. Selon l'équipe, des milliers d'organisations utiliseraient à jour Docusaurus pour alimenter leurs sites Web de documentation. Le projet est disponible sous la licence MIT. Docusaurus 2.0 a été publié lundi avec de nombreuses nouvelles fonctionnalités et quelques corrections de bogue. Voici ci-dessous les nouveautés clés de cette version :

Prise en charge de MDX

MDX est un format de fichier standard qui combine Markdown et JSX. Cela signifie que vous pouvez utiliser la syntaxe laconique de Markdown pour une documentation et intégrer librement des blocs de composants JSX à n'importe quel endroit du fichier. Rappelons que JSX est une extension React de la syntaxe du langage JavaScript qui permet de structurer le rendu des composants à l'aide d'une syntaxe familière à de nombreux développeurs. Il est similaire en apparence au HTML.

Ainsi, avec la prise de MDX, Docusaurus 2.0 vous permet désormais d'entrelacer des composants React dans Markdown. Cela vous permet de construire facilement des expériences de documentation interactive de premier ordre. MDX dispose de son propre système de plug-ins. Vous pouvez personnaliser votre expérience de création Markdown, et même créer votre propre syntaxe Markdown.

Conventions du système de fichiers et plug-ins

« Notre objectif est de rendre l'utilisation de Docusaurus très intuitive », a déclaré l'équipe. Ainsi, elle a ajouté des conventions de système de fichiers qui, selon elle, rendent l'ajout d'une page à votre documentation aussi facile que de créer un fichier Markdown. En outre, l'équipe a également déclaré que Docusaurus a maintenant une architecture modulaire avec un système de plug-ins - les fonctions principales comme les documents, le blogue, les pages et la recherche sont toutes alimentées par des plug-ins individuels. Selon elle, cela permet à la communauté d'améliorer Docusaurus avec des fonctionnalités supplémentaires.



« L'API des plug-ins est très facile à utiliser et suffisamment puissante pour que je puisse porter l'exemple de code de rendu d'un site Web TypeScript en quelques heures », a déclaré Orta Therox, ancien membre de l'équipe TypeScript chez Microsoft. Voici quelques exemples :

  • redocusaurus : ce plug-in permet une intégration transparente avec OpenAPI et Redoc ;
  • docusaurus-preset-shiki-twoslash : il permet d'utiliser la coloration syntaxique des blocs de code Shiki avec les indices du compilateur TypeScript TwoSlash ;
  • docusaurus-search-local : il s'agit de l'une des diverses alternatives de recherche locale au plug-in Algolia intégré.


Thématisation (Theming)

Selon l'équipe, la thématisation est l'une des caractéristiques les plus importantes de Docusaurus 2.0. « Nous pensons qu'un site de documentation professionnel doit respecter l'image de marque de votre entreprise et créer une expérience cohérente », a-t-elle déclaré. Cela permet aux utilisateurs prêts à investir un peu plus de temps dans les personnalisations de créer des sites qui se distinguent des autres. Elle ajoute que la thématisation de Docusaurus offre une grande flexibilité à plusieurs niveaux :

  • personnalisez les variables CSS pour ajuster les couleurs, les polices, etc. ;
  • utilisez vos propres feuilles de style CSS ;
  • implémentez votre propre thème à partir de zéro ;
  • remplacez n'importe quel composant React fourni par le thème par défaut. L'équipe appelle cela "swizzling".


Autres fonctionnalités

Docusaurus 2.0 est livré avec une très longue liste de fonctionnalités utiles :

  • thème : mode sombre, amélioration de l'interface utilisateur et de l'ergonomie, options de configuration du thème flexibles, etc. ;
  • versionnage des documents : options de plug-in flexibles pour s'adapter à votre flux de travail ;
  • barre latérale des documents : catégorie repliable, pages d'index des catégories, etc. ;
  • blogue : auteurs multiples, carte des auteurs, page d'archives, etc. ;
  • Markdown : onglets, équations mathématiques, blocs de code dynamiques, liens, pages de garde flexibles, etc. ;
  • recherche : utilisez la nouvelle expérience Algolia DocSearch 3 ;
  • ressources : facilitez l'intégration d'images et d'autres types de fichiers ;
  • internationalisation : options de configuration, traductions du thème par défaut, etc. ;
  • accessibilité : attribut aria-label, contrastes de couleurs, saut au contenu, navigation au clavier, amélioration progressive, etc. ;
  • SEO : valeurs sensibles par défaut, facile à personnaliser, URL canonique, carte sociale, sitemap, microdata, hreflang, etc. ;
  • PWA : ajoutez le support hors ligne à votre site et rendez-le installable ;
  • fail fast : validation stricte de la configuration, détection des liens brisés et prévention des mauvais déploiements en production ;
  • support de TypeScript pour les fichiers de configuration, les plug-ins, les pages personnalisées et les auteurs de thèmes ;
  • etc.


Parmi les alternatives à Docusaurus, on peut citer GitBook, MkDocs, Docsify et Daux.io. GitBook est un outil permettant de créer des livres/documentations en utilisant Git et Markdown. Il peut générer votre livre en plusieurs formats. Selon certains, GitBook serait la meilleure alternative à Docusaurus. MkDocs est un générateur de site statique destiné à la création de documentation de projet. Les fichiers sources de la documentation sont écrits en Markdown, et configurés avec un seul fichier de configuration...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de HerQuLe
Membre émérite https://www.developpez.com
Le 03/08/2022 à 12:51
coucou, c'est Sébastien Lorber le mainteneur de Docusaurus ça me fait plaisir que ça soit relayé ici

N'hesitez pas à poser des questions
3  0 
Avatar de emilie77
Membre éprouvé https://www.developpez.com
Le 03/08/2022 à 14:25
Citation Envoyé par HerQuLe Voir le message
...
J'ai connu Docusaurus chez la chaine Youtube de YoanDev! Super boulot et merci
1  0 
Avatar de Chal92
Membre régulier https://www.developpez.com
Le 02/08/2022 à 16:04
Hello,

On pourrait ajouter à la liste des concurrents [docfx](https://dotnet.github.io/docfx/) le moteur utilisé pour générer la docs de Microsoft...
0  0 
Avatar de Frenchie_l
Candidat au Club https://www.developpez.com
Le 04/08/2022 à 10:13
Bonjour,
Existe t'il une version disponible du générateur d'aide utilisé par les sites de Google ?
Merci ?
0  0 
Avatar de sekaijin
Expert éminent https://www.developpez.com
Le 05/08/2022 à 20:56
perso j'utilise asciidoc
que je trouve plus riche que md.
les outils de build de doc s'intègrent facilement dans les chaînes de production.

tout est automatisé.
mais toujours bon de voir ce qu'il se passe ailleurs.

A+
0  0 
Avatar de paul59660
Candidat au Club https://www.developpez.com
Le 03/02/2023 à 18:40
bonsoir toutes/tous

vieil utilisateur de l'info ( 70 ans au compteur ) j'aimerais trouver des informations sur la mise en oeuvre de Docusaurus, que je trouve très intéressant... Vous avez des propositions ( sites, conseils particuliers, tutoriels, cours y compris payants ... ) tant qu'à faire, en français. Merci de votre aide.

Paul ( sous Ubuntu )
0  0