Skip to main content

🚀 Guide de DĂ©ploiement Mintlify

Guide étape par étape pour déployer votre documentation Enrow sur Mintlify.

📋 PrĂ©requis

  • Compte GitHub (ou GitLab/Bitbucket)
  • Documentation complĂšte dans /Users/thomaslucy/api-doc
  • Logos et images prĂȘts (optionnel mais recommandĂ©)

🎯 Étape 1: Initialiser Git Repository

1.1 Initialiser Git

🌐 Étape 2: CrĂ©er Repository GitHub

2.1 Via l’interface GitHub

  1. Aller sur https://github.com
  2. Cliquer sur ”+” → “New repository”
  3. Nom: enrow-docs (ou autre)
  4. Description: “Official Enrow API Documentation”
  5. Visibilité: Private (recommandé) ou Public
  6. NE PAS cocher “Initialize with README” (vous en avez dĂ©jĂ  un)
  7. Cliquer “Create repository”

2.2 Via GitHub CLI (alternatif)

2.3 Pousser le code manuellement

Si vous avez créé le repo via l’interface :
Vérifier sur GitHub que tous les fichiers sont bien présents.

🎹 Étape 3: Ajouter les Images/Logos

3.1 Créer la structure

3.2 Ajouter vos fichiers

Logo Enrow (obligatoire):
Images hero (optionnel):
Logos partenaires (optionnel):

3.3 Commit et push

🔗 Étape 4: Connecter à Mintlify

4.1 Créer un compte Mintlify

  1. Aller sur https://mintlify.com
  2. Cliquer “Sign Up” ou “Get Started”
  3. Se connecter avec GitHub (recommandé)

4.2 Créer un nouveau projet

  1. Dans le dashboard Mintlify, cliquer “New Documentation”
  2. SĂ©lectionner “Connect GitHub Repository”
  3. Autoriser Mintlify à accéder à vos repos GitHub
  4. SĂ©lectionner le repository “enrow-docs”
  5. Branche: main (ou votre branche par défaut)
  6. Root directory: / (laisser vide si docs Ă  la racine)
  7. Cliquer “Connect”

4.3 PremiĂšre build

Mintlify va automatiquement :
  • DĂ©tecter votre mint.json
  • Builder la documentation
  • DĂ©ployer sur un URL temporaire (ex: enrow-docs.mintlify.app)
Attendre 2-3 minutes pour la premiĂšre build.

4.4 Vérifier le déploiement

  1. Cliquer sur le lien fourni (ex: https://enrow-docs.mintlify.app)
  2. Naviguer dans la doc
  3. VĂ©rifier que tout s’affiche correctement
Si erreurs :
  • VĂ©rifier les logs dans Mintlify dashboard
  • Corriger les erreurs dans votre code
  • Push les corrections → Mintlify redĂ©ploie automatiquement

🌍 Étape 5: Configurer Domaine PersonnalisĂ©

5.1 Dans Mintlify

  1. Aller dans Settings de votre projet
  2. Section “Custom Domain”
  3. Entrer: docs.enrow.io
  4. Mintlify vous donnera un CNAME Ă  configurer

5.2 Configurer DNS

Dans votre gestionnaire DNS (Cloudflare, Route53, etc.) : Ajouter un enregistrement CNAME :
Exemple Cloudflare :
  1. Aller sur Cloudflare Dashboard
  2. Sélectionner enrow.io
  3. DNS → Add record
  4. Type: CNAME
  5. Name: docs
  6. Target: cname.mintlify.com
  7. Proxy status: DNS only (pas Proxied)
  8. Save

5.3 Vérifier le domaine

Attendre la propagation DNS (5-30 minutes) puis :
Votre documentation sera accessible sur https://docs.enrow.io !

🔄 Étape 6: Workflow de Mise à Jour

6.1 Modifier la documentation

6.2 Déploiement automatique

Mintlify déploie automatiquement à chaque push sur main :
  • DĂ©tecte le nouveau commit
  • Rebuild la documentation
  • DĂ©ploie en ~2 minutes

6.3 Prévisualiser avant merge

Pour prévisualiser des changements avant de merger :
  1. Créer une branche
  1. Dans Mintlify settings, activer “Deploy Preview Branches”
  2. Mintlify créera une preview URL pour cette branche
  3. Vérifier la preview
  4. Merger dans main quand prĂȘt

đŸ§Ș Étape 7: Test Local (Optionnel)

Pour tester localement avant de push :

7.1 Installer Mintlify CLI

7.2 Lancer le serveur local

7.3 Hot reload

Les changements sont automatiquement reflĂ©tĂ©s quand vous modifiez les fichiers. ArrĂȘter avec Ctrl+C.

⚙ Étape 8: Configuration AvancĂ©e

8.1 Analytics

Dans mint.json, ajouter :

8.2 Recherche

Mintlify active la recherche automatiquement. Pour personnaliser :

8.3 Versions (si besoin)

Pour gérer plusieurs versions de la doc :
Créer v1/mint.json et v2/mint.json.

8.4 Redirections

Pour rediriger d’anciennes URLs :

📊 Étape 9: Monitoring

9.1 Dashboard Mintlify

Le dashboard Mintlify montre :
  • Analytics : Vues de pages, visiteurs
  • Build status : SuccĂšs/Ă©checs des builds
  • Search queries : Ce que les gens recherchent
  • Broken links : Liens cassĂ©s dĂ©tectĂ©s

9.2 Notifications

Configurer les notifications :
  1. Settings → Notifications
  2. Activer :
    • Email sur build failed
    • Slack webhook pour deployments

🐛 Troubleshooting

Build échoue

Erreur: Invalid mint.json
Erreur: Fichier introuvable
  • VĂ©rifier que tous les fichiers rĂ©fĂ©rencĂ©s dans mint.json existent
  • VĂ©rifier les chemins (relatifs depuis la racine)

Images ne s’affichent pas

  • S’assurer que les images sont dans /public
  • Utiliser des chemins absolus : /images/logo.png
  • VĂ©rifier que les fichiers sont bien pushĂ©s sur GitHub

Domaine personnalisé ne fonctionne pas

Si problĂšme :
  • Attendre la propagation DNS (jusqu’à 48h)
  • VĂ©rifier la configuration dans votre DNS
  • Contacter support Mintlify

📞 Support

Documentation Mintlify

Aide pour cette doc

  • README.md : Vue d’ensemble du projet
  • Fichiers .mdx : Modifier le contenu
  • mint.json : Modifier la structure/navigation

✅ Checklist Finale

Avant de lancer en production :
  • Tous les fichiers sont pushĂ©s sur GitHub
  • Logos et images ajoutĂ©s dans /public
  • Build Mintlify rĂ©ussie
  • Documentation accessible sur URL Mintlify
  • Domaine personnalisĂ© configurĂ© (docs.enrow.io)
  • HTTPS fonctionnel
  • Navigation testĂ©e (tous les liens fonctionnent)
  • Code examples vĂ©rifiĂ©s
  • Analytics configurĂ©s (optionnel)
  • Search fonctionne

🎉 C’est TerminĂ© !

Votre documentation Enrow est maintenant live sur https://docs.enrow.io ! Prochaines étapes :
  1. Partager le lien avec votre équipe
  2. Ajouter le lien dans votre app (https://app.enrow.io)
  3. Annoncer sur vos réseaux sociaux
  4. Collecter les feedbacks des utilisateurs
  5. Améliorer continuellement

Besoin d’aide ? Contactez-moi ou le support Mintlify.