Veröffentlichen
Ihren Code exportieren
Nehmen Sie Ihre App als ZIP oder in GitHub oder GitLab aus Setherion mit, was das Projekt enthält, wie Sie es anderswo ausführen und welche Teile noch auf Setherion angewiesen sind.
Jede App ist echter React-Code, und er gehört Ihnen. Diese Seite behandelt die Wege aus dem Editor heraus, was Sie erhalten, wie Sie ihn auf Ihrem eigenen Computer oder Host ausführen und was nach dem Export noch von Setherion abhängt.
Den Code mitzunehmen gehört zu jedem kostenpflichtigen Tarif, Pro und Business. In Free können Sie den Code im Editor lesen und durchsuchen, aber nicht kopieren oder herunterladen. Bei Ihren Daten ist das anders: Sie lassen sich in jedem Tarif exportieren, wie unten beschrieben.
Die Wege hinaus
| Weg | Was Sie erhalten | Wo | Tarif |
|---|---|---|---|
| Download ZIP | Das Projekt als .zip-Datei | Das Ordner-Symbol neben Publish | Pro und Business |
| Export to GitHub | Ein Repository in Ihrem GitHub-Konto | Publish, dann Export to GitHub | Pro und Business |
| Export to GitLab | Ein Repository in Ihrem GitLab.com-Konto | Publish, dann Export to GitLab | Pro und Business |
| Native project | Die ganze App als Handy-Projekt, zum Erstellen in Android Studio und Xcode | Publish, dann Publish to app stores, dann Native | Pro und Business |
| Your data | SQL für ein eigenes Supabase oder eine CSV-Datei einer Sammlung | Manage, dann Cloud | Jeder Tarif |
Die ersten vier warten, bis die App erstellt wurde. Solange ein Build oder eine Änderung läuft oder noch nichts erstellt wurde, sind ihre Schaltflächen grau.
Ein ZIP herunterladen
Warten, bis der Build fertig ist
Das Ordner-Symbol ist grau, solange Setherion die App schreibt oder prüft.
Das Ordner-Symbol drücken
Es sitzt rechts neben Publish und zeigt Download ZIP, wenn Sie mit der Maus darauf zeigen. Im Tarif Free trägt es eine Krone und öffnet stattdessen das Upgrade-Angebot.
Entpacken
Die Datei ist nach der App benannt, etwa coffee-shop.zip. Darin liegt ein Projekt, das für sich allein läuft: siehe Anderswo ausführen.
Nach GitHub exportieren
Öffnen
Drücken Sie Publish, dann Export to GitHub.
GitHub verbinden
Drücken Sie Connect with GitHub und bestätigen Sie. Es ist dieselbe Verbindung, die Eine App importieren für Ihre privaten Repositories nutzt. Wenn Sie lieber nichts verbinden möchten, öffnen Sie Use a token instead (PAT) und fügen Sie ein persönliches Zugriffstoken mit dem Scope repo ein. Ein Token, das Sie einfügen, wird nur in Ihrem Browser gespeichert.
Das Repository benennen
Geben Sie einen Repository name ein. Er wird kleingeschrieben, und alles außer Buchstaben, Zahlen, Punkten, Bindestrichen und Unterstrichen wird zu einem Bindestrich.
Private repository wählen
Das Kästchen ist zu Beginn angehakt. Es ist nur wichtig, wenn Setherion das Repository anlegt: Ein Repository, das schon diesen Namen hat, wird aktualisiert, und seine Sichtbarkeit bleibt, wie sie ist.
Export to GitHub drücken
Wenige Sekunden später meldet das Fenster Pushed to GitHub!, und Open repo führt Sie dorthin.
Exportieren Sie jederzeit erneut, um das Repository zu aktualisieren. Jeder Export fügt dem Standard-Branch einen Commit namens „Update from Setherion“ hinzu, auf dem vorhandenen Verlauf, und schreibt jede Datei des Projekts neu. Eine Datei, die Sie im Repository geändert haben und die auch das Projekt enthält, wird ersetzt, arbeiten Sie also auf einem eigenen Branch. Eine Datei, die das Projekt nicht enthält, bleibt unberührt.
Wenn Setherion ein Repository anlegt, wird seine Beschreibung aus dem Anfang einer Anfrage gefüllt, die Sie für die App geschrieben haben. Bedenken Sie das, bevor Sie den Haken bei Private repository entfernen.
Nach GitLab exportieren
Es funktioniert auf dieselbe Weise wie bei GitHub.
Öffnen
Drücken Sie Publish, dann Export to GitLab.
GitLab verbinden
Drücken Sie Connect with GitLab, oder öffnen Sie Use a token instead (PAT) und fügen Sie ein persönliches Zugriffstoken mit dem Scope api ein.
Benennen und exportieren
Wählen Sie einen Repository name und ob es ein Private repository ist, und drücken Sie dann Export to GitLab. Open repo führt Sie dorthin.
Das Repository wird auf GitLab.com unter Ihrem eigenen Benutzernamen angelegt. Es ist privat, solange Sie den Haken nicht entfernen, und ein vorhandenes wird aktualisiert, genau wie bei GitHub.
In einem Team-Arbeitsbereich wird ein Export nach GitHub oder GitLab im Audit-Protokoll festgehalten, mit dem Repository, in das er ging.
Was das Projekt enthält
Das ZIP und beide Repositories enthalten dasselbe Projekt: die eigenen Dateien der App und das, was drumherum nötig ist, um sie auszuführen.
| Datei | Was sie ist |
|---|---|
src/ | Die App selbst: App.js, die Bildschirme und Teile in components und die Daten in lib. |
src/main.jsx | Der Einstiegspunkt, der die App startet. Er wird hinzugefügt, es sei denn, die App hat einen eigenen geschrieben. |
index.html | Die Seite, in der sich die App öffnet. Sie trägt den Namen der App als Titel und die Sprache ihrer Bildschirme. |
vite.config.js | Die Einstellungen für Vite, das Werkzeug, das sie ausführt und baut. Sie erlauben JSX in einfachen .js-Dateien, so ist die App geschrieben. |
package.json | Die Pakete, die die App wirklich importiert, die Build-Werkzeuge und drei Skripte: dev, build und preview. |
README.md | Wie man sie ausführt. |
.gitignore | Hält node_modules, dist und Ihre .env-Dateien aus Git heraus. |
.env.example | Nur im ZIP: die zwei Werte, die eine App auf Ihrem eigenen Supabase braucht, als auszufüllende Kommentare geschrieben. |
supabase/schema.sql | Die Tabellen, die die App führt, als SQL. Nur wenn die App Daten speichert, und nur die Tabellen: Die Zeilen sind nicht darin. |
src/lib/setherion.js | Der kleine Client, der mit dem Backend der App auf Setherion spricht. Nur wenn die App Personen anmeldet, Daten speichert, Formulare sendet oder KI aufruft. Er trägt die ID der App und die Adresse von Setherion. |
Bilder werden nicht ins Projekt kopiert. Der Code verweist per Webadresse auf sie, sie werden also weiter von dort geladen, wo Setherion sie speichert.
Anderswo ausführen
Sie brauchen Node.js, das npm mitbringt, auf dem Computer oder dem Host, der die App ausführen soll.
Das Projekt holen
Entpacken Sie das ZIP oder klonen Sie Ihr Repository.
Installieren, was es braucht
Öffnen Sie in einem Terminal den Ordner des Projekts und führen Sie npm install aus.
Ausführen
npm run dev startet es auf Ihrem eigenen Computer. Vite gibt die Adresse aus, die Sie öffnen sollen, meist http://localhost:5173.
Für einen Host erstellen
npm run build schreibt die fertige Website in einen Ordner namens dist. Es sind statische Dateien, jeder statische Host kann sie ausliefern.
npm install
npm run dev
npm run buildHat die App mehr als eine Seite, stellen Sie Ihren Host so ein, dass er jeden Pfad mit index.html beantwortet. Die meisten statischen Hosts nennen das eine Single-Page-App-Einstellung oder eine Umschreibung. Ohne sie ist eine direkt geöffnete Seite wie /pricing „nicht gefunden“, statt die App zu zeigen. Bei Setherion wird das für Sie erledigt.
Bei einer App auf Ihrem eigenen Supabase kopieren Sie .env.example nach .env und tragen VITE_SUPABASE_URL und VITE_SUPABASE_ANON_KEY ein. Beide sind absichtlich öffentlich. Ihr Host braucht dieselben zwei Werte, wenn er die Website baut.
Was noch von Setherion abhängt
Der exportierte Code ist der Code, den Ihre veröffentlichte App ausführt, er erreicht also weiterhin Setherion für alles, hinter dem ein Server steht. Zu wissen, welche Teile das sind, sagt Ihnen, was Sie vor dem Umzug tun sollten.
| Teil der App | Was der Export tut | Was zu tun ist |
|---|---|---|
| Anmeldung und gespeicherte Daten | src/lib/setherion.js trägt die ID der App, die exportierte App liest und schreibt also dieselben Konten und Datensätze wie die veröffentlichte. | Lassen Sie die App so lange auf Setherion, wie Sie das brauchen. Um davon unabhängig zu werden, ziehen Sie die Daten auf Ihr eigenes Supabase um, siehe unten. |
| Formulare, KI, verbundene Dienste und Secrets | Sie laufen über dieselbe Datei. Setherion hält die Schlüssel, führt den Aufruf aus und zählt jeden als einen Integrations-Credit. Kein geheimer Schlüssel wird je in den exportierten Code geschrieben. | Lassen Sie die Dienste verbunden. Oder ersetzen Sie diese Aufrufe durch eigenen Servercode und eigene Schlüssel. |
| Zahlungen | Die Kasse eines Shops fragt Setherion, das Ihren Stripe-Schlüssel hält und eine Bestellung festhält, wenn Stripe meldet, dass sie bezahlt wurde. | Dasselbe wie oben: Lassen Sie Stripe mit der App verbunden, oder bauen Sie eine eigene Kasse auf Ihrem eigenen Server. |
| Bilder und Video | Sie sind per Webadresse verlinkt und werden von Setherion gespeichert. | Laden Sie die, die Sie brauchen, herunter, bevor Sie die App löschen. Sie werden mit ihr gelöscht. |
| Ihr eigenes Supabase | Eine App, die schon auf Ihrem eigenen Supabase liegt, nutzt Setherion nicht für ihre Daten. | Tragen Sie die zwei VITE_-Werte ein, wie oben. |
Der Client ruft die API von Setherion aus dem Browser auf, und diese API akzeptiert Aufrufe von jeder Adresse, die exportierte App erreicht sie also von dort, wo Sie sie hosten. Wenn Sie die App löschen, ihr Backend pausieren oder das Integrations-Kontingent des Monats überschreiten, enden diese Aufrufe, wie sie es auch bei der veröffentlichten App täten. Siehe Erweiterte Einstellungen und Integrations-Credits.
Endet Ihr Tarif, wechselt das Konto zu Free, und mit Free lässt sich der Code nicht mitnehmen. Exportieren Sie vorher, oder behalten Sie einen Tarif, so lange Sie ihn brauchen.
Ihre Daten auf Ihr eigenes Supabase umziehen
Um das Backend von Setherion hinter sich zu lassen, öffnen Sie Manage, dann Cloud, dann Advanced settings und nutzen Sie Move this app to your own Supabase. Das gibt es in jedem Tarif, und nur der Eigentümer oder ein Admin der App kann ihre Zeilen exportieren.
- Build the export schreibt das SQL für Ihre Tabellen und die Zeilen, wie sie jetzt sind: die ersten 2.000 Zeilen jeder Sammlung, mit den echten Gesamtzahlen, damit Sie sehen, ob welche abgeschnitten sind.
- Sie führen es in Ihrem Supabase-Projekt aus, mit Run it for me, wenn ein Supabase-Konto verbunden ist, oder indem Sie es kopieren oder die
.sql-Datei herunterladen. - Rewrite the app for my Supabase bittet dann den Assistenten, die App so zu ändern, dass sie Ihr Projekt nutzt. Das kostet Credits wie jede Änderung und braucht den Supabase-Connector.
Drei Dinge reisen nicht mit: die Anmeldungen der Personen, weil sich Passwörter nicht umziehen lassen und die Personen sich neu registrieren, hochgeladene Bilder und Videos, die bei Setherion bleiben, und Zeilen jenseits der 2.000 je Sammlung. Für eine einzelne Sammlung lädt Export CSV unter Cloud, dann Database, bis zu 10.000 der neuesten Datensätze herunter. Siehe Erweiterte Einstellungen und Datenbank.
Das Handy-Projekt
Native gibt Ihnen die ganze App als Handy-Projekt, in einem ZIP oder in ein GitHub-Repository gepusht. Es ist das Projekt von oben mit der hinzugefügten Capacitor-Hülle, zum Erstellen in Android Studio und in Xcode auf einem Mac, und es braucht Node 22 oder neuer. Es erreicht Setherion weiterhin auf dieselben Weisen wie das Web-Projekt. Die Befehle, die App-ID und die Signierung stehen unter Natives Projekt.
Eine App hereinholen
Der Import geht den umgekehrten Weg: ein Repository oder ZIP mit Code, eine App aus Lovable, Bolt, v0 oder Base44 oder eine Tabelle. Ein Import ist ein Neuaufbau, keine Kopie: Setherion liest den Code, schreibt eine einfache Beschreibung dessen, was er tut, und erstellt die App daraus neu. Das gilt auch für ein Repository, das Sie von hier exportiert haben. Es kostet eine neue App plus das Lesen, und Ihr erster Import ist kostenlos. Siehe Eine App importieren.
War diese Seite hilfreich?
