Skip to content

The Content Model

Scribe organises your content in three levels: Sites, Groups, and Articles. Understanding how they nest together will make everything else in Scribe click into place.

A Site is a publication — the top-level container for all your content. You have one site per website you want to power.

If you write for two separate blogs on two separate domains, you create two sites. Each site has:

  • A title and description that describe the publication
  • A domain (e.g. alice.example.com) that tells connected websites where the content belongs
  • Its own set of groups and articles

A Group is a section or category within a site. Groups define the shape of your site’s navigation. Examples:

  • A personal blog might have groups like “Writing”, “Projects”, and “Notes”
  • A company blog might have “Engineering”, “Product”, and “Company News”

Groups are ordered — you control how they appear in the navigation of any connected website.

An Article is a single piece of writing. An article can be assigned to multiple sites, but within each site it can only be placed in one group.

Articles have:

  • A title and synopsis (optional short summary)
  • A splash image (optional featured image)
  • The full content you wrote in the editor
Site: alice.example.com
├── Group: Writing
│ ├── Article: My first post
│ └── Article: Six months in
└── Group: Projects
└── Article: Building a side project

Within a site, each article sits in at most one group. The same article can appear in a different site — useful if you run multiple publications and want to cross-post a piece.

Every article is in one of three states:

StateWhat it means
DraftThe article exists but isn’t associated with any site yet. Only you can see it in Scribe CMS.
UnpublishedThe article is associated with a site but not yet placed in a group. It won’t appear on any website.
PublishedThe article is in a group. It’s live on any website connected to that site.