Développeurs

Ton code en ligne,
sur ton nom, en une commande.

Depuis ton terminal, à chaque push sur GitHub, ou en demandant simplement à Claude, Cursor ou Windsurf. Mirago s'occupe du nom, de l'hébergement, du HTTPS et du lien à partager.

Compatible avecClaude CodeCursorWindsurfVS CodeGitHub ActionsTerminal

Démarrage rapide

01Réserve un nomUn lien Mirago, avec ou sans vrai domaine, payé par mobile money.
02Copie ta cléDans ton tableau de bord, onglet Développeurs.
03PublieUne commande curl, une action GitHub ou une phrase à ton éditeur IA.

Ta clé

Chaque site Mirago a sa propre clé secrète. Elle autorise la mise en ligne sur ce site, et seulement sur celui-ci. Tu la trouves dans ton tableau de bord, onglet Développeurs, où les commandes sont déjà prêtes avec ta clé.

Garde ta clé secrète : ne la mets jamais dans le code de ton dépôt. Sur GitHub, range-la dans un « secret » (MIRAGO_KEY).

Depuis le terminal

Envoie un fichier .zip contenant ton site (avec un index.html à la racine), ou directement un fichier .html.

# construis ton site, puis compresse le dossier produit
npm run build
cd dist && zip -qr ../site.zip . && cd ..

# mets-le en ligne
curl -F "site=@site.zip" \
  -H "Authorization: Bearer $MIRAGO_KEY" \
  https://mirago.referenceinfos.com/api/v1/deploy

La réponse contient l'adresse publique de ton site (siteUrl), le nombre de fichiers et la date d'expiration.

Un seul fichier HTML

curl -F "site=@index.html" -H "Authorization: Bearer $MIRAGO_KEY" https://mirago.referenceinfos.com/api/v1/deploy

Relier un site déjà en ligne

Ton projet tourne déjà sur Vercel, Netlify, Lovable, Bolt ou Replit ? Relie-le à ton nom Mirago :

curl -X POST -H "Content-Type: application/json" \
  -H "Authorization: Bearer $MIRAGO_KEY" \
  -d '{"url":"https://mon-projet.vercel.app","style":"frame"}' \
  https://mirago.referenceinfos.com/api/v1/link

GitHub Actions

Ton site se met à jour tout seul à chaque git push. Ajoute d'abord ta clé dans Settings > Secrets and variables > Actions sous le nom MIRAGO_KEY, puis crée ce fichier :

# .github/workflows/mirago.yml
name: Publier sur Mirago
on:
  push:
    branches: [main]
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - run: npm ci && npm run build
      - run: cd dist && zip -qr ../site.zip .
      - run: |
          curl -fsS -F "site=@site.zip" \
            -H "Authorization: Bearer ${{ secrets.MIRAGO_KEY }}" \
            https://mirago.referenceinfos.com/api/v1/deploy

Pour un site HTML sans étape de construction, supprime les lignes setup-node et npm, et compresse la racine du dépôt.

Éditeurs IA (MCP)

Mirago parle le protocole MCP : ton éditeur peut chercher un nom, le réserver et publier tes fichiers. Demande-lui par exemple : « publie le dossier dist sur Mirago ».


        

Outils disponibles : mirago_search, mirago_reserve, mirago_order_status, mirago_status, mirago_deploy, mirago_link.

Par framework

Mirago héberge des sites statiques : envoie le dossier produit par la commande de construction.

Vite, React, Vue, Sveltenpm run build puis le dossier dist/
Create React Appnpm run build puis le dossier build/
Next.jsoutput: 'export' dans next.config.js, puis out/
Astronpm run build puis le dossier dist/
Flutter Webflutter build web puis build/web/
HTML, CSS, JSLe dossier tel quel, avec index.html à la racine

Les chemins absolus (/assets/…) sont réécrits automatiquement : pas besoin de changer la configuration base. Une application avec serveur (Node, PHP, base de données) reste sur ton hébergeur : relie-la avec /api/v1/link.

API

Adresse de base : https://mirago.referenceinfos.com. Authentification : en-tête Authorization: Bearer <clé>. Réponses en JSON ; une erreur renvoie { "error": "…" } avec un code HTTP 4xx.

MéthodeCheminRôle
POST/api/v1/deployMet en ligne un .zip ou un .html (champ multipart site). Remplace le site actuel.
POST/api/v1/linkRelie un site déjà en ligne. Corps : url, style (frame ou redirect).
GET/api/v1/siteÉtat du site : adresses publiques, expiration, nombre de fichiers, vrai domaine.
GET/api/v1/search?q=nom.comDisponibilité d'un nom Mirago (sans clé).
GET/api/whois?domain=nom.comWHOIS officiel d'un vrai domaine (sans clé).
POST/mcpServeur MCP (HTTP « streamable »).

Limites

  • Taille d'envoi : 25 Mo par mise en ligne.
  • 60 requêtes par minute sur /api/v1.
  • Le site doit contenir un index.html à la racine (un dossier unique dans le zip est accepté).
  • Un site expiré n'accepte plus de mise en ligne : prolonge-le depuis ton tableau de bord.

Aide

Une question, un framework qui ne passe pas ? Écris-nous sur WhatsApp ou à ai@elprofessorsiba.com.