Erste Schritte
Verstehe, was EmDash CMS ist, auf welchem Stack es basiert und wie du heute am besten eine offizielle EmDash-Content-Seite startest.
Was EmDash CMS ist
EmDash CMS wird öffentlich als Full-Stack-TypeScript-CMS positioniert, das auf Astro basiert und besonders gut auf Cloudflare läuft. Das Produkt behält mehrere Konzepte bei, die viele bereits aus WordPress kennen, darunter:
- Collections und Content-Typen
- Taxonomien, Menüs und Widgets
- eine Admin-Oberfläche für Redakteurinnen und Redakteure
- ein Plugin-Modell zur Erweiterung des Site-Verhaltens
Der Unterschied ist, dass EmDash auf modernen Frontend-Tools, typisierten Inhalten und Cloudflare-nativen Deployment-Optionen basiert statt auf PHP-Hosting.
Was es von einem typischen CMS unterscheidet
Aus den offiziellen öffentlichen Dokus und Repository-Materialien ziehen sich einige Themen klar durch:
- EmDash ist Astro-nativ, kein separates SaaS, das du über eine API aufrufst
- es nutzt TypeScript im gesamten Stack
- es ist für Cloud-Portabilität ausgelegt
- sein Plugin-Modell basiert auf sandboxed Ausführung in Cloudflare-Worker-Isolates
- es verwendet strukturierte Inhalte, statt alles an WordPress-artige HTML-Speicherung zu binden
Diese Kombination macht es interessant für eine öffentlich sichtbare Ecosystem-Seite wie emdashcmseverything.com.
Empfohlene erste Version für diese Website
Auch wenn EmDash selbst eine Runtime-CMS-Architektur unterstützt, ist die beste erste Version dieser Website weiterhin eine statische Astro-Content-Seite.
Für dieses Projekt wird folgender Stack empfohlen:
Astroals Site-FrameworkMDXfür Longform-Inhalte und Ressourcen-SeitenCloudflare Pagesfür kostengünstiges HostingGit + KI-gestützte Bearbeitungfür laufendes Publishing
Das ist der richtige Startpunkt, weil deine Seite in erster Linie Folgendes ist:
- Dokumentation
- FAQ und Migrationsleitfäden
- Inhalte für Plugin- und Template-Verzeichnisse
- Updates, Tutorials und Produktvermittlung
Diese Anforderungen brauchen am ersten Tag keine datenbankgestützte Bearbeitung.
Warum nicht sofort die vollständige EmDash-Runtime ausrollen
EmDash kann auf Cloudflare Workers mit D1 und R2 laufen, und das ist ein wichtiger Teil der Produktgeschichte. Für diese Seite würde ein direkter Start mit der vollständigen Runtime jedoch Infrastrukturkosten und Setup-Komplexität erhöhen, bevor er viel Nutzen bringt.
Mit der Static-First-Version bekommst du:
- schnelles Deployment auf Cloudflare Pages
- einfachere Git-Reviews und leichtere Zusammenarbeit mit KI
- kein Admin-Auth- oder Storage-Setup für den Launch nötig
- einen klareren Weg, um Messaging und Informationsarchitektur iterativ zu verbessern
Später, wenn du browserbasierte Redaktions-Workflows, authentifizierte Einreichungen oder umfangreicheres Medien-Handling brauchst, kannst du ausgewählte Bereiche in ein vollständiges EmDash-Runtime-Deployment überführen.
Lokale Entwicklung
Das aktuelle Projekt ist bewusst so organisiert:
src/enthält Routen, Layouts und wiederverwendbare Komponentendocs/enthält die veröffentlichten MDX-Inhalte
Das bedeutet, dass Inhaltsarbeit und Frontend-Arbeit sauber getrennt sind.
Starte die Seite lokal mit:
npm install
npm run dev
Baue die statische Seite mit:
npm run build
Deployment auf Cloudflare Pages
Für die aktuelle statische Seite sollte Cloudflare Pages Folgendes verwenden:
- Build-Befehl:
npm run build - Output-Verzeichnis:
dist
Damit erhältst du eine öffentliche Website mit nahezu null Betriebsaufwand.
Wann der Umstieg auf Workers, D1 und R2 sinnvoll ist
Die offiziellen EmDash-Materialien machen klar, dass der Runtime-Stack dann am stärksten ist, wenn du echtes CMS-Verhalten brauchst, insbesondere:
- Live-Content-Updates ohne Rebuilds
- datenbankgestützte Collections
- browserbasierte Admin-Bearbeitung
- Passkey- oder Cloudflare-Access-Authentifizierung
- Medienspeicherung in R2
- sandboxed Plugins auf Workers
Dann ist der richtige Zeitpunkt gekommen, von einer reinen Pages-Auslieferung auf die vollständige EmDash-Plattform umzusteigen.
Empfohlene nächste Schritte
Wenn du eine offizielle EmDash-Ecosystem-Seite startest, ist die praktische Reihenfolge:
- Veröffentliche die öffentliche Seite auf Astro und Cloudflare Pages
- Baue Doku, FAQ, Migrationsleitfäden, Plugin-Seiten und Template-Seiten aus
- Nutze die Seite, um Positionierung und Publishing-Workflow zu validieren
- Führe vollständige EmDash-Runtime-Features erst ein, wenn redaktionelle oder Ecosystem-Workflows sie wirklich benötigen