Pubblicazione
Esportare il tuo codice
Porta la tua app fuori da Setherion come ZIP o su GitHub o GitLab, cosa contiene il progetto, come eseguirlo altrove e quali parti dipendono ancora da Setherion.
Ogni app è vero codice React, ed è tuo da portare via. Questa pagina spiega le vie d’uscita dall’editor, cosa ottieni, come eseguirlo sul tuo computer o sul tuo host e da cosa dipende ancora Setherion una volta fuori.
Portare fuori il codice fa parte di ogni piano a pagamento, Pro e Business. Su Free puoi leggere e cercare il codice nell’editor, ma non copiarlo né scaricarlo. I tuoi dati sono diversi: si possono esportare in ogni piano, come descritto più sotto.
Le vie d’uscita
| Via | Cosa ottieni | Dove | Piano |
|---|---|---|---|
| Download ZIP | Il progetto come file .zip | L’icona della cartella accanto a Publish | Pro e Business |
| Export to GitHub | Un repository nel tuo account GitHub | Publish, poi Export to GitHub | Pro e Business |
| Export to GitLab | Un repository nel tuo account GitLab.com | Publish, poi Export to GitLab | Pro e Business |
| Native project | L’intera app come progetto per telefono, da compilare in Android Studio e Xcode | Publish, poi Publish to app stores, poi Native | Pro e Business |
| Your data | SQL per un Supabase tuo, o un CSV di una raccolta | Manage, poi Cloud | Ogni piano |
I primi quattro aspettano che l’app sia stata creata. Mentre una creazione o una modifica è in corso, o quando non è stato ancora creato nulla, i loro pulsanti sono grigi.
Scaricare uno ZIP
Aspetta che la creazione finisca
L’icona della cartella è grigia mentre Setherion scrive o controlla l’app.
Premi l’icona della cartella
Si trova a destra di Publish e, quando ci passi sopra, dice Download ZIP. Nel piano Free ha una corona e apre invece l’offerta per passare a un piano superiore.
Decomprimilo
Il file prende il nome dell’app, come coffee-shop.zip. Dentro c’è un progetto che funziona da solo: vedi Eseguirlo altrove.
Esportare su GitHub
Aprilo
Premi Publish, poi Export to GitHub.
Collega GitHub
Premi Connect with GitHub e approva. È la stessa connessione che Importare un’app usa per i tuoi repository privati. Se preferisci non collegarti, apri Use a token instead (PAT) e incolla un token di accesso personale con l’ambito repo. Un token che incolli resta solo nel tuo browser.
Dai un nome al repository
Scrivi un Repository name. Viene messo in minuscolo, e tutto ciò che non è una lettera, un numero, un punto, un trattino o un trattino basso diventa un trattino.
Scegli Private repository
La casella è spuntata all’inizio. Conta solo quando Setherion crea il repository: un repository che ha già questo nome viene aggiornato, e la sua privacy resta com’è.
Premi Export to GitHub
Pochi secondi dopo la finestra dice Pushed to GitHub! e Open repo ti ci porta.
Esporta di nuovo in qualsiasi momento per aggiornare il repository. Ogni esportazione aggiunge un commit chiamato “Update from Setherion” al ramo predefinito, sopra la cronologia che c’è già, e riscrive ogni file del progetto. Un file che hai modificato nel repository e che il progetto contiene anch’esso viene sostituito, quindi lavora su un ramo tutto tuo. Un file che il progetto non contiene resta com’è.
Quando Setherion crea un repository, la sua descrizione viene presa dall’inizio di una richiesta che hai scritto per l’app. Tienilo presente prima di togliere la spunta da Private repository.
Esportare su GitLab
Funziona come con GitHub.
Aprilo
Premi Publish, poi Export to GitLab.
Collega GitLab
Premi Connect with GitLab, oppure apri Use a token instead (PAT) e incolla un token di accesso personale con l’ambito api.
Dagli un nome ed esporta
Scegli un Repository name e se deve essere un Private repository, poi premi Export to GitLab. Open repo ti ci porta.
Il repository viene creato su GitLab.com, sotto il tuo nome utente. È privato a meno che tu non tolga la spunta alla casella, e uno già esistente viene aggiornato, esattamente come per GitHub.
In uno spazio di lavoro di team, un’esportazione su GitHub o GitLab viene scritta nel registro di audit, con il repository su cui è andata.
Cosa contiene il progetto
Lo ZIP e i due repository contengono lo stesso progetto: i file dell’app e ciò che serve intorno a loro per eseguirla.
| File | Cos’è |
|---|---|
src/ | L’app vera e propria: App.js, le schermate e le parti in components, e i dati in lib. |
src/main.jsx | Il punto di ingresso che avvia l’app. Viene aggiunto a meno che l’app non ne abbia scritto uno suo. |
index.html | La pagina in cui si apre l’app. Porta il nome dell’app come titolo e la lingua delle sue schermate. |
vite.config.js | Le impostazioni di Vite, lo strumento che la esegue e la compila. Permettono al JSX di stare in normali file .js, ed è così che l’app è scritta. |
package.json | I pacchetti che l’app importa davvero, gli strumenti di compilazione e tre script: dev, build e preview. |
README.md | Come eseguirla. |
.gitignore | Tiene node_modules, dist e i tuoi file .env fuori da Git. |
.env.example | Solo nello ZIP: i due valori di cui ha bisogno un’app sul tuo Supabase, scritti come commenti da compilare. |
supabase/schema.sql | Le tabelle che l’app conserva, come SQL. Solo quando l’app salva dati, e solo le tabelle: le righe non ci sono. |
src/lib/setherion.js | Il piccolo client che parla con il backend dell’app su Setherion. Solo quando l’app fa accedere persone, salva dati, invia moduli o chiama l’IA. Porta l’id dell’app e l’indirizzo di Setherion. |
Le immagini non vengono copiate nel progetto. Il codice le collega tramite indirizzo web, quindi continuano a caricarsi da dove Setherion le conserva.
Eseguirlo altrove
Ti serve Node.js, che include npm, sul computer o sull’host che eseguirà l’app.
Prendi il progetto
Decomprimi lo ZIP, oppure clona il tuo repository.
Installa ciò che serve
In un terminale, apri la cartella del progetto ed esegui npm install.
Eseguilo
npm run dev lo avvia sul tuo computer. Vite stampa l’indirizzo da aprire, di solito http://localhost:5173.
Compilalo per un host
npm run build scrive il sito finito in una cartella chiamata dist. Sono file statici, quindi qualsiasi host statico può servirli.
npm install
npm run dev
npm run buildSe l’app ha più di una pagina, imposta il tuo host in modo che risponda a ogni percorso con index.html. La maggior parte degli host statici la chiama impostazione per app a pagina singola o rewrite. Senza, una pagina aperta direttamente, come /pricing, dà errore di pagina non trovata invece di aprire l’app. Su Setherion questo è già fatto per te.
Per un’app sul tuo Supabase, copia .env.example in .env e compila VITE_SUPABASE_URL e VITE_SUPABASE_ANON_KEY. Entrambi sono pubblici per scelta. Il tuo host ha bisogno degli stessi due valori quando compila il sito.
Cosa dipende ancora da Setherion
Il codice esportato è il codice che esegue la tua app pubblicata, quindi raggiunge ancora Setherion per tutto ciò che ha un server dietro. Sapere quali parti sono ti dice cosa fare prima di andartene.
| Parte dell’app | Cosa fa l’esportazione | Cosa fare |
|---|---|---|
| Accesso e dati salvati | src/lib/setherion.js porta l’id dell’app, quindi l’app esportata legge e scrive gli stessi account e gli stessi record di quella pubblicata. | Tieni l’app su Setherion per tutto il tempo che ti serve. Per smettere di dipenderne, sposta i dati sul tuo Supabase, qui sotto. |
| Moduli, IA, servizi collegati e segreti | Passano per lo stesso file. Setherion conserva le chiavi, fa la chiamata e conta ognuna come un credito di integrazione. Nessuna chiave segreta viene mai scritta nel codice esportato. | Tieni i servizi collegati. Oppure sostituisci quelle chiamate con codice del tuo server e le tue chiavi. |
| Pagamenti | Il checkout di un negozio interroga Setherion, che conserva la tua chiave Stripe e registra un ordine quando Stripe dice che è stato pagato. | Come sopra: tieni Stripe collegato all’app, oppure crea il tuo checkout sul tuo server. |
| Immagini e video | Sono collegati tramite indirizzo web e conservati da Setherion. | Scarica quelli che ti servono prima di eliminare l’app. Vengono eliminati con lei. |
| Il tuo Supabase | Un’app già sul tuo Supabase non usa Setherion per i suoi dati. | Compila i due valori VITE_, come sopra. |
Il client chiama l’API di Setherion dal browser, e quell’API accetta chiamate da qualsiasi indirizzo, quindi l’app esportata può raggiungerla da qualunque posto la ospiti. Se elimini l’app, metti in pausa il suo backend o superi la quota di integrazione del mese, quelle chiamate si fermano, come succederebbe per l’app pubblicata. Vedi Impostazioni avanzate e Crediti di integrazione.
Se il tuo piano finisce, l’account passa a Free, e Free non può portare fuori il codice. Esporta prima, oppure tieni un piano per tutto il tempo che ti serve.
Spostare i tuoi dati sul tuo Supabase
Per lasciarti alle spalle il backend di Setherion, apri Manage, poi Cloud, poi Advanced settings, e usa Move this app to your own Supabase. È in ogni piano, e solo il proprietario o un amministratore dell’app può esportarne le righe.
- Build the export scrive l’SQL per le tue tabelle e le righe così come sono ora: le prime 2.000 righe di ogni raccolta, con i totali reali mostrati così puoi vedere se qualcuna è tagliata.
- Lo esegui nel tuo progetto Supabase, con Run it for me se è collegato un account Supabase, oppure copiandolo o scaricando il file
.sql. - Rewrite the app for my Supabase chiede poi all’assistente di modificare l’app per usare il tuo progetto. Costa crediti come qualsiasi modifica, e richiede il connettore Supabase.
Tre cose non viaggiano: gli accessi delle persone, perché le password non si possono spostare e le persone si registrano di nuovo, le immagini e i video caricati, che restano con Setherion, e le righe oltre le 2.000 per ogni raccolta. Per una singola raccolta, Export CSV sotto Cloud, poi Database, scarica fino a 10.000 record, i più recenti. Vedi Impostazioni avanzate e Database.
Il progetto per telefono
Native ti dà l’intera app come progetto per telefono, in uno ZIP o inviato a un repository GitHub. È il progetto qui sopra con in più il guscio Capacitor, da compilare in Android Studio e in Xcode su un Mac, e richiede Node 22 o successivo. Raggiunge ancora Setherion negli stessi modi del progetto web. Vedi Progetto nativo per i comandi, l’ID dell’app e la firma.
Portare dentro un’app
L’importazione va nella direzione opposta: un repository o uno ZIP di codice, un’app creata in Lovable, Bolt, v0 o Base44, o un foglio di calcolo. Importare è una ricostruzione, non una copia: Setherion legge il codice, scrive una descrizione semplice di ciò che fa e ricrea l’app da quella. Vale anche per un repository che hai esportato da qui. Costa una nuova app più la lettura, e la tua prima importazione è gratis. Vedi Importare un’app.
Questa pagina ti è stata utile?
