Site web
time_read35mn de lecture

Docusaurus : Créer un site avec Docusaurus – Guide complet

31 mars 2023

Docusaurus : Créer un site avec Docusaurus - Guide complet

À côté des nombreux systèmes de gestion de contenus (CMS) actuellement à succès, tels que WordPress, PrestaShop et bien d’autres… se trouvent des générateurs de sites web statiques. De nos jours, les sites web statiques sont peut-être les moins populaires du web, mais ils existent et servent toujours pour des projets spécifiques. Ils ont, par ailleurs, l’avantage d’être sécurisés, faciles à coder et dotés d’une vitesse de chargement rapide et donc plus de performances.🚀

Si vous envisagez de créer votre propre site web statique, alors vous aurez besoin d’un générateur de sites statiques et Docusaurus en est un. Il est sans doute le plus récent, mais probablement le mieux conçu pour créer des sites en peu de temps.🤗

Objectif

Étape par étape, nous allons nous plonger dans les détails sur le générateur de sites statiques Docusaurus. L’objectif est qu’en lisant cet article jusqu’à la fin, que vous soyez en mesure de déployer votre premier site statique en utilisant cette plateforme. Le processus est quelque peu technique, mais nous sommes ici pour vous l’éclairer.💡

Qu’est-ce que Docusaurus ?

Qu'est-ce que Docusaurus ?Docusaurus est une plateforme de création de sites web statiques utilisant des packages npm. Cela veut dire que vous pouvez profiter de toute la puissante l’environnement JavaScript Node.js pour générer des sites interactifs au design soigné. Cela, en sachant que npm est entièrement écrit en JavaScript.

Le générateur Docusaurus utilise la bibliothèque React, qui est le plus populaire dans JavaScript. Ainsi, il vous fournit des composants réutilisables pour construire chaque section de votre site, tel que l’en-tête, le pied de page, la barre latérale ou encore la section principale de contenus.

Gardez à l’esprit que Docusaurus est un générateur de sites statiques en pleine croissance. Lancé pour la première fois en 2017 par Facebook, Docusaurus est à sa deuxième version et son environnement de développement web est de plus en plus rendu confortable pour les développeurs. En effet, l’équipe centrale de Docusaurus déploie constamment des nouveautés pour rendre la construction de sites statiques un processus ultrarapide.

Si vous avez déjà un projet créé avec la première version, vous pouvez trouver une documentation sur le site officiel qui vous explique comme migrer vers la deuxième version.

Besoin d'un serveur privé virtuel VPS sécurisé ?

LWS vous conseille sa formule d’hébergement sur VPS en promotion à -75% (offre à partir de 4,99€ par mois au lieu de 19,99 €). Non seulement les performances sont au rendez-vous mais vous profitez en plus d’un support exceptionnel.

Découvrir l'offre

Docusaurus : pour quel type de sites web statiques ?

Docusaurus : pour quel type de sites web statiquesDocusaurus est présenté comme la meilleure plateforme pour propulser des sites web de documentation en ligne. Mais de plus près, il s’avère bien plus puissant !

Par exemple, avec sa deuxième version publiée il y a plusieurs mois, les développeurs bénéficient d’un environnement convivial avec des fonctionnalités avancées pour concevoir des divers projets en ligne. Vous pouvez notamment l’utiliser pour des :

  • Sites web personnel : Docusaurus est probablement l’outil idéal pour présenter votre projet personnel en ligne.
  • Pages de produit : vous pouvez utiliser la puissance de React pour propulser des interfaces interactives sur vos pages de produits et inciter davantage vos clients à s’engager.
  • Landing pages : vous pouvez également publier des pages de destination statiques en utilisant ce générateur.
  • Blog : la version de base de Docusaurus s’installe avec un blog par défaut. Cela veut dire que vous pouvez toujours gérer votre site d’entreprise en dehors du blog qui peut servir à publier des nouvelles sur vos produits ou vos services, etc.

À l’heure actuelle, Docusaurus est déjà utilisé par des nombreuses marques en ligne. Ainsi, des sites tels que React Native, QuestDB, Piano Analytics, Algolia DocSearch sont entièrement conçus avec ce générateur. Et cette communauté d’utilisateurs est toujours en constante évolution.

Comment créer un site avec Docusaurus ?

créer un site avec DocusaurusÀ présent, vous en savez un peu plus sur ce générateur de sites statiques. Nous allons donc passer à la partie plus pratique qui concerne l’installation ainsi que la création de votre site en utilisant Docusaurus.

Mais avant de commencer, vous devez vous assurer que vous remplissez toutes les conditions nécessaires :

  • Disposer de Node.js à sa version 16.14 ou supérieure. Celui-ci fournit une interface de ligne de commandes et une instance de base de données contenant des paquets nécessaires à la configuration du site. Et cela élimine la nécessité d’avoir une base de données supplémentaire pour vos fichiers.
  • Vous pouvez installer Node.js sur Windows, macOS ou sur les systèmes Linux. Si vous disposez déjà de l’environnement Node.js, assurez-vous que vous utilisez la version recommandée. Vous pouvez vérifier votre version courante avec la commande node -v. Notez également que Node.js doit être installé avec toutes les dépendances.

Plus d'informations


Chez LWS, Node.js est disponible sur toutes nos formules d’hébergement cPanel et nos serveurs dédiés virtuels (VPS). Vous pouvez l’installer en vous connectant directement à votre panneau de configuration.

Une fois que vous avez rempli tous les prérequis, commencez la phase pratique ci-dessous :

Installer Docusaurus

Rendez-vous dans votre interface de ligne de commande et exécutez la commande ci-dessous :

npx create-docusaurus@latest my-website classic

L’équipe Docusaurus recommande d’utiliser le thème classic pour créer rapidement le squelette de votre site. Mais vous pouvez toujours changer cela plus tard lorsque vous maîtrisez déjà cet environnement de développement web.

La commande exécutée ci-dessus va créer un certain nombre d’éléments dans un nouveau dossier pour votre site. Elle ajoute notamment :

  • Une section de documentation
  • Un blog
  • Des pages personnalisées
  • Un framework CSS pour vous permettre de gérer plus tard du style

En dehors du modèle classic, vous pouvez utiliser sa variante --typescript comme une alternative. Dans ce cas, la commande à exécuter ajoute le drapeau nécessaire et prend la syntaxe ci-dessous :

npx create-docusaurus@latest my-website classic --typescript

Docusaurus vous permet par ailleurs de prévisualiser toutes les dernières modifications effectuées sur votre site en utilisant un serveur local. Pour cela, vous devez exécuter la commande ci-dessous :

cd my-website
npm run start

Celle-ci ouvre automatiquement une fenêtre de navigateur à l’adresse http://localhost:3000.

De plus, vous avez aussi la possibilité de créer un site entièrement personnalisé que vous pouvez ensuite déployer sur un espace d’hébergement des sites statiques. Dans ce dernier cas, vous devez exécuter la commande ci-après :

npm run build

Une fois que vous aurez terminé, vous pouvez ensuite copier les fichiers de votre site dans le répertoire /build pour faire le déploiement.

Gérer la structure de votre site

Après l’installation de Docusaurus sur votre environnement de développement web, vous pouvez prévisualiser l’architecture de base de votre site. Si vous avez choisi le thème classic , le squelette par défaut ressemble à ceci :

my-website
├── blog
│   ├── 2019-05-28-hola.md
│   ├── 2019-05-29-hello-world.md
│   └── 2020-05-30-welcome.md
├── docs
│   ├── doc1.md
│   ├── doc2.md
│   ├── doc3.md
│   └── mdx.md
├── src
│   ├── css
│   │   └── custom.css
│   └── pages
│       ├── styles.module.css
│       └── index.js
├── static
│   └── img
├── docusaurus.config.js
├── package.json
├── README.md
├── sidebars.js
└── yarn.lock

C’est le modèle de base de fichiers de votre site Docusaurus. Mais vous pouvez toujours le modifier en une architecture personnalisée. Nous y reviendrons juste après.

Pour l’instant, voyons quelques détails à connaître sur ces fichiers fondamentaux :

  • /blog/ : contient les fichiers Markdown de votre section de blog. Et Markdown est le langage de balisage utilisé sur Docusaurus. Vous pouvez modifier le nom du blog en définissant une option path.
  • /docs/ : il contient tous les fichiers relatifs aux documents de votre site. Utilisez le fichier sidebars.js pour modifier l’ordre de la barre latérale.
  • /src/ : déploie des fichiers essentiellement non-documentaires. Ce sont notamment des pages ou des composants personnalisés React.
  • /src/pages : convertit tous les fichiers JSX/TSX/MDX en des pages pour votre site.
  • /static/ : c’est le répertoire statique qui contient tout le contenu qui sera copié dans le répertoire de construction final.
  • /docusaurus.config.js : c’est le fichier contenant toutes les instructions pour la configuration de votre site. Il remplace le fichier siteConfig.js dans la version 1 (v1) de Docusaurus.
  • /package.json : c’est le fichier qui contient tous les paquets (dépendances et scripts) de votre site. Il permet en outre d’installer des paquets npm.
  • /sidebars.js : gère et spécifie l’ordre de documents dans la barre latérale.

Comment personnaliser votre site Docusaurus ?

Vous avez maintenant un squelette de base pour votre site que vous pouvez personnaliser. Docusaurus hérite d’une architecture assez simple à comprendre et surtout à modifier. Vous pouvez à présent modifier les différentes sections de votre installation afin de les correspondre à vos attentes. Voyons les options dont vous disposez pour publier un site entièrement personnalisé avec Docusaurus.

Pour apporter des modifications à votre installation, vous devez disposer d’un environnement de développement intégré (IDE) ou encore un simple éditeur de texte.

Personnaliser la page d’accueil de votre site

Vous devez toujours commencer par ajuster votre page d’accueil, car c’est celle que les visiteurs doivent visiter en premier. Pour cela, vous devez rechercher le fichier src/pages/index.js et y ajouter votre propre code ou modifier celui qui existe.

Vous ne devez pas l’oublier, Docusaurus utilise la bibliothèque React. Effectuez vos modifications à l’intérieur du fichier et enregistrez-le une fois que vous avez terminé.

Modifier la configuration du site

Pour vous faciliter la tâche, Docusaurus fournit une architecture de base pour que vous ne puissiez pas écrire votre code à partir de rien. Ainsi, dans le fichier de configuration docusaurus.config.js, vous pouvez personnaliser différentes sections de votre installation.

Personnaliser le nom et la description du site

Naviguez jusqu’à trouver les lignes de codes ci-dessous dans votre fichier de configuration. Vous pouvez ensuite modifier le nom du site et adjoindre une description comme bon vous semble.

const config = {
title: 'My Site',
tagline: 'Dinosaurs are cool',
url: 'https://your-docusaurus-site.com',
baseUrl: '/',

Développer la barre de navigation

Pour personnaliser le code de la barre de navigation, vous devez trouver l’élément navbar. Cette barre peut intégrer des liens internes ou externes à votre site.

Ensuite, vous pouvez ajouter des nouveaux éléments à votre barre en utilisant l’élément themeConfig.navbar.items. Ainsi, votre code peut ressembler à ceci :

module.exports = {
  themeConfig: {
    navbar: {
      items: [
        {
          type: 'doc',
          position: 'left',
          docId: 'introduction',
          label: 'Docs',
        },
        {to: 'blog', label: 'Blog', position: 'left'},
        {
          type: 'docsVersionDropdown',
          position: 'right',
        },
        {
          type: 'localeDropdown',
          position: 'right',
        },
        {
          href: 'https://github.com/facebook/docusaurus',
          position: 'right',
          className: 'header-github-link',
          'aria-label': 'GitHub repository',
        },
      ],
    },
  },
};

N’oubliez pas de personnaliser le code pour ajouter des détails propres à votre site.

Ajouter une barre de recherche à la barre de navigation

La barre de recherche peut-être affichée dans une position au choix sur votre barre de navigation. Vous devez vous servir de la configuration ci-dessous :

module.exports = {
  themeConfig: {
    navbar: {
      items: [
        {
          type: 'search',
          position: 'right',
        },
      ],
    },
  },
};

Le code affiche votre barre de recherche à droite. Mais vous pouvez toujours modifier la valeur de position en left pour par exemple, l’afficher à Gauche.

Masquer la barre de navigation

Vous avez également la possibilité de masquer la barre de navigation lorsque les visiteurs défilent la page vers le bas et la réafficher lors du défilement vers le haut. Servez-vous pour cela du code suivant :

module.exports = {
  themeConfig: {
    navbar: {
      hideOnScroll: true,
    },
  },
};

Personnaliser le contenu de pied de page du site

Vous devez utiliser le fichier themeConfig.footer. Dans cette section, vous pouvez ajouter ou retirer n’importe quel élément. Par exemple, vous pouvez y ajouter un logo et un avis de copyright avec la configuration suivante :

module.exports = {
  themeConfig: {
    footer: {
      logo: {
        alt: 'LWS Logo',
        src: 'img/lws_logo.png',
        href: 'https://lws.com',
        width: 160,
        height: 51,
      },
      copyright: `Copyright © ${new Date().getFullYear()} LWS, Inc. Built with Docusaurus.`,
    },
  },
};

N’oubliez pas d’ajuster les détails (largeur, hauteur et lien du logo ou encore le nom de votre projet…) afin qu’ils correspondent à votre entreprise. Notez que vous pouvez également ajouter du HTML personnalisé dans votre pied de page.

Ajouter ou modifier les liens de pied de page

Vous pouvez modifier les liens de pied de pages en utilisant le fichier themeConfig.footer.links. Là, vous avez deux possibilités : ajouter un pied de page simple (avec une seule colonne) ou celui adoptant une approche multi-colonnes.

Par exemple, voici à quoi peut ressembler la configuration d’un pied de pages multi-colonnes :

module.exports = {
  footer: {
    links: [
      {
        title: 'Informations',
        items: [
          {
            label: 'Informations',
            to: 'docs/',
          },
          {
            label: 'LWS about',
            to: 'docs/doc2/',
          },
        ],
      },
      {
        title: 'Ressources',
        items: [
          {
            label: 'Tutoriels lws',
            href: 'https://lws.com/tutoriels',
          },
          {
            label: 'Hebergement',
            href: 'https://lws/hebergement',
          },
          {
            label: 'Twitter',
            href: 'https://twitter.com/lws',
          },
          {
            html: `
                <a href="https://www.netlify.com" target="_blank" rel="noreferrer noopener" aria-label="Deploys by Netlify">
                  <img src="https://www.netlify.com/img/global/badges/netlify-color-accent.svg" alt="Deploys by Netlify" width="114" height="51" />
                </a>
              `,
          },
        ],
      },
    ],
  },
};

Vous ne devez pas toujours oublier de personnaliser les différents détails afin qu’ils correspondent à vos critères.

Conclusion

🥳Toutes nos félicitations pour avoir lu cet article. Vous voilà à présent, suffisamment prêt, à construire votre premier site en utilisant Docusaurus. Ce didacticiel s’est avéré un véritable guide, celui qui va vous conduire pendant vos premiers pas avec ce générateur de sites web statiques. Ainsi, vous savez ce qu’il vous reste à faire !

De plus en plus de développeurs utilisent Docusaurus pour créer des sites ou des applications rapides, sécurisés et faciles à maintenir. N’hésitez pas à l’essayper !

Si vous avez des questions ou des ajouts sur la façon d’utiliser Docusaurus pour créer un site, écrivez-nous en utilisant la section Commentaires.

Avatar de l'auteur

Auteur de l'article

Joseph

Bonjour, je m'appelle Joseph. Je suis rédacteur spécialisé dans WordPress, PrestaShop et d'autres CMS. Fort d'une expertise approfondie en PHP et MySQL, je partage mes connaissances à travers des tutoriels simples et accessibles. Passionné par le développement et la transmission de savoir, j'aime expliquer et rendre les concepts techniques compréhensibles pour tous

Avis client de l'hébergeur LWS

Nos avis Trustpilot Nos avis Hostadvice Nos avis sur avis.lws.fr
Avis trustpilot 30/04/2022

LWS l'hébergeur par excellence !

LWS est pour moi l'hébergeur par excellence, que cela soit au niveau de l'hébergement qui est très performant, les mails qui sont d'une qualité professionnelle et de la gestion du domaine facile à comprendre.

PauseGreen

Avis hostadvice 27/04/2022

Super, au top !

Au top, prix attractif. Service très rapide et réactif. Je l'ai même personnellement recommandé à des proches. La vie est bien plus facile avec LWS

Masset Eliot

Avis avislws 26/04/2022

Support

Clair, efficace, rapide et à tarif abordable. J'ai maintenant un site superbe à mon image, puisque je le fais moi-même. L'équipe technique est au top, j'ai une réponse en 20 minutes, cela change d'autres hébergeurs pourtant plus connu.

Lady Whip

Avis hostadvice 24/04/2022

Bravo et merci

Bravo et merci aux équipes techniques pour leur réactivité et leur professionnalisme depuis plus de 10 ans chez eux et de nombreux sites !!! Merci

Olivier Delmas

Avis trustpilot 23/04/2022

Je suis très satisfait.

J'ai commandé un hébergement pour le site d'une association. Tout s'est passé très rapidement et sans la moindre embuche. La tarification est attractive et me parait très claire. Le panneau d'administration de l'hébergement est facile à utiliser et à comprendre. Je n'ai pas encore installé Wordpress car le contenu n'est pas prêt mais ce sera la prochaine étape et je suis très confiant. Merci !

Pierre-André Liné

Avis avislws 20/04/2022

Un service technique excellent

Je suis client chez LWS depuis 2011 avec une boutique OSCommerce qui tourne comme une horloge depuis cette date sur un hébergement mutualisé. La disponibilité de la boutique est très proche de 100%. Concernant les rares problèmes rencontrés en huit ans, j’ai eu à chaque fois un technicien compétent qui a résolu le problème très rapidement et efficacement. Je suis en train de migrer sur une plateforme Pretashop sur un VPS, avec l’offre LWS Debian 9 et Prestashop. Un technicien m’a grandement aidé pour finaliser l’installation de la boutique lors de la mise à jour vers la dernière version de Prestashop 1.7 qui posait problème. Je suis très satisfait de LWS, et ce sur la durée : réponses et réactions rapides et efficaces. Je recommande cet hébergeur et encore merci.

Alain

Avis trustpilot 16/04/2022

Une expérience jamais égalée !

Étant Développeur Web & Mobile Full-Stack depuis plus de 5 ans déjà, j'ai rarement eu un service client aussi rapide et efficace. Sans compter la qualité du service en ligne. Je recommande VIVEMENT LWS !

Chris KOUAKAM

Avis hostadvice 12/04/2022

Très bon hébergeur

J'ai un serveur VPS chez eux et je n'ai aucun problème, dès qu'il y a un problème le service technique est la pour vous aider et répond assez rapidement à votre demande. Je recommande vivement cet hébergeur.

Vanden Cruyce

Avis avislws 09/04/2022

Je suis ravie

Je suis ravie d'être avec LWS sur tous les plans, je remercie les Techniciens (Fabrice, Omar, Sandy-Mahitsison) depuis plus de 8 ans j'ai évolué avec LWS et toujours soutenue. Une véritable relation humaine même si les questions ou nos inquiétudes ne correspondent pas à leurs missions, ils sont là pour nous répondent et nous rassurent. Mon site c'est mon travail ma source de revenue donc il sont mes partenaires ! les travailleurs de l'ombre merci à eux ! Merci LWS

L'atelier-and-Co

Commentaires (0)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.