Skip to main content
An article body is a component stream, the same shape as a page. The admin edits it inline in the site’s own rendered article through one rich-text document that adopts the server-rendered blocks, so drag-to-reorder, delete, undo and / inserts are native. What the writer sees is in Guides: Articles.

The pieces

The listing base path is a per-site choice (news, blog, journal) and is declared once in the schema.

The schema

menu is the single source for both the / menu and which nodes the editor enables. A writer cannot insert a content type the site did not declare. Media (image or video from the library) is always available even if omitted.

Three kinds of content type

Title and date

They are row columns, not body components. The renderer emits the reserved meta anchor on the <h1> and the <time> so the editor patches the row: stageMeta("title") and stageMeta("date", { date: true }). A listing can mix internal posts with external coverage. It is still an article row: declare linkOut: { key: "external", urlKey: "link_url" } on the collection and use showIf so the URL field appears only when the toggle is on. The renderer must emit the stored URL verbatim as the href, after checking the scheme is http(s).

Embargo

Articles are the only content with a draft and scheduled embargo in the public read policy. Anything that is drafted ahead of release (case studies, press, announcements) should be an article with a custom format, never a page-per-item collection.

Next steps

Forms setup

The other document type.

The write model

Drafts and scheduling underneath.