Bricks with variants
Twelve page bricks, from hero to prose. Each offers its layouts as variants an editor picks from a list.
A demo of v-page
Acme is a placeholder brand. Every section on this page is a brick: stored in a Payload CMS, rendered by Next on the server and explained as you scroll.
What it does
The editor and the site read the same schemas, so what an editor saves is exactly what a visitor sees.
Stored meaning
A brick stores what an editor means: a hero with the image at the start, medium spacing, a muted background. It never stores a CSS class. The component decides how each choice looks.
So a redesign changes the stylesheets, and no page has to be touched.

The bricks
Store what the editor means. Let the component decide how it looks.

Journal
Three articles on the ideas behind v-page. Each one is itself a page of article bricks.
pnpm v-page:setup prepares the database and seeds this demo. pnpm v-page:dev starts the CMS and the site.