Choisir une méthode
Utilisez Git Sync pour la migration principale lorsque cela est possible. Un site GitBook est composé de sections, et une section peut avoir plusieurs variantes, tandis que Git Sync fonctionne au niveau de la section. Exportez chaque section qui apparaît sur le site publié.
GitBook appelle désormais les conteneurs de contenu à l’intérieur d’un site des sections. La documentation GitBook plus ancienne et les scripts communautaires les appellent des espaces.
Exporter une section avec Git Sync
- Créez un référentiel GitHub ou GitLab vide ou une branche vide dans un référentiel de migration.
- Dans la section que vous souhaitez exporter, cliquez sur Set up à côté de Git Sync dans l’en-tête de la section.
- Dans la liste des fournisseurs, cliquez sur GitHub Sync ou GitLab Sync, puis authentifiez-vous si vous n’avez pas encore connecté le fournisseur.
- Sélectionnez le référentiel vide et la branche pour l’export.
- Pour la direction de synchronisation initiale, choisissez GitBook → GitHub ou GitBook → GitLab.
- Démarrez la synchronisation initiale. Une fois terminée, clonez ou téléchargez le référentiel.
- Répétez pour chaque section, langue ou version que vous devez migrer.
Migrer un site public
docs.json. Il ne peut pas récupérer les sections privées, les modifications non publiées, les autorisations, les commentaires ou l’historique des révisions.
Comparez le projet généré avec votre export Git Sync lorsque les deux sont disponibles. Le scrape est utile pour vérifier la conversion des blocs rendus. L’export est le meilleur inventaire du contenu source.
Comprendre l’export Git Sync
README.md: Page d’accueil de la sectionSUMMARY.md: Table des matières.gitbook.yaml: Racine du contenu, structure et redirections de section.gitbook/assets/: Images et fichiers téléversés.gitbook/includes/: Contenu réutilisable
SUMMARY.md est une liste Markdown imbriquée. Convertissez ses titres et ses liens en navigation docs.json :
Supprimez les extensions
.md des chemins de navigation, mais ne renommez pas chaque fichier avant de vérifier les liens. Une page telle que guides/README.md peut devenir guides/index.mdx ou rester un fichier Markdown avec un chemin de navigation différent.
Chaque page Mintlify nécessite également un frontmatter contenant au moins un title. Ajoutez ou convertissez le frontmatter au fur et à mesure de la migration de chaque page.
Les scripts communautaires peuvent automatiser le mappage récursif de
SUMMARY.md. Vérifiez les déplacements de fichiers générés et les commandes shell avant de les exécuter. Un convertisseur doit gérer les liens manquants, les URL externes, les pages en double, les groupes imbriqués et les racines de contenu GitBook sans écraser les fichiers sources.Convertir les blocs GitBook
{% ... %}. Convertissez ces directives en composants Mintlify.
GitBook exporte certains blocs personnalisés au format HTML car ils n’ont pas de représentation Markdown. Passez en revue chaque bloc HTML pour vérifier qu’il fonctionne de la même manière en MDX.
Convertir le contenu réutilisable
.gitbook/includes/ et le référence avec des directives d’include. Convertissez chaque fichier réutilisable en un snippet Mintlify, puis remplacez l’include GitBook par un import MDX et un composant.
Par exemple :
Migrer les sections, les variantes et les traductions
- Mappez les sections de produit ou d’audience à des produits, des onglets ou des ancrages.
- Mappez les variantes de version à des versions.
- Mappez les sections traduites à des langues.
- Mappez les collections de contenu indépendantes à des groupes distincts lorsque les utilisateurs n’ont pas besoin d’un sélecteur.
Migrer les ressources et les liens
.gitbook/assets/ dans votre référentiel Mintlify et mettez à jour les chemins d’image et de téléchargement relatifs. Passez en revue les images inline qui utilisent le HTML pour le dimensionnement ou l’alignement. Ne laissez pas de ressources de production requises sur GitBook, sauf si vous prévoyez de conserver cet hébergement après la migration.
Les redirections GitBook peuvent exister dans votre fichier de configuration et dans les paramètres au niveau du site. Rassemblez les deux sources et convertissez-les en redirections Mintlify. GitBook applique une redirection dans son fichier de configuration à une section, tandis qu’une redirection Mintlify s’applique au site publié : incluez donc l’ancien préfixe de section ou de variante si nécessaire.
Migrer la documentation OpenAPI
- Inventoriez chaque spécification OpenAPI dans votre organisation GitBook.
- Récupérez le fichier original, l’URL source hébergée ou la spécification via l’API GitBook.
- Ajoutez le fichier JSON ou YAML à votre référentiel Mintlify.
- Configurez des pages générées par OpenAPI.
- Recréez les explications adjacentes à partir des blocs GitBook normaux.
- Comparez l’authentification, les URL de serveur, les exemples et les extensions OpenAPI spécifiques à GitBook avec vos pages API Mintlify.
Vérifier votre migration
SUMMARY.md à docs.json, puis vérifiez chaque section, groupe, variante et langue.
Recherchez dans vos fichiers convertis toute syntaxe GitBook résiduelle : {%, {% end, .gitbook/includes et les blocs HTML bruts que GitBook exporte à la place du Markdown.
Lancez votre nouveau site
- Instaurez un gel de contenu sur votre ancien site et suivez chaque modification qui y est apportée après votre instantané de migration.
- Confirmez votre branche de production et votre référentiel sur la page Paramètres Git de votre tableau de bord.
- Notez vos enregistrements DNS existants et gardez votre ancien site en ligne jusqu’à ce que vous ayez vérifié que votre déploiement Mintlify est actif.
- Vérifiez la barre de navigation, le pied de page, le favicon, le logo, les couleurs et la typographie.
- Vérifiez les métadonnées du site et des pages, les URL canoniques et les préférences d’indexation. Voir Paramètres SEO et de recherche.
- Installez toutes les intégrations d’analytique requises, et ajoutez éventuellement une page 404 personnalisée.
- Si vous avez migré une référence API, comparez les pages d’endpoints, la structure de navigation, les URL de serveur, les schémas d’authentification et les exemples avec votre ancien site.
- Prévisualisez votre commit de lancement exact dans un déploiement de prévisualisation. Vérifiez les mises en page desktop et mobile, les pages de chaque section de navigation, la recherche et vos redirections.
- Vérifiez la console du navigateur et l’onglet réseau pour détecter d’éventuelles erreurs sur les pages qui utilisent des composants ou des scripts personnalisés.
- Basculez votre domaine avec le guide sur les domaines personnalisés, qui couvre la bascule sans interruption pour un domaine qui sert déjà de la documentation.
- Après le lancement, surveillez les erreurs 404, les échecs de redirection et les échecs de build.