Projektstruktur
Das Repository ist ein Monorepo, das mit pnpm Workspaces verwaltet wird.
Anwendungen
- Web-App: die Konsole, die API und der Host für den Editor. Dies ist der Dienst, den Sie bereitstellen. Der Editor wird unter
/editorbereitgestellt. - Öffentliche Website: die Marketing-Seite.
- Editor: der Vanilla-Design-Editor ohne Bundler, bereitgestellt von der Web-App.
Gemeinsame Pakete
- Datenbank: das Schema und die Abfragen, erstellt mit Drizzle auf Postgres.
- UI: die Design-Tokens und gemeinsamen Komponenten.
- Konfiguration: Umgebungsvalidierung, sodass eine fehlerhafte Konfiguration beim Start fehlschlägt.
- Blöcke: die Inhaltsblöcke, die von den CMS-gesteuerten Seiten verwendet werden.
Hinweise
Der Editor wird absichtlich außerhalb des Bundlers und des TypeScript-Builds gehalten. Es handelt sich um einfaches Browser-JavaScript, das mit Script-Tags geladen wird, und die Web-App stellt eine Kopie davon bereit. Behalten Sie das im Hinterkopf, wenn Sie über die Grenze zwischen App und Editor hinweg arbeiten.
Um ihn lokal auszuführen, siehe Lokale Entwicklung.