Docs Outline
About SleekCMS
- What is SleekCMS?
- Headless + structured CMS philosophy
- How it differs from traditional CMSs
- Who it is for (developers, content teams, agencies)
Core Use Cases
- Marketing websites
- Blogs & editorial publishing
- Landing page builders
- Multi-brand / multi-site setups
- Design systems & reusable components
- Structured content APIs for apps
Key Concepts (High-Level)
- Models
- Pages
- Entries
- Blocks
- Fields
- Option Sets
- Site Builder
- View Templates
(Keep this section conceptual — no implementation details yet.)
Creating Your First Project
- Create a site
- Set up basic models
- Create first page
- Publish
Basic Workflow
- Model → Create Content → Render
- Developer vs Content Editor roles
- Publishing lifecycle
Demo Slides (What it Should Cover)
- Create a Page Model
- Add fields (title, hero, content blocks)
- Create a Block Model
- Add Dynamic Blocks
- Create a page instance
- Build a page visually using blocks
- Show content writer experience
- Connect view templates
- Render via site builder
- Publish
Topics
- What is content modeling
- Structured vs unstructured content
- Pages vs Entries vs Blocks
- Fields as data structures
- Reusability & composability
- Separation of content and layout
- Editor experience impact
Images
- Architecture diagram (Page → Dynamic Blocks → Blocks → Fields)
- Relationship diagram (Page ↔ Entry via Reference)
Slide Demo
Modeling Fundamentals Demo
- Big-picture architecture
- Pages vs Entries example (Blog + Author)
- Block-based layout example
- Group vs Collection vs Block comparison
- Editor experience walkthrough
Topics
- What is a Page Model
- Path & routing
- Static pages vs Page Collections
- Slug field
- Automatic route generation
- Using dynamic blocks in pages
- Layout governance
- SEO & metadata modeling
Images
- Page model editor (path + fields)
- Page collection setup (slug field)
- Example page structure with dynamic block field
Slide Demo Page Modeling Demo
- Create static page model
- Create blog collection
- Add slug field
- Add dynamic blocks to page
- Create page instance
- Reorder sections
Topics
- What is an Entry Model
- Entries as structured reusable data
- Creating entry collections
- Referencing entries (one-to-one, one-to-many)
- Admin-only entries (site settings)
- Content reuse patterns
- When to use Entry vs Page
Images
- Entry model configuration
- Reference field setup
- Entry selection dropdown in editor
Slide Demo
Entry Modeling Demo
- Create Author entry model
- Create Blog Post page model
- Add Author reference field
- Select author in editor
- Create Admin-only settings entry
Topics
- What is a Block Model
- Reusable structured components
- Blocks inside Pages
- Blocks inside Entries
- Nested blocks
- Block composability
- View template separation (high-level)
- When to use Block vs Group
Images
- Block model editor (CTA example)
- Block reused in multiple models
- Nested block structure example
Slide Demo
Block Modeling Demo
- Create CTA block
- Use block in homepage + blog
- Modify block structure
- Show impact across usage
- Demonstrate nested block example
Topics
- What is an Option Set
- Key-value pairs
- Using options in dropdown fields
- Centralized taxonomy
- Option Set vs Entry model
- When to use each
Images
- Option set configuration
- Dropdown field using option set
Topics
- Field type categories
- Textual
- Media
- Structural
- Relational
- Field capabilities (validation, required, multiple)
- Localization (if supported)
- Best practices for choosing fields
- Field permissions (if supported)
Images
- Field type selection screen
- Example validation settings
Topics
- Nested structure
- Organizing related fields
- Column layouts
- Re-grouping without data loss
- When to use Group vs Block
Images
- Group field nested UI
- Horizontal column layout example
Mini demo (3–4 slides)
- Create grouped fields
- Add columns
- Reorganize fields
Topics
- Repeatable inline structures
- Creating item groups
- Inline editing
- Limitations (not reusable)
- Collection vs Block comparison
- Common use cases (FAQ, feature list)
Images
- Collection field with multiple items
- Add/remove item interface
Mini demo (3–4 slides)
- Create FAQ collection
- Add multiple items
- Reorder items
Topics
- Using Block as a field type
- Single block vs multiple blocks
- Reusability across models
- Template separation (high-level)
- Nested block architecture
Images
- Block field configuration
- Block used inside page model
Topics
- What are Dynamic Blocks
- Allowed block types
- Page as stack of sections
- Reordering blocks
- Hiding sections
- Layout flexibility vs governance
- Design system alignment
- When to use Dynamic Blocks
Images
- Dynamic block editor (add/reorder sections)
- Allowed block type configuration
- Editor UI showing multiple sections
Dynamic Blocks Demo
- Add dynamic block field
- Define allowed blocks
- Create page
- Add multiple section types
- Reorder sections
- Hide section
- Show structured flexibility