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

WegWas Sie erhaltenWoTarif
Download ZIPDas Projekt als .zip-DateiDas Ordner-Symbol neben PublishPro und Business
Export to GitHubEin Repository in Ihrem GitHub-KontoPublish, dann Export to GitHubPro und Business
Export to GitLabEin Repository in Ihrem GitLab.com-KontoPublish, dann Export to GitLabPro und Business
Native projectDie ganze App als Handy-Projekt, zum Erstellen in Android Studio und XcodePublish, dann Publish to app stores, dann NativePro und Business
Your dataSQL für ein eigenes Supabase oder eine CSV-Datei einer SammlungManage, dann CloudJeder 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.

DateiWas sie ist
src/Die App selbst: App.js, die Bildschirme und Teile in components und die Daten in lib.
src/main.jsxDer Einstiegspunkt, der die App startet. Er wird hinzugefügt, es sei denn, die App hat einen eigenen geschrieben.
index.htmlDie Seite, in der sich die App öffnet. Sie trägt den Namen der App als Titel und die Sprache ihrer Bildschirme.
vite.config.jsDie 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.jsonDie Pakete, die die App wirklich importiert, die Build-Werkzeuge und drei Skripte: dev, build und preview.
README.mdWie man sie ausführt.
.gitignoreHält node_modules, dist und Ihre .env-Dateien aus Git heraus.
.env.exampleNur im ZIP: die zwei Werte, die eine App auf Ihrem eigenen Supabase braucht, als auszufüllende Kommentare geschrieben.
supabase/schema.sqlDie 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.jsDer 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.

text
npm install
npm run dev
npm run build

Hat 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 AppWas der Export tutWas zu tun ist
Anmeldung und gespeicherte Datensrc/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 SecretsSie 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.
ZahlungenDie 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 VideoSie 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 SupabaseEine 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?

Der Community beitreten

Fragen, Ideen und was andere erstellen.