Framework

Publishing platform

Pages are YAML. Sections are reusable components. Copy lives in content files — not inside one giant Blade view.

How a page is built

  1. Create content/pages/{slug}.yaml with SEO fields and an ordered sections list.
  2. Point each section at a file under content/sections/.
  3. Each section declares a type registered in config/site.php.
  4. The matching Blade component in resources/views/sections/ renders presentation only.

Reorder sections by changing the list order. Reuse a section by referencing the same source from multiple pages.

Registered section types

Extend the registry when a new content pattern is needed.

  • hero

    Title, lead and primary actions.

  • prose

    Markdown or short body copy.

  • feature_list

    Simple titled list items.

  • cta

    Focused call to action block.

  • divider

    Lightweight visual break.

  • placeholder

    Temporary stand-in while designing.

Ready for growth

Articles, industry guides, comparisons, FAQs, documentation and release notes will use this same page + section model.