Für Benutzer
Wählen Sie ein Theme, führen Sie den Assistenten aus, beginnen Sie mit dem Bearbeiten. Keine Datenbankkenntnisse erforderlich.
Ein EmDash-Theme ist eine vollständige Astro-Site mit Seiten, Layouts, Komponenten und Styles, die über create-astro verteilt wird. Es enthält außerdem eine Seed-Datei, die beim ersten Start die Datenbank mit Collections, Feldern, Menüs, Weiterleitungen und Beispielinhalten initialisiert.
Ein Theme ist ein funktionierendes Astro-Projekt mit:
my-theme/├── package.json # Theme-Metadaten und EmDash-Konfiguration├── astro.config.mjs # Astro-Konfiguration und EmDash-Integration├── src/│ ├── live.config.ts # Konfiguration der Live-Collections│ ├── pages/ # Astro-Routen│ ├── layouts/ # Layout-Komponenten│ └── components/ # UI-Komponenten└── .emdash/ ├── seed.json # Schema und Beispielinhalte └── uploads/ # Optionale lokale MediendateienWenn Sie eine Site aus einem Theme erstellen, passiert Folgendes:
create-astro erstellt das Projekt aus der Vorlagenpm install und npm run dev ausFür Benutzer
Wählen Sie ein Theme, führen Sie den Assistenten aus, beginnen Sie mit dem Bearbeiten. Keine Datenbankkenntnisse erforderlich.
Für Entwickler
Themes sind standardmäßige Astro-Projekte. Nach dem Erstellen der Struktur können Sie sie frei anpassen.
Verwenden Sie create-astro mit einer Vorlage:
npm create astro@latest -- --template @emdash-cms/template-blogCommunity-Themes funktionieren über GitHub:
npm create astro@latest -- --template github:user/emdash-portfolioNach der Installation:
cd my-sitenpm installnpm run devBesuchen Sie http://localhost:4321/_emdash/admin, um den Setup-Assistenten abzuschließen.
Der Setup-Assistent wird beim ersten Admin-Besuch automatisch ausgeführt. Er:
┌────────────────────────────────────────────────────────┐│ ││ ◆ EmDash ││ ││ Willkommen auf deiner neuen Site ││ ││ Site-Titel: [Mein grossartiger Blog ] ││ Slogan: [Gedanken und Ideen ] ││ ││ Admin-E-Mail: [admin@example.com ] ││ Admin-Passwort: [•••••••••••• ] ││ ││ ☑ Beispielinhalte einfugen ││ ││ [Site erstellen →] ││ ││ Vorlage: Blog Starter ││ Erstellt: 2 Collections, 3 Seiten, 1 Beitrag │└────────────────────────────────────────────────────────┘EmDash bietet offizielle Starter-Themes, jeweils in lokalen (SQLite + Dateisystem) und Cloudflare (D1 + R2) Varianten verfügbar:
| Theme | Beschreibung | Anwendungsfall |
|---|---|---|
@emdash-cms/template-blog | Minimaler Blog mit Beiträgen, Seiten, Kategorien und Dark Mode | Persönliche Blogs, einfache Sites |
@emdash-cms/template-portfolio | Editorial-stiliges Portfolio mit Projekten, Serif-Typografie (Playfair Display) und bildzentrierten Layouts | Freiberufler, Agenturen, Kreative |
@emdash-cms/template-marketing | Mutige Marketing-Site mit benutzerdefinierten Portable-Text-Blöcken (Hero, Features, Testimonials, Pricing, FAQ) | Landing Pages, SaaS-Sites, Produktmarketing |
Für das Deployment auf Cloudflare Pages mit D1 und R2, hängen Sie -cloudflare an den Vorlagennamen an:
npm create astro@latest -- --template @emdash-cms/template-blog-cloudflarenpm create astro@latest -- --template @emdash-cms/template-portfolio-cloudflarenpm create astro@latest -- --template @emdash-cms/template-marketing-cloudflareDiese Varianten enthalten wrangler.jsonc für die Deployment-Konfiguration.
Nachdem der Setup-Assistent abgeschlossen ist, ist Ihre Site ein standardmäßiges Astro-Projekt. Passen Sie es wie jede Astro-Site an:
src/pages/src/layouts/Die Seed-Datei wird nur während der Erstinstallation verwendet. Nach der Anwendung lebt Ihr Schema in der Datenbank.