Publication
Exporter votre code
Sortez votre application de Setherion en ZIP ou vers GitHub ou GitLab, ce que contient le projet, comment l’exécuter ailleurs et quelles parties s’appuient encore sur Setherion.
Chaque application est du vrai code React, et il vous appartient de l’emporter. Cette page présente les moyens de sortir de l’éditeur, ce que vous obtenez, comment l’exécuter sur votre propre ordinateur ou chez votre hébergeur, et ce qui dépend encore de Setherion une fois le code sorti.
Sortir le code fait partie de chaque forfait payant, Pro et Business. Sur Free, vous pouvez lire et rechercher le code dans l’éditeur, mais pas le copier ni le télécharger. Vos données, elles, sont différentes : elles peuvent être exportées sur tous les forfaits, comme décrit plus bas.
Les moyens de sortir
| Moyen | Ce que vous obtenez | Où | Forfait |
|---|---|---|---|
| Download ZIP | Le projet sous forme de fichier .zip | L’icône de dossier à côté de Publish | Pro et Business |
| Export to GitHub | Un dépôt dans votre compte GitHub | Publish, puis Export to GitHub | Pro et Business |
| Export to GitLab | Un dépôt dans votre compte GitLab.com | Publish, puis Export to GitLab | Pro et Business |
| Native project | Toute l’application sous forme de projet pour téléphone, à construire dans Android Studio et Xcode | Publish, puis Publish to app stores, puis Native | Pro et Business |
| Your data | Du SQL pour votre propre Supabase, ou un CSV d’une collection | Manage, puis Cloud | Tous les forfaits |
Les quatre premiers attendent que l’application soit construite. Pendant qu’une construction ou une modification est en cours, ou quand rien n’a encore été construit, leurs boutons sont grisés.
Télécharger un ZIP
Attendez la fin de la construction
L’icône de dossier est grisée tant que Setherion écrit ou vérifie l’application.
Cliquez sur l’icône de dossier
Elle se trouve à droite de Publish, et indique Download ZIP quand vous la survolez. Sur le forfait Free, elle porte une couronne et ouvre plutôt l’offre de mise à niveau.
Décompressez-le
Le fichier porte le nom de l’application, comme coffee-shop.zip. Il contient un projet qui s’exécute seul : voir Exécuter ailleurs.
Export to GitHub
Ouvrez-le
Cliquez sur Publish, puis sur Export to GitHub.
Connectez GitHub
Cliquez sur Connect with GitHub et approuvez. C’est la même connexion que celle utilisée par Importer une application pour vos dépôts privés. Si vous préférez ne pas vous connecter, ouvrez Use a token instead (PAT) et collez un jeton d’accès personnel avec le périmètre repo. Un jeton que vous collez est conservé uniquement dans votre navigateur.
Nommez le dépôt
Saisissez un Repository name. Il est mis en minuscules, et tout caractère autre que des lettres, des chiffres, des points, des tirets et des tirets bas devient un tiret.
Choisissez Private repository
La case est cochée au départ. Cela ne compte que lorsque Setherion crée le dépôt : un dépôt qui porte déjà ce nom est mis à jour, et sa confidentialité reste telle quelle.
Cliquez sur Export to GitHub
Quelques secondes plus tard, la fenêtre affiche Pushed to GitHub! et Open repo vous y emmène.
Exportez de nouveau à tout moment pour mettre à jour le dépôt. Chaque export ajoute un commit appelé « Update from Setherion » sur la branche par défaut, au-dessus de l’historique existant, et réécrit tous les fichiers du projet. Un fichier que vous avez modifié dans le dépôt et que le projet contient aussi est remplacé, travaillez donc sur votre propre branche. Un fichier que le projet ne contient pas est laissé tel quel.
Lorsque Setherion crée un dépôt, sa description est remplie à partir du début d’une demande que vous avez écrite pour l’application. Gardez-le en tête avant de décocher Private repository.
Export to GitLab
Cela fonctionne comme pour GitHub.
Ouvrez-le
Cliquez sur Publish, puis sur Export to GitLab.
Connectez GitLab
Cliquez sur Connect with GitLab, ou ouvrez Use a token instead (PAT) et collez un jeton d’accès personnel avec le périmètre api.
Nommez-le et exportez
Choisissez un Repository name et indiquez s’il s’agit d’un Private repository, puis cliquez sur Export to GitLab. Open repo vous y emmène.
Le dépôt est créé sur GitLab.com, sous votre propre nom d’utilisateur. Il est privé sauf si vous décochez la case, et un dépôt existant est mis à jour, exactement comme pour GitHub.
Dans un espace de travail d’équipe, un export vers GitHub ou GitLab est inscrit dans le journal d’audit, avec le dépôt vers lequel il est allé.
Ce que contient le projet
Le ZIP et les deux dépôts contiennent le même projet : les fichiers de l’application elle-même, et ce qu’il faut autour pour l’exécuter.
| Fichier | Ce que c’est |
|---|---|
src/ | L’application elle-même : App.js, les écrans et les éléments dans components, et les données dans lib. |
src/main.jsx | Le point d’entrée qui démarre l’application. Il est ajouté, sauf si l’application a écrit le sien. |
index.html | La page dans laquelle l’application s’ouvre. Elle porte le nom de l’application comme titre et la langue de ses écrans. |
vite.config.js | Les réglages de Vite, l’outil qui l’exécute et la construit. Ils permettent au JSX de vivre dans de simples fichiers .js, ce qui est la façon dont l’application est écrite. |
package.json | Les paquets que l’application importe réellement, les outils de construction, et trois scripts : dev, build et preview. |
README.md | Comment l’exécuter. |
.gitignore | Garde node_modules, dist et vos fichiers .env hors de Git. |
.env.example | Dans le ZIP uniquement : les deux valeurs dont une application sur votre propre Supabase a besoin, écrites en commentaires à remplir. |
supabase/schema.sql | Les tables que l’application conserve, en SQL. Seulement lorsque l’application enregistre des données, et seulement les tables : les lignes n’y sont pas. |
src/lib/setherion.js | Le petit client qui parle au backend de l’application sur Setherion. Seulement lorsque l’application connecte des personnes, enregistre des données, envoie des formulaires ou appelle l’IA. Il porte l’identifiant de l’application et l’adresse de Setherion. |
Les images ne sont pas copiées dans le projet. Le code les référence par adresse web, elles continuent donc de se charger depuis l’endroit où Setherion les stocke.
Exécuter ailleurs
Il vous faut Node.js, qui apporte npm avec lui, sur l’ordinateur ou chez l’hébergeur qui exécutera l’application.
Récupérez le projet
Décompressez le ZIP, ou clonez votre dépôt.
Installez ce qu’il faut
Dans un terminal, ouvrez le dossier du projet et exécutez npm install.
Exécutez-le
npm run dev le démarre sur votre propre ordinateur. Vite affiche l’adresse à ouvrir, en général http://localhost:5173.
Construisez-le pour un hébergeur
npm run build écrit le site terminé dans un dossier appelé dist. Ce sont des fichiers statiques, n’importe quel hébergeur statique peut donc les servir.
npm install
npm run dev
npm run buildSi l’application compte plusieurs pages, réglez votre hébergeur pour qu’il réponde à chaque chemin avec index.html. La plupart des hébergeurs statiques appellent cela un réglage d’application monopage ou une réécriture. Sans cela, une page ouverte directement, comme /pricing, est « introuvable » au lieu d’afficher l’application. Sur Setherion, cela est fait pour vous.
Pour une application sur votre propre Supabase, copiez .env.example vers .env et renseignez VITE_SUPABASE_URL et VITE_SUPABASE_ANON_KEY. Les deux sont publiques par conception. Votre hébergeur a besoin des deux mêmes valeurs lorsqu’il construit le site.
Ce qui dépend encore de Setherion
Le code exporté est le code que votre application publiée exécute, il joint donc toujours Setherion pour tout ce qui s’appuie sur un serveur. Savoir de quelles parties il s’agit vous dit quoi faire avant de partir.
| Partie de l’application | Ce que fait l’export | Que faire |
|---|---|---|
| Connexion et données enregistrées | src/lib/setherion.js porte l’identifiant de l’application, l’application exportée lit et écrit donc les mêmes comptes et les mêmes enregistrements que l’application publiée. | Gardez l’application sur Setherion aussi longtemps que vous en avez besoin. Pour ne plus en dépendre, déplacez les données vers votre propre Supabase, ci-dessous. |
| Formulaires, IA, services connectés et secrets | Ils passent par le même fichier. Setherion garde les clés, fait l’appel et compte chacun comme un crédit d’intégration. Aucune clé secrète n’est jamais écrite dans le code exporté. | Gardez les services connectés. Ou remplacez ces appels par votre propre code serveur et vos propres clés. |
| Paiements | Le paiement d’une boutique interroge Setherion, qui garde votre clé Stripe et enregistre une commande lorsque Stripe indique qu’elle a été payée. | Comme ci-dessus : gardez Stripe connecté à l’application, ou créez votre propre paiement sur votre propre serveur. |
| Images et vidéos | Elles sont référencées par adresse web et stockées par Setherion. | Téléchargez celles dont vous avez besoin avant de supprimer l’application. Elles sont supprimées avec elle. |
| Votre propre Supabase | Une application déjà sur votre propre Supabase n’utilise pas Setherion pour ses données. | Renseignez les deux valeurs VITE_, comme ci-dessus. |
Le client appelle l’API de Setherion depuis le navigateur, et cette API accepte les appels de n’importe quelle adresse, l’application exportée peut donc la joindre d’où que vous l’hébergiez. Si vous supprimez l’application, mettez son backend en pause ou dépassez l’allocation d’intégration du mois, ces appels s’arrêtent, comme ils le feraient pour l’application publiée. Voir Paramètres avancés et Crédits d’intégration.
Si votre forfait prend fin, le compte passe sur Free, et Free ne permet pas de sortir le code. Exportez avant, ou gardez un forfait aussi longtemps qu’il le faut.
Déplacer vos données vers votre propre Supabase
Pour quitter le backend de Setherion, ouvrez Manage, puis Cloud, puis Advanced settings, et utilisez Move this app to your own Supabase. C’est disponible sur tous les forfaits, et seul le propriétaire ou un administrateur de l’application peut exporter ses lignes.
- Build the export écrit le SQL de vos tables et les lignes telles qu’elles sont maintenant : les 2 000 premières lignes de chaque collection, avec les vrais totaux affichés pour que vous voyiez si certaines sont coupées.
- Vous l’exécutez dans votre projet Supabase, avec Run it for me si un compte Supabase est connecté, ou en le copiant ou en téléchargeant le fichier
.sql. - Rewrite the app for my Supabase demande ensuite à l’assistant de modifier l’application pour qu’elle utilise votre projet. Cela coûte des crédits comme toute modification, et demande le connecteur Supabase.
Trois choses ne suivent pas : les connexions des personnes, parce que les mots de passe ne peuvent pas être déplacés et que les personnes créent de nouveau un compte, les images et vidéos téléversées, qui restent chez Setherion, et les lignes au-delà des 2 000 par collection. Pour une seule collection, Export CSV sous Cloud, puis Database, télécharge jusqu’aux 10 000 enregistrements les plus récents. Voir Paramètres avancés et Base de données.
Le projet pour téléphone
Native vous donne toute l’application sous forme de projet pour téléphone, dans un ZIP ou envoyé vers un dépôt GitHub. C’est le projet ci-dessus avec l’enveloppe Capacitor ajoutée, à construire dans Android Studio et dans Xcode sur un Mac, et il demande Node 22 ou plus récent. Il joint toujours Setherion de la même façon que le projet web. Voir Projet natif pour les commandes, l’identifiant de l’application et la signature.
Importer une application
L’import va dans l’autre sens : un dépôt ou un ZIP de code, une application créée dans Lovable, Bolt, v0 ou Base44, ou une feuille de calcul. Importer, c’est reconstruire, pas copier : Setherion lit le code, écrit une description simple de ce qu’il fait, et construit de nouveau l’application à partir de cela. Cela vaut aussi pour un dépôt que vous avez exporté d’ici. Cela coûte une nouvelle application plus la lecture, et votre premier import est gratuit. Voir Importer une application.
Cette page vous a-t-elle été utile ?
