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

cd /Users/thomaslucy/api-doc

# Initialiser le repository
git init

# Créer un .gitignore
cat > .gitignore << 'EOF'
# Node modules (si vous testez localement)
node_modules/
.mintlify/

# Environment variables
.env
.env.local

# OS files
.DS_Store
Thumbs.db

# Editor files
.vscode/
.idea/
*.swp
EOF

# Ajouter tous les fichiers
git add .

# Premier commit
git commit -m "Initial Enrow API documentation with Mintlify

- Complete API reference (Email Finder, Verifier, Phone)
- Integration guides (Clay, Cargo, Pronto, FullEnrich, Bettercontact)
- n8n playbooks with complete workflows
- Best practices and error handling guides"

🌐 É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)

# Installer GitHub CLI si pas déjà fait
# macOS: brew install gh
# Autres: https://cli.github.com

# Se connecter
gh auth login

# Créer le repo directement
gh repo create enrow-docs --private --source=. --remote=origin --push

2.3 Pousser le code manuellement

Si vous avez créé le repo via l’interface :
# Ajouter le remote
git remote add origin https://github.com/VOTRE-ORG/enrow-docs.git

# Renommer la branche en main
git branch -M main

# Pousser le code
git push -u origin main
Vérifier sur GitHub que tous les fichiers sont bien présents.

🎹 Étape 3: Ajouter les Images/Logos

3.1 Créer la structure

cd /Users/thomaslucy/api-doc

# Créer les dossiers publics
mkdir -p public/logo
mkdir -p public/images/logos
mkdir -p public/images/screenshots

3.2 Ajouter vos fichiers

Logo Enrow (obligatoire):
# Copier vos logos Enrow
cp /path/to/your/enrow-logo-light.svg public/logo/light.svg
cp /path/to/your/enrow-logo-dark.svg public/logo/dark.svg
cp /path/to/your/favicon.svg public/favicon.svg
Images hero (optionnel):
# Si vous avez des images pour l'intro
cp /path/to/hero-light.png public/images/hero-light.png
cp /path/to/hero-dark.png public/images/hero-dark.png
Logos partenaires (optionnel):
# Télécharger ou copier les logos des intégrations
# Clay, Cargo, etc.

3.3 Commit et push

git add public/
git commit -m "Add logos and images"
git 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 :
Type: CNAME
Name: docs
Value: cname.mintlify.com  (ou la valeur fournie par Mintlify)
TTL: Auto ou 3600
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 :
# Vérifier le CNAME
dig docs.enrow.io CNAME

# Tester l'accĂšs
curl -I https://docs.enrow.io
Votre documentation sera accessible sur https://docs.enrow.io !

🔄 Étape 6: Workflow de Mise à Jour

6.1 Modifier la documentation

cd /Users/thomaslucy/api-doc

# Modifier un fichier
# Par exemple: vim introduction.mdx

# Ajouter les changements
git add .
git commit -m "Update introduction with new features"
git push

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
git checkout -b feature/new-playbook
# Faire vos modifications
git add .
git commit -m "Add new playbook"
git push -u origin feature/new-playbook
  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

# Installer Node.js si pas déjà fait
# macOS: brew install node
# Vérifier: node --version

# Installer Mintlify CLI
npm i -g mintlify

7.2 Lancer le serveur local

cd /Users/thomaslucy/api-doc

# Lancer le serveur de dev
mintlify dev

# Ouvrir http://localhost:3000

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 :
{
  "analytics": {
    "ga4": {
      "measurementId": "G-XXXXXXXXXX"
    }
  }
}

8.2 Recherche

Mintlify active la recherche automatiquement. Pour personnaliser :
{
  "search": {
    "prompt": "Rechercher dans la documentation Enrow..."
  }
}

8.3 Versions (si besoin)

Pour gérer plusieurs versions de la doc :
{
  "versions": ["v1", "v2"]
}
Créer v1/mint.json et v2/mint.json.

8.4 Redirections

Pour rediriger d’anciennes URLs :
{
  "redirects": [
    {
      "source": "/old-page",
      "destination": "/new-page"
    }
  ]
}

📊 É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
# Valider votre JSON
cat mint.json | jq .
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

# Vérifier le CNAME
dig docs.enrow.io CNAME

# Devrait retourner: cname.mintlify.com
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.