Docs Outline

/overview SleekCMS Overview

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.)

/getting-started Getting Started

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

/model Content Modeling

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

/model/pages Page Models

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

/model/entries Entry Models

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

/model/blocks Block Models

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

/model/options Option Sets and Lists

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

/model/fields Content Field Types

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

/model/fields/group Group

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

/model/fields/collection Collection

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

/model/fields/block Block

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

/model/fields/dynamic Dynamic Blocks

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

/content Content Editing

/media Media Management

/media/images Image Management & Optimization

/builder Site Builder

/builder/architecture Site Builder Architecture

/builder/code Online Coding Environment

/builder/code/main Model Templates

/builder/code/layout Layout (Wrapper)

/builder/code/context Template Context and Data Access

/builder/code/ide Using VSCode/Cursor IDE

/builder/assets Assets and Static Files

/builder/config Build Configuration and Environment

/builder/config/tailwind Zero-setup Tailwind and Styling

/builder/forms Form Backend for Websites

/builder/deploy Deploying Sites

/builder/deploy/download Static Site Downloads

/builder/deploy/netlify Deploy site via Netlify

/builder/deploy/surge Deploy site via surge.sh

/integrate Integrating Content

/integrate/api Content API

/integrate/triggers Automating using Triggers

/integrate/envs Environments & Content Versions

/site Site Settings

/site/config Site Configuration

/site/members Site Members

/org Organization Management

/org/sites Organization and Sites

/org/members Member Management

/org/subscription Subscription and Billings