Funktionen
Was RustyCMS kann, Punkt für Punkt. Alles hier ist gebaut und in Produktion — keine Roadmap-Folien.
Modellieren
-
Schemas ohne Migration
Eine JSON5-Datei in types/ — und die Collection existiert, samt API, Admin-Formular und Validierung. Feldtypen, Bedingungen, Partials und Regeln in einer Datei, per Hot-Reload ohne Neustart.
-
Schema-Pakete und Vererbung
Schemas einmal pflegen, in mehreren Sites nutzen. Drei Schichten — Repo, Pakete, Site-Override — pro Feld gemergt, nicht pro Datei ersetzt.
-
Mehrsprachig pro Feld
localized: true am Feld statt einer Kopie pro Sprache. Ein Eintrag, jede Sprache als Zweig — die API liefert die angeforderte Sprache mit Fallback, geschrieben wird pro Sprache.
-
Schema-Migrationen
Feld umbenannt? Eine Migrationsdatei zieht die Änderung durch alle Einträge und Spaces. Dry-Run als Default, Angewandtes wird protokolliert, lokalisierte Felder bleiben intakt.
Redigieren
-
Echte Admin-UI
Formulare, Listen und Medienbrowser entstehen aus dem Schema und laufen im selben Binary auf demselben Port wie die API. Kein zweites Deployment, kein Node-Prozess daneben.
-
Alles rückgängig
Jeder Schreibvorgang wird als Snapshot festgehalten: Feld-Diff zwischen zwei Ständen, Wiederherstellung mit einem Klick, Audit-Log über alle Einträge mit Wer, Wann und Was.
-
Geplantes Publizieren
Draft, published, archived — plus ein Datum, ab dem ein Eintrag live geht oder wieder verschwindet. Ein Hintergrundlauf erledigt den Übergang, mit denselben Nebenwirkungen wie ein Klick.
-
Volltextsuche
Ein eingebauter Suchindex pro Collection, BM25-Ranking, ein Parameter auf jedem List-Endpoint. Kombinierbar mit Filtern, sprachbewusst, ohne externen Suchdienst.
-
Medienverwaltung
Ordner mit Vorgaben, redaktionelle Metadaten am Bild, Upload vom Handy per Link, automatische Verkleinerung beim Eingang. Umbenennen bricht keine Referenz.
Ausliefern
-
Bild-Pipeline
Ein Original hochladen, jede Größe abrufen: Resize, Crop, Fokuspunkt, AVIF/WebP nach Browser, Blurhash-Platzhalter. Zweistufiger Cache, kein Bilddienst nebendran.
-
Draft-Preview
Signierte Kurzzeit-Links für Entwürfe, Live-Vorschau beim Tippen, Klick auf die Seite öffnet das Feld. Ohne Login fürs Frontend, ohne zweiten Editor.
-
REST-API
Jede Collection als JSON-Endpoint: filtern, sortieren, blättern, Referenzen auflösen, Facetten zählen. ETags, Batch-Abfragen und eine OpenAPI-Spec, die deine Collections kennt.
-
MCP, Webhooks, Metriken
KI-Werkzeuge lesen und schreiben Content über den eingebauten MCP-Server. Webhooks melden jede Änderung an dein Frontend, Prometheus-Metriken zeigen, was der Prozess gerade tut.
-
Zugriff und Schlüssel
API-Keys mit Rolle, Collection- und Space-Scope. Nutzer mit denselben Grenzen, signierte Session-Cookies, CSRF-Prüfung per Origin, Login-Throttle. Anonym gibt es nur Veröffentlichtes.
Erweitern
-
Mehrere Sites, eine Instanz
Spaces trennen Content, Assets, Historie und Sprachen pro Site — auf einem Prozess. Anlegen, duplizieren, umbenennen zur Laufzeit; Schemas geteilt, API-Keys pro Space.
-
Fremddaten einbinden
Eine HTTP-JSON-API per Schema als Collection mappen — read-only, gecacht, in derselben REST-Form wie eigener Content. Optional als Zeitreihe mit Retention und Backfill.
-
Plugins: Kommentare, Formulare, Redirects, Wiki
Vier optionale Bausteine, einzeln einkompiliert, jeder mit eigener Admin-Seite: Kommentare mit Moderation, Formular-Eingänge, URL-Weiterleitungen, ein hierarchisches Wiki. Kein Marktplatz, kein Nachladen zur Laufzeit.
-
Drei Speicher-Backends
Dateien, SQLite oder Postgres — dieselbe API, dieselben Schemas, dieselbe Testsuite. Du wählst nach Betrieb, nicht nach Funktion, und wechselst später mit verifizierter Migration in beide Richtungen.
-
Konfiguration zur Laufzeit
Frontend-URLs, Branding, Feature-Flags und Plugin-Einstellungen liegen in einer JSON5-Datei, änderbar über Admin-UI, API oder CLI. Hot-Reload in 300 ms, jede Änderung versioniert, Rollback per Klick.
-
Export, Backup, Git-Spiegel
Schemas, Content und Assets als ein ZIP raus und wieder rein. Auto-Backup je Space mit Retention, Git-Spiegel des Contents auch im Datenbankmodus. Deine Daten bleiben in einer Form, die du ohne RustyCMS lesen kannst.
Willst du das an deinem Projekt sehen?
Sag kurz, was du vorhast. Ich zeige die Admin-UI an einer echten Installation und sage ehrlich, ob es passt.
Früher Zugang anfragen