Content-Type Builder
FreeHier baust du Datenmodelle: Collection Types (viele Einträge) und Single Types (genau ein Eintrag). Unbegrenzt im Free Plan.
Strapi Community (Free) × Nuxt SSR
Alles auf Deutsch erklärt: Was jede Free-Plan-Funktion ist, wo du sie im Backend (Admin) findest und wie du sie hier im Frontend testest.
2 veröffentlichte Artikel geladen
Community = Open Source / Free. Unten: jede Funktion mit Kurz Erklärung, Admin-Ort und Frontend-Test. Bezahlte Extras sind klar markiert.
Hier baust du Datenmodelle: Collection Types (viele Einträge) und Single Types (genau ein Eintrag). Unbegrenzt im Free Plan.
Wiederverwendbare Feldgruppen. Einmal definiert, in mehreren Content Types nutzbar.
Flexible Inhaltsblöcke: Redakteure wählen zur Laufzeit Hero, Zitat oder Rich Text.
Oberfläche zum Erfassen und Bearbeiten von Inhalten. Das Frontend liest dieselben Daten über die API.
Entwurf und Live-Version getrennt. Öffentliche API liefert standardmässig nur Published.
Zeigt den Eintrag im Frontend bevor er live ist. Side-by-side Live Preview ist Growth/Enterprise.
Zentrale Dateiverwaltung (Bilder, PDFs, …). Upload auch per REST /api/upload.
Standard-Schnittstelle: /api/<plural>. Filter, Sort, Pagination, Populate sind kostenlos.
Im Free Plan verfügbar, aber als Plugin. Nach Installation: /graphql Playground.
Endnutzer-Accounts mit JWT und Rollen (Public, Authenticated, eigene Rollen).
Rechte für Admin-Benutzer (wer darf Content Types bauen, Medien sehen, …). Unbegrenzte Rollen im Free Plan.
Maschinen-Zugriff ohne User-Login. Read-only oder Full Access für Server/CI.
Mehrsprachige Inhalte. Locales unbegrenzt. Felder müssen im Content-Type als localized markiert sein.
Bei Create/Update/Delete kann Strapi eine URL benachrichtigen (z. B. Rebuild, Cache-Purge).
Inhalte und Dateien zwischen Umgebungen übertragen. Transfer Tokens im Admin erzeugen.
Geplante Server-Aufgaben im Strapi-Prozess (z. B. nächtliche Syncs). Kein UI nötig.
Plugins und Provider (E-Mail, Upload-S3, GraphQL, …) installieren.
Strapi 5 Projekte können vollständig in TypeScript laufen; Types werden generiert.
Eigene Feldtypen per Plugin. Im Free Plan erlaubt, braucht aber eigene oder Marketplace-Felder.
Strukturierter Block-Editor für Fliesstext. Alternative zu Markdown-Richtext.
Community unterstützt Postgres, MySQL, MariaDB (SQLite lokal möglich).
Öffne die Links im Admin (eingeloggt). So siehst du dieselbe Datenwelt, die das Frontend über die API abfragt.
Schau dir Artikel, Kategorie, Tag, Global und Über uns an. Felder, Relationen, Komponenten und Dynamic Zones siehst du hier.
Einträge anlegen, als Entwurf speichern, veröffentlichen, Relationen setzen und Media hinzufügen.
Dateien hochladen, Ordner anlegen, Assets in Media-Felder einfügen.
Rollen Public/Authenticated und Rechte pro Action (find, create, upload, …).
Admin-RBAC: wer darf im Backend was sehen und ändern.
Token für Server-zu-Server. Optional als PREVIEW_API_TOKEN für Draft-Fetches.
Locales anlegen (z. B. de, en). Danach Felder im Content-Type als localized markieren.
URL eintragen, Events wählen (entry.create usw.), mit einem Request-Bin testen.
GraphQL, E-Mail-Provider, Upload-Provider usw. installieren.
Artikel öffnen → speichern → Open preview. Draft und Published umschalten.
Was ist das? Preview zeigt den Eintrag im Frontend, bevor oder nachdem er veröffentlicht ist. Im Free Plan als Fullscreen-Preview. Side-by-side Live Preview ist Growth.
Backend: Artikel / Über uns / Kategorie öffnen → speichern → «Open preview». Frontend: Route /api/preview setzt Status und leitet weiter.
Was ist das? Genau ein Datensatz pro Typ – ideal für Startseite, Settings, Über-uns. Keine Liste, sondern «das eine» Dokument.
Strapi Demo DE
Deutsche Demo für alle Strapi-Community-Funktionen mit Nuxt SSR.
Über diese Demos
Blöcke: 2
Was ist das? Collection Types = viele Einträge (Artikel, Kategorien, Tags). Hier siehst du Relationen (manyToOne / manyToMany), Populate, Medien, Komponenten, Enums, JSON, Zahlen, Booleans.
Kategorien: 2 · Tags: 2 · Artikel total: 2 · Seite 1/1
Mit diesem Eintrag Filters, Sortierung und Seitengrösse prüfen.
Erster Demo-Artikel mit Relationen, Komponenten, Dynamic Zone und vielen Feldtypen.
Was ist das? Jeder freigeschaltete Content Type kann Entwurf und Live-Version haben. Die öffentliche API liefert published; mit status=draft siehst du Entwürfe (je nach Rechten).
Noch keine Entwürfe geladen.
Was ist das? Die REST API akzeptiert Query-Parameter wie filters, sort, pagination, populate, fields, locale, status.
Was ist das? Endnutzer-Auth fürs Frontend (nicht Admin-Login). Rollen steuern API-Rechte. Public = ohne Token, Authenticated = mit JWT.
null
Was ist das? Create / Read / Update / Delete. Lesen ist öffentlich geseedet; Schreiben braucht JWT + Permission create/update/delete.
Was ist das? Zentrale Mediathek im Admin. Per API: POST /api/upload (multipart). Danach erscheint die Datei auch unter Media Library.
Diese Free-Funktionen sind vor allem im Admin/Code sichtbar – hier die Kurzführer:
https://strapi.frankzinsli.ch/graphql. ?locale=de. strapi transfer für Umgebungen. backend/config/server.ts unter cron.tasks planen. Zum Debuggen: genau die JSON-Antwort von Strapi. So siehst du Struktur, documentId, Relationen und Meta/Pagination.
Veröffentlichte Artikel
{
"data": [
{
"id": 8,
"documentId": "diwvlvmn9r9acmddo8s6ummm",
"title": "Filter und Pagination testen",
"slug": "filter-und-pagination-testen",
"excerpt": "Mit diesem Eintrag Filters, Sortierung und Seitengrösse prüfen.",
"content": "Probiere `filters[title][$contains]=Filter` und `pagination[pageSize]=1`.",
"isFeatured": false,
"views": 3,
"rating": 3.2,
"statusLabel": "in_review",
"publishedOn": "2026-08-05",
"eventAt": null,
"readingTime": null,
"contactEmail": null,
"meta": null,
"createdAt": "2026-08-06T14:12:59.863Z",
"updatedAt": "2026-08-06T14:12:59.863Z",
"publishedAt": "2026-08-06T14:12:59.871Z",
"cover": null,
"category": {
"id": 8,
"documentId": "ubueqytou7r0ebilz3arflrj",
"name": "Anleitungen",
"slug": "anleitungen",
"description": "Kategorie für How-tos und Filter-Tests",
"createdAt": "2026-08-06T14:12:59.807Z",
"updatedAt": "2026-08-06T14:12:59.807Z",
"publishedAt": "2026-08-06T14:12:59.811Z"
},
"tags": [
{
"id": 4,
"documentId": "fn64koal7u4qiet2l3ezlpt1",
"name": "Demo",
"slug": "demo",
"createdAt": "2026-08-06T14:12:59.819Z",
"updatedAt": "2026-08-06T14:12:59.819Z",
"publishedAt": "2026-08-06T14:12:59.818Z"
}
],
"seo": null,
"blocks": []
},
{
"id": 6,
"documentId": "a2b1wgqijhbzdcnrslnt5fhh",
"title": "Willkommen in der Strapi-Demo",
"slug": "willkommen-in-der-strapi-demo",
"excerpt": "Erster Demo-Artikel mit Relationen, Komponenten, Dynamic Zone und vielen Feldtypen.",
"content": "## Hallo\n\nDieser Artikel wurde automatisch geseedet, damit du Content Manager, REST API und Preview testen kannst.",
"isFeatured": true,
"views": 12,
"rating": 4.5,
"statusLabel": "ready",
"publishedOn": "2026-08-06",
"eventAt": "2026-08-06T14:12:59.820Z",
"readingTime": "00:05:00",
"contactEmail": "demo@example.com",
"meta": {
"quelle": "seed",
"prioritaet": 1
},
"createdAt": "2026-08-06T14:12:59.829Z",
"updatedAt": "2026-08-06T14:12:59.829Z",
"publishedAt": "2026-08-06T14:12:59.843Z",
"cover": null,
"category": {
"id": 6,
"documentId": "d3gbwpe8zwjawpkwq18vcf4m",
"name": "Nachrichten",
"slug": "nachrichten",
"description": "Kategorie für aktuelle Beiträge (Collection Type + Relation)",
"createdAt": "2026-08-06T14:12:59.796Z",
"updatedAt": "2026-08-06T14:12:59.796Z",
"publishedAt": "2026-08-06T14:12:59.801Z"
},
"tags": [
{
"id": 3,
"documentId": "x6ble1v0kntf1zcxmgghtp1l",
"name": "Strapi",
"slug": "strapi",
"createdAt": "2026-08-06T14:12:59.816Z",
"updatedAt": "2026-08-06T14:12:59.816Z",
"publishedAt": "2026-08-06T14:12:59.815Z"
},
{
"id": 4,
"documentId": "fn64koal7u4qiet2l3ezlpt1",
"name": "Demo",
"slug": "demo",
"createdAt": "2026-08-06T14:12:59.819Z",
"updatedAt": "2026-08-06T14:12:59.819Z",
"publishedAt": "2026-08-06T14:12:59.818Z"
}
],
"seo": {
"id": 5,
"metaTitle": "Willkommen Demo",
"metaDescription": "Geseedeter Strapi-Demoartikel auf Deutsch",
"shareImage": null
},
"blocks": [
{
"id": 4,
"title": "Hero aus der Dynamic Zone",
"subtitle": "Wiederverwendbare Komponenten im Artikel",
"image": null,
"cta": {
"id": 6,
"label": "Admin öffnen",
"url": "/admin",
"isExternal": false
},
"__component": "blocks.hero"
},
{
"id": 6,
"body": "Strapi und Nuxt machen Content-Tests einfach.",
"author": "Demo Bot",
"__component": "blocks.quote"
}
]
}
],
"meta": {
"pagination": {
"page": 1,
"pageSize": 5,
"pageCount": 1,
"total": 2
}
}
}