Publicare
Exportă-ți codul
Scoate-ți aplicația din Setherion ca ZIP sau în GitHub ori GitLab, ce conține proiectul, cum îl rulezi în alt loc și ce părți se sprijină în continuare pe Setherion.
Fiecare aplicație este cod React adevărat și este al tău de luat. Această pagină arată căile de ieșire din editor, ce primești, cum îl rulezi pe propriul calculator sau pe propria găzduire și de ce depinde în continuare de Setherion după ce a ieșit.
Scoaterea codului face parte din fiecare plan plătit, Pro și Business. Pe Free poți citi și căuta în cod în editor, dar nu-l poți copia sau descărca. Datele tale sunt altceva: pot fi exportate pe orice plan, cum e descris mai jos.
Căile de ieșire
| Calea | Ce primești | Unde | Plan |
|---|---|---|---|
| Download ZIP | Proiectul ca fișier .zip | Iconița de dosar de lângă Publish | Pro și Business |
| Export to GitHub | Un depozit în contul tău GitHub | Publish, apoi Export to GitHub | Pro și Business |
| Export to GitLab | Un depozit în contul tău GitLab.com | Publish, apoi Export to GitLab | Pro și Business |
| Native project | Toată aplicația ca proiect de telefon, de construit în Android Studio și Xcode | Publish, apoi Publish to app stores, apoi Native | Pro și Business |
| Your data | SQL pentru un Supabase al tău sau un CSV al unei colecții | Manage, apoi Cloud | Toate planurile |
Primele patru așteaptă până când aplicația a fost construită. Cât timp rulează o construire sau o modificare, sau când nu s-a construit încă nimic, butoanele lor sunt gri.
Descarcă un ZIP
Așteaptă să se termine construirea
Iconița de dosar este gri cât timp Setherion scrie sau verifică aplicația.
Apasă iconița de dosar
Stă în dreapta lui Publish și scrie Download ZIP când ții cursorul pe ea. Pe planul Free are o coroană și deschide în schimb oferta de upgrade.
Dezarhivează-l
Fișierul poartă numele aplicației, de exemplu coffee-shop.zip. Înăuntru e un proiect care rulează de unul singur: vezi Rulează-l în alt loc.
Export to GitHub
Deschide-l
Apasă Publish, apoi Export to GitHub.
Conectează GitHub
Apasă Connect with GitHub și aprobă. Este aceeași conexiune pe care o folosește Importă o aplicație pentru depozitele tale private. Dacă preferi să nu te conectezi, deschide Use a token instead (PAT) și lipește un token personal de acces cu domeniul repo. Un token pe care îl lipești se păstrează doar în browserul tău.
Dă un nume depozitului
Scrie un Repository name. Se face cu litere mici, iar tot ce nu e literă, cifră, punct, cratimă sau liniuță jos devine cratimă.
Alege Private repository
Caseta este bifată la început. Contează doar când Setherion creează depozitul: un depozit care are deja acest nume este actualizat, iar confidențialitatea lui rămâne cum e.
Apasă Export to GitHub
Câteva secunde mai târziu, fereastra scrie Pushed to GitHub!, iar Open repo te duce acolo.
Exportă din nou oricând ca să actualizezi depozitul. Fiecare export adaugă un commit numit „Update from Setherion" pe ramura implicită, peste istoricul care e deja acolo, și scrie din nou fiecare fișier al proiectului. Un fișier pe care l-ai schimbat în depozit și pe care îl ține și proiectul este înlocuit, așa că lucrează pe o ramură a ta. Un fișier pe care proiectul nu-l ține este lăsat în pace.
Când Setherion creează un depozit, descrierea lui se completează cu începutul unei cereri pe care ai scris-o pentru aplicație. Ține minte asta înainte să debifezi Private repository.
Export to GitLab
Merge la fel ca GitHub.
Deschide-l
Apasă Publish, apoi Export to GitLab.
Conectează GitLab
Apasă Connect with GitLab sau deschide Use a token instead (PAT) și lipește un token personal de acces cu domeniul api.
Dă-i un nume și exportă
Alege un Repository name și dacă este un Private repository, apoi apasă Export to GitLab. Open repo te duce la el.
Depozitul se face pe GitLab.com, sub propriul tău nume de utilizator. Se face privat, dacă nu debifezi caseta, iar unul existent este actualizat, exact ca la GitHub.
Într-un spațiu de lucru de echipă, un export în GitHub sau GitLab este scris în jurnalul de audit, cu depozitul în care a ajuns.
Ce conține proiectul
ZIP-ul și ambele depozite conțin același proiect: fișierele proprii ale aplicației și ce este nevoie în jurul lor ca s-o rulezi.
| Fișier | Ce este |
|---|---|
src/ | Aplicația însăși: App.js, ecranele și părțile din components și datele din lib. |
src/main.jsx | Punctul de intrare care pornește aplicația. Se adaugă, dacă aplicația nu și-a scris-o pe a ei. |
index.html | Pagina în care se deschide aplicația. Poartă numele aplicației ca titlu și limba ecranelor ei. |
vite.config.js | Setările pentru Vite, unealta care o rulează și o construiește. Îi lasă pe JSX să trăiască în fișiere .js simple, așa cum e scrisă aplicația. |
package.json | Pachetele pe care aplicația chiar le importă, uneltele de construire și trei scripturi: dev, build și preview. |
README.md | Cum o rulezi. |
.gitignore | Ține node_modules, dist și fișierele tale .env în afara Git. |
.env.example | Doar în ZIP: cele două valori de care are nevoie o aplicație pe propriul tău Supabase, scrise ca comentarii de completat. |
supabase/schema.sql | Tabelele pe care le ține aplicația, ca SQL. Doar când aplicația salvează date, și doar tabelele: rândurile nu sunt în el. |
src/lib/setherion.js | Clientul mic care vorbește cu backendul aplicației de pe Setherion. Doar când aplicația autentifică oameni, salvează date, trimite formulare sau cheamă AI. Poartă id-ul aplicației și adresa Setherion. |
Pozele nu sunt copiate în proiect. Codul le leagă prin adresă web, așa că ele se încarcă în continuare de unde le ține Setherion.
Rulează-l în alt loc
Ai nevoie de Node.js, care aduce cu el npm, pe calculatorul sau pe găzduirea care va rula aplicația.
Ia proiectul
Dezarhivează ZIP-ul sau clonează depozitul tău.
Instalează ce îi trebuie
Într-un terminal, deschide dosarul proiectului și rulează npm install.
Rulează-l
npm run dev îl pornește pe propriul tău calculator. Vite scrie adresa de deschis, de obicei http://localhost:5173.
Construiește-l pentru o găzduire
npm run build scrie site-ul terminat într-un dosar numit dist. Sunt fișiere statice, așa că orice găzduire statică îl poate servi.
npm install
npm run dev
npm run buildDacă aplicația are mai mult de o pagină, setează găzduirea să răspundă la orice cale cu index.html. Majoritatea găzduirilor statice o numesc setare de aplicație dintr-o singură pagină sau rescriere. Fără ea, o pagină deschisă direct, ca /pricing, este „negăsită" în loc să fie aplicația. Pe Setherion asta se face pentru tine.
Pentru o aplicație pe propriul tău Supabase, copiază .env.example în .env și completează VITE_SUPABASE_URL și VITE_SUPABASE_ANON_KEY. Amândouă sunt publice prin natura lor. Găzduirea ta are nevoie de aceleași două valori când construiește site-ul.
Ce depinde în continuare de Setherion
Codul exportat este codul pe care îl rulează aplicația ta publicată, așa că ajunge în continuare la Setherion pentru tot ce are un server în spate. Să știi care sunt aceste părți îți spune ce să faci înainte să pleci.
| Partea din aplicație | Ce face exportul | Ce faci tu |
|---|---|---|
| Autentificarea și datele salvate | src/lib/setherion.js poartă id-ul aplicației, așa că aplicația exportată citește și scrie aceleași conturi și aceleași înregistrări ca cea publicată. | Ține aplicația pe Setherion cât timp ai nevoie de asta. Ca să nu mai depinzi de el, mută datele pe propriul tău Supabase, mai jos. |
| Formulare, AI, servicii conectate și secrete | Trec prin același fișier. Setherion ține cheile, face apelul și numără fiecare apel ca un credit de integrare. Nicio cheie secretă nu este scrisă vreodată în codul exportat. | Ține serviciile conectate. Sau înlocuiește acele apeluri cu propriul tău cod de server și propriile chei. |
| Plăți | Plata la casă a unui magazin întreabă Setherion, care ține cheia ta Stripe și înregistrează o comandă când Stripe spune că a fost plătită. | La fel ca mai sus: ține Stripe conectat la aplicație sau construiește-ți propria plată la casă pe propriul server. |
| Poze și video | Sunt legate prin adresă web și ținute de Setherion. | Descarcă-le pe cele de care ai nevoie înainte să ștergi aplicația. Se șterg odată cu ea. |
| Propriul tău Supabase | O aplicație care e deja pe propriul tău Supabase nu folosește Setherion pentru datele ei. | Completează cele două valori VITE_, ca mai sus. |
Clientul cheamă API-ul Setherion din browser, iar acel API acceptă apeluri de la orice adresă, așa că aplicația exportată îl poate atinge de oriunde o găzduiești. Dacă ștergi aplicația, îi pui backendul pe pauză sau depășești alocația lunii pentru integrări, acele apeluri se opresc, așa cum s-ar opri pentru aplicația publicată. Vezi Setări avansate și Credite de integrare.
Dacă planul tău se încheie, contul trece pe Free, iar Free nu poate scoate codul. Exportă înainte de asta sau păstrează un plan cât timp ai nevoie.
Mută-ți datele pe propriul Supabase
Ca să lași în urmă backendul Setherion, deschide Manage, apoi Cloud, apoi Advanced settings și folosește Move this app to your own Supabase. Este pe toate planurile, iar doar proprietarul sau un admin al aplicației îi poate exporta rândurile.
- Build the export scrie SQL-ul pentru tabelele tale și rândurile așa cum sunt acum: primele 2.000 de rânduri din fiecare colecție, cu totalurile reale afișate ca să vezi dacă vreunele sunt tăiate.
- Îl rulezi în proiectul tău Supabase, cu Run it for me dacă e conectat un cont Supabase, sau copiindu-l ori descărcând fișierul
.sql. - Rewrite the app for my Supabase îi cere apoi asistentului să schimbe aplicația ca să folosească proiectul tău. Costă credite ca orice modificare și are nevoie de conectorul Supabase.
Trei lucruri nu se mută: autentificările oamenilor, pentru că parolele nu pot fi mutate, iar oamenii își fac din nou cont, pozele și video-urile încărcate, care rămân la Setherion, și rândurile de după primele 2.000 din fiecare colecție. Pentru o singură colecție, Export CSV de sub Cloud, apoi Database, descarcă până la cele mai recente 10.000 de înregistrări. Vezi Setări avansate și Bază de date.
Proiectul de telefon
Native îți dă toată aplicația ca proiect de telefon, într-un ZIP sau trimis într-un depozit GitHub. Este proiectul de mai sus cu învelișul Capacitor adăugat, de construit în Android Studio și în Xcode pe un Mac, și are nevoie de Node 22 sau mai nou. Ajunge în continuare la Setherion în aceleași feluri ca proiectul web. Vezi Proiect nativ pentru comenzi, id-ul aplicației și semnare.
Adu o aplicație
Importul merge în sens invers: un depozit sau un ZIP de cod, o aplicație făcută în Lovable, Bolt, v0 sau Base44, ori o foaie de calcul. Importul este o reconstruire, nu o copie: Setherion citește codul, scrie o descriere simplă a ce face și construiește aplicația din nou pornind de la ea. Asta e valabil și pentru un depozit exportat de aici. Costă o aplicație nouă plus citirea, iar primul tău import este gratuit. Vezi Importă o aplicație.
Ți-a fost de folos această pagină?
