EmDash ist ein Astro-natives Content-Management-System. Es bringt vertraute CMS-Muster – Collections, Taxonomien, Menüs, Widgets und eine ausgefeilte Admin-Oberfläche – direkt in Ihre Astro-Site mit voller TypeScript-Unterstützung und portabler Bereitstellung.
Was EmDash ist
EmDash ist ein CMS, das speziell für Astro entwickelt wurde. Es verwendet Astro 6’s Live Content Collections, um Inhalte zur Laufzeit bereitzustellen, sodass Änderungen sofort sichtbar werden. Inhalte werden in einer SQL-Datenbank gespeichert – SQLite, libSQL, Cloudflare D1 oder PostgreSQL – und Medien in S3-kompatiblem Speicher (R2 oder dem lokalen Dateisystem).
Hauptmerkmale:
- Visuelle Content-Modellierung — Definieren und ändern Sie Collections und Felder über die Admin-Oberfläche; Änderungen werden sofort wirksam.
- Live Collections — Inhalte werden zur Laufzeit bereitgestellt, sodass Änderungen sofort erscheinen.
- Plugin-System — Von WordPress inspirierte Hooks, Speicher, Einstellungen und Admin-UI-Erweiterungen.
- Cloud-portabel — Läuft auf Cloudflare (Workers + D1 + R2) oder Node.js, mit SQLite, libSQL oder PostgreSQL und jedem S3-kompatiblen Speicher.
Was EmDash nicht ist
- Kein Headless CMS — EmDash ist eng mit Astro integriert und läuft in derselben Bereitstellung, nicht als separater Dienst, den Sie über eine API aufrufen.
- Nicht WordPress-kompatibel — Es führt weder PHP noch WordPress-Plugins aus. WordPress-Inhalte und -Konzepte migrieren zu EmDash-Äquivalenten.
- Kein Page Builder — EmDash verwaltet strukturierte Inhalte. Erstellen Sie visuelle Layouts mit Astro-Komponenten.
Für wen ist EmDash gedacht
Agentur-Entwickler
Erstellen Sie schnell Kunden-Websites mit wiederverwendbaren Plugins und Themes. Plugins laufen in isolierten Kontexten mit expliziten APIs.
Solo-Entwickler
Content-Management ist Teil der Astro-Site, als ein Projekt bereitgestellt und verwaltet.
Content-Redakteure
Erstellen und bearbeiten Sie Inhalte im Admin-Panel.
WordPress-Benutzer
Migrationspfad für Inhalte und Plugins. Moderne Tools, vertraute Konzepte.
Architektur im Überblick
Das folgende Diagramm zeigt, wie EmDash in einer Astro-Site sitzt und die Content-Engine, das Admin-Panel und Plugins mit der Datenschicht verbindet.
┌─────────────────────────────────────────────────────────────┐
│ Your Astro Site │
│ │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ EmDash Integration │ │
│ │ │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌──────────────┐ │ │
│ │ │ Content │ │ Admin │ │ Plugins │ │ │
│ │ │ Engine │ │ Panel │ │ │ │ │
│ │ └─────────────┘ └─────────────┘ └──────────────┘ │ │
│ │ │ │
│ │ ┌───────────────────────────────────────────────────┐│ │
│ │ │ Data Layer ││ │
│ │ │Database (SQLite/libSQL/D1/Postgres) + media store ││ │
│ │ └───────────────────────────────────────────────────┘│ │
│ └───────────────────────────────────────────────────────┘ │
│ │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ Astro Framework │ │
│ │ Live Collections • Sessions • Middleware │ │
│ └───────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
Kernkonzepte
Dies sind die Schlüsselkonzepte, die in der gesamten Dokumentation verwendet werden:
- Collections — In der Datenbank definierte Inhaltstypen (Posts, Seiten, Produkte usw.)
- Fields — Die Eigenschaften einer Collection (Titel, Inhalt, Preis usw.)
- Taxonomies — Klassifizierungssysteme (Kategorien, Tags, benutzerdefinierte Taxonomien)
- Menus — Admin-bearbeitbare Navigationsstrukturen
- Widget Areas — Konfigurierbare Inhaltsbereiche für Sidebars und Footer
- Plugins — Erweiterungen, die Funktionen über Hooks, Speicher und UI hinzufügen
Nächste Schritte
Erste Schritte
Erstellen Sie Ihre erste EmDash-Site in unter 5 Minuten.
Konzepte erkunden
Lernen Sie über Architektur und das Content- Modell.
Von WordPress migrieren
Importieren Sie Ihre WordPress-Inhalte und verstehen Sie die Konzept-Zuordnung.