Installation
Bienvenue ! Ce guide vous accompagne tout au long de la configuration initiale de docStatic.
Si vous n’avez jamais utilisé GitHub ou le concept de « docs-as-code » auparavant, ne vous inquiétez pas : nous vous expliquerons ce dont vous avez besoin, pourquoi et où trouver plus d’informations.
Prérequis
Vous pouvez exécuter docStatic en local (sur votre ordinateur) ou l’héberger dans le cloud.
Pour une configuration cloud simplifiée, créez des comptes gratuits auprès de ces services :
- GitHub : stocke votre contenu et suit les modifications
- TinaCMS : permet l’édition depuis un navigateur
- LanguageTool : propose une vérification facultative de la grammaire et du style
Si vous prévoyez plutôt d’exécuter docStatic en local (sur votre ordinateur), consultez la section « Configuration requise pour le développement local ».
Configuration requise pour le développement local
Cette section ne s’applique que si vous prévoyez de travailler en local.
Vous aurez besoin d’un environnement de développement intégré (IDE) ou d’un éditeur de texte. Voici deux options open source :
Vous devrez également installer Node.js pour ses outils de compilation et Yarn pour la gestion des paquets.
Installer Node.js
Vous devez installer la version 22.0 ou supérieure de Node.js.
Vérifiez si Node.js est déjà installé. Ouvrez un terminal (Invite de commandes ou application Terminal) et exécutez :
node -v
Si vous voyez un numéro de version commençant par v22 ou supérieur, vous êtes prêt.
Si Node.js n’est pas installé ou si vous disposez d’une version plus ancienne :
-
Rendez-vous sur la page official Node.js downloads.
-
Choisissez la version LTS (support à long terme) adaptée à votre système d’exploitation.
Le programme d'installation inclut npm, le gestionnaire de paquets Node, dont vous aurez besoin dans les étapes suivantes.
Pendant l’installation :
- Conservez les options par défaut (elles incluent les dépendances requises)
- Une fois l’installation terminée, fermez puis rouvrez votre terminal.
-
(Facultatif) Si vous travaillez sur différents projets nécessitant des versions différentes de Node, installez nvm (Node Version Manager). Grâce à nvm, vous pouvez passer d’une version de Node à l’autre sans perturber votre configuration.
Installer Yarn
docStatic utilise Yarn pour la gestion des paquets.
Vérifiez si Yarn est déjà installé. Ouvrez votre terminal ou votre invite de commande et tapez :
yarn -v
Si un numéro de version s’affiche, Yarn est déjà installé.
Si vous obtenez un message « commande introuvable » ou une erreur similaire, ouvrez un terminal (Invite de commande ou application Terminal) et exécutez :
npm install -g yarn
Sous macOS ou Linux, vous devrez peut-être faire précéder la commande de « sudo » pour obtenir les autorisations nécessaires :
sudo npm install -g yarn
Sous Windows, vous n'utilisez pas « sudo ». Il suffit d'ouvrir votre terminal en tant qu'administrateur et d'exécuter la commande.
Obtenir docStatic
Il existe deux façons d’obtenir votre propre copie de docStatic :
- Créer un nouveau site avec
create-docstatic(recommandé). Une seule commande vous permet d’obtenir un site tout neuf et autonome, avec son propre nom et son propre historique Git. - Forker et cloner le dépôt. Optez pour cette solution si vous souhaitez contribuer au développement de docStatic lui-même, ou si vous préférez gérer les mises à jour via des fusions avec Git.
Créer un nouveau site
Ouvrez un terminal (Invite de commandes ou application Terminal) et exécutez l’une des commandes suivantes, en fonction de votre gestionnaire de paquets préféré. Remplacez my-docs par le nom de votre projet.
- npx
- npm
- yarn
npx create-docstatic@latest my-docs
npm create docstatic@latest my-docs
yarn create docstatic my-docs
La commande télécharge le dernier modèle docStatic, crée le dossier my-docs, le transforme en dépôt Git et installe les dépendances du projet. Une fois l’opération terminée, démarrez le serveur de développement local :
cd my-docs
yarn dev
Exécutez la commande npx create-docstatic@latest --help pour afficher les options disponibles, telles que --no-install qui permet d'ignorer l'installation des dépendances.
Si vous avez créé votre site de cette manière, vous pouvez passer directement à la section Structure du projet.
Maintenir votre site à jour
Lorsqu’une nouvelle version de docStatic est publiée, exécutez cette commande depuis le dossier racine de votre site :
npx create-docstatic@latest --update
Cette commande met à jour les fichiers appartenant à docStatic (composants React, scripts de compilation, configuration de Docusaurus et Tina, versions des dépendances) et laisse votre contenu — docs/, blog/, config/, reuse/ et static/ — inchangé. Le nom de votre site et tous les scripts package.json personnalisés que vous avez ajoutés sont conservés.
La mise à jour nécessite une arborescence de travail Git propre ; veillez donc à valider votre travail au préalable. Ensuite, vérifiez le résultat avec git diff, réappliquez les personnalisations que vous aviez apportées aux fichiers mis à jour, puis validez.
Ajoutez --dry-run pour voir ce qui changerait sans rien écrire.
Créer une fourche du dépôt docStatic
La création d’une fourche et le clonage constituent la bonne solution si vous prévoyez de contribuer à docStatic, ou si vous préférez fusionner les futures versions de docStatic dans votre site à l’aide de Git.
- Connectez-vous à votre compte GitHub.
- Rendez-vous sur https://github.com/aowendev/docstatic.
- Cliquez sur « Fork » (généralement en haut à droite).
- Conservez le nom par défaut du dépôt.
- Saisissez une description de votre projet.
- Assurez-vous que l’option « Copier uniquement la branche principale » est cochée.
- Cliquez sur « Créer un fork ».
GitHub crée une nouvelle branche du dépôt dans votre compte GitHub.
Cloner votre fork du dépôt docStatic
Pour créer un clone :
- Connectez-vous à votre compte GitHub.
- Accédez au dépôt correspondant au fork.
- Cliquez sur le dépôt pour l’ouvrir.
- Cliquez sur <> Code, puis copiez l’URL.
- Ouvrez votre terminal ou votre invite de commande et utilisez
cdpour accéder à l’emplacement où vous souhaitez stocker le clone. Par exemple,cd Documents/Projets/. - Saisissez
git clonesuivi de l’URL de votre clone.
git clone https://github.com/acme-projects/docstatic.git
Installer les dépendances du projet
Cette étape ne s’applique que si vous avez créé un fork et cloné le dépôt — create-docstatic installe les dépendances à votre place.
Utilisez la commande cd pour accéder au dossier racine de votre dépôt docStatic cloné et installez les paquets :
cd docstatic
yarn install
Yarn téléchargera tous les éléments répertoriés dans le fichier package.json. Cela peut prendre quelques minutes.
Structure du projet
Après avoir créé votre site ou cloné le dépôt, vous verrez divers fichiers dans le dossier de votre projet. Ci-dessous, nous avons inclus quelques-uns des fichiers et dossiers de la structure du projet que vous devez connaître. Il ne s’agit pas d’une liste exhaustive de tout ce que contient le projet.
docstatic
├── apis
│ └── petstore.yaml
├── bin
│ └── docstatic.js
├── blog
│ └── hybrid.mdx
├── config
│ ├── chatbot
│ │ └── index.json
│ ├── docusaurus
│ │ └── index.json
│ ├── sidebar
│ │ └── index.json
│ └── theme
│ └── index.json
├── create-docstatic
│ └── index.js
├── docs
│ └── introduction.mdx
├── i18n
│ └── fr
├── mcp-server
│ └── src
│ └── server.ts
├── reuse
│ ├── code
│ │ └── example.xml
│ ├── conditions
│ │ └── index.json
│ ├── glossaryTerms
│ │ └── index.json
│ ├── homepage
│ │ └── index.json
│ ├── media
│ │ └── index.json
│ ├── snippets
│ │ └── example.mdx
│ ├── taxonomy
│ │ └── index.json
│ ├── urls
│ │ └── index.json
│ ├── variableSets
│ │ └── index.json
│ ├── code-files.json
│ └── snippets-files.json
├── scripts
│ └── generate-media-index.js
├── src
│ ├── components
│ │ └── Dashboard
│ ├── css
│ │ └── custom.css
│ └── pages
│ ├── example-page.mdx
│ ├── index.js
│ └── index.module.css
├── static
│ └── img
├── template
│ └── docs
├── test
│ └── link-checker.test.mjs
├── tina
│ └── config.jsx
├── docusaurus.config.ts
├── package.json
├── README.md
├── sidebars.ts
└── yarn.lock
Aperçu de la structure du projet
/apis/- Fichiers YAML OpenAPI./bin/- Le point d’entrée de la CLIdocstaticquecreate-docstaticexécute pour générer la structure d’un nouveau site. Ce dossier n’est présent que si vous avez cloné le dépôt docStatic./blog/- Fichiers MDX du blog./config/- Fichiers JSON utilisés par TinaCMS pour configurer docStatic, y compris les paramètres du chatbot et du thème./create-docstatic/- Le paquet npm publié sous le nomcreate-docstatic. Présent uniquement si vous avez cloné le dépôt docStatic./docs/- Fichiers MDX de la documentation./i18n/- Fichiers de traduction./mcp-server/- Le serveur MCP qui permet aux assistants IA d'accéder à votre documentation./reuse/- Contenu réutilisable, y compris les URL gérées et les paramètres de la page d'accueil et des médias./scripts/- Scripts d’exécution de la compilation lancés automatiquement parprebuildetpredev./src/- Fichiers non liés à la documentation, tels que des pages ou des composants React personnalisés./src/components- Composants React personnalisés, tels que les tableaux de bord et le chatbot./src/pages- Tout fichier JSX/TSX/MDX présent dans ce répertoire est converti en une page web.
/static/- Dossier statique. Tout contenu qui s’y trouve est copié à la racine du dossier de build final./template/- Le modèle de structure maintenu synchronisé avec le site principal et déployé vers les nouveaux sites parcreate-docstatic. Présent uniquement si vous avez cloné le dépôt docStatic. Voir CLI./test/- La suite de tests du projet. N'est présente que si vous avez cloné le dépôt docStatic./tina/- Configuration de TinaCMS et schéma GraphQL./docusaurus.config.ts- Fichier de configuration contenant les paramètres du site./package.json- Un site web docStatic est une application React. Vous pouvez installer et utiliser tous les paquets npm de votre choix./sidebars.ts- Spécifie l’ordre des documents dans la barre latérale. Utilisez-le pour structurer votre « table des matières ».
Effacer le dossier Docs
Le dossier docs/ contient une copie de la documentation de docStatic — les pages que vous êtes en train de lire. Il s'agit d'un exemple pratique, et non du contenu de votre site ; supprimez-le donc avant de publier et enregistrez vos propres rubriques à la place dans docs/. Si vous le conservez, votre site publiera le manuel de docStatic sous votre nom.
Monorepos
docStatic permet d’utiliser un dépôt unique contenant à la fois le code du projet et la documentation du projet. Dans la terminologie de Docusaurus, ce concept est appelé « monorepo ».
Pour plus d’informations, consultez Monorepos dans la documentation de Docusaurus.
Prévisualiser les modifications
Pour prévisualiser vos modifications au fur et à mesure que vous éditez les fichiers, vous pouvez lancer un serveur de développement local qui hébergera votre site web et reflétera les dernières modifications.
Ouvrez un terminal ou une invite de commande et saisissez :
yarn dev
Par défaut, une fenêtre de navigateur s’ouvrira à l’adresse http://localhost:3000.
Génération
docStatic utilise un générateur de site statique pour générer le site web dans un dossier de contenu statique et le placer sur un serveur web où il peut être consulté. Pour générer le site web, utilisez :
yarn build-local
Le contenu est généré dans le dossier /build, que vous pouvez copier vers n'importe quel service d'hébergement de fichiers statiques tel que GitHub Pages, Netlify ou Vercel. Pour plus d'informations, consultez la section Déploiement dans la documentation de Docusaurus.