RustyCMS: File-based headless CMS with REST API, admin UI, multilingual support

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Peter Meier
2026-02-16 09:30:30 +01:00
commit aad93d145f
224 changed files with 19225 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
{
slug: "about",
name: "Ueber uns",
linkName: "About",
headline: "Ueber RustyCMS",
subheadline: "Open Source. File-basiert. Schnell.",
topFullwidthBanner: "about-hero",
seoTitle: "Ueber uns RustyCMS",
seoMetaRobots: "index, follow",
seoDescription: "Erfahre mehr ueber das RustyCMS-Projekt.",
row1JustifyContent: "start",
row1AlignItems: "stretch",
row1Content: [],
row2JustifyContent: "start",
row2AlignItems: "stretch",
row2Content: [],
row3JustifyContent: "start",
row3AlignItems: "stretch",
row3Content: [],
}

View File

@@ -0,0 +1,25 @@
{
// ── Page (EN) ──────────────────────────────────────────
slug: "home",
name: "Home",
linkName: "Home",
icon: "home",
headline: "Welcome to RustyCMS",
subheadline: "The file-based Headless CMS written in Rust",
topFullwidthBanner: "hero",
seoTitle: "RustyCMS Home",
seoMetaRobots: "index, follow",
seoDescription: "Welcome to RustyCMS, the file-based Headless CMS.",
// ── Content-Layout (geerbt von content_layout) ────────
row1JustifyContent: "center",
row1AlignItems: "center",
row1Content: [
"intro"
],
row2JustifyContent: "start",
row2AlignItems: "stretch",
row2Content: [],
row3JustifyContent: "start",
row3AlignItems: "start",
row3Content: [],
}

View File

@@ -0,0 +1,44 @@
{
// ── Testseite: jede Komponente eingebunden (Referenz) ───
_slug: "komponenten-referenz",
slug: "komponenten-referenz",
name: "Komponenten-Referenz",
linkName: "Komponenten",
icon: "grid",
headline: "Komponenten-Referenz",
subheadline: "Alle Komponenten auf einer Seite zum Testen und als Referenz",
// Fullwidth-Banner (oben)
topFullwidthBanner: "hero",
// ── SEO ───────────────────────────────────────────────
seoTitle: "Komponenten-Referenz RustyCMS",
seoMetaRobots: "index, follow",
seoDescription: "Übersicht aller Komponenten: Banner, Headline, List, Link-Liste, Markdown, Iframe, Bild, YouTube, Quote, HTML, Galerie, SearchableText.",
// ── Row 1: Markdown-Komponenten ──────────────────────
row1JustifyContent: "center",
row1AlignItems: "stretch",
row1Content: [
"komponenten-referenz-intro",
"headline-referenz",
"intro",
"kontakt-text",
"list-referenz",
"link-list-referenz",
],
// ── Row 2: Iframe + Bild + YouTube ─────────────────────
row2JustifyContent: "start",
row2AlignItems: "stretch",
row2Content: [
"iframe-referenz",
"image-referenz",
"youtube-referenz",
"quote-referenz",
"html-referenz",
],
// ── Row 3: Bildgalerie + SearchableText ─────────────────
row3JustifyContent: "start",
row3AlignItems: "stretch",
row3Content: [
"gallery-referenz",
"search-referenz",
],
}

View File

@@ -0,0 +1,23 @@
{
slug: "kontakt",
name: "Kontakt",
linkName: "Kontakt",
icon: "mail",
headline: "Kontakt",
subheadline: "So erreichst du uns.",
topFullwidthBanner: "about-hero",
seoTitle: "Kontakt RustyCMS",
seoMetaRobots: "index, follow",
seoDescription: "Kontakt und Ansprechpartner für RustyCMS.",
row1JustifyContent: "center",
row1AlignItems: "stretch",
row1Content: [
"kontakt-text"
],
row2JustifyContent: "start",
row2AlignItems: "stretch",
row2Content: [],
row3JustifyContent: "start",
row3AlignItems: "stretch",
row3Content: [],
}