@setzkasten-cms/core
v0.5.0
Published
Schema-Engine, Feldtypen und Validierung für Setzkasten CMS
Maintainers
Readme
@setzkasten-cms/core
Schema-Engine, Feldtypen und Validierung für Setzkasten CMS.
Dieses Package ist das Herzstück von Setzkasten — einem git-basierten CMS für Astro.
Features
- Schema-First —
defineConfig,defineSection,defineCollectionfür typsichere Content-Strukturen - 10 Feldtypen —
text,number,boolean,select,image,icon,array,object,color,override - Inline Formatting — Jedes Text-Feld wird per Toggle oder
f.text({ formatting: true })zum Rich-Text-Editor - Zod-Validierung — Automatische Validierung basierend auf dem Schema
- Ports & Adapters — Interfaces für
ContentRepository,AuthProvider,AssetStore
Installation
npm install @setzkasten-cms/coreIn den meisten Fällen reicht es, @setzkasten-cms/astro zu installieren — dieses Package wird automatisch mitinstalliert.
Verwendung
import { defineConfig, defineSection, f } from '@setzkasten-cms/core'
export default defineConfig({
products: {
website: {
label: 'Website',
sections: {
hero: defineSection({
label: 'Hero',
fields: {
heading: f.text({ label: 'Überschrift', required: true }),
description: f.text({ label: 'Beschreibung', formatting: true }),
image: f.image({ label: 'Bild', directory: 'images/hero' }),
},
}),
},
},
},
})Lizenz
Setzkasten Community License — Details
Entwickelt von Lilapixel.
