Getting Started

Understand the Site Pipeline workflow, build a first staged site, and choose an adoption path that fits your publication shape.

Documentation sites often need to combine content from several repositories, preserve public routes across releases, and give renderers consistent metadata. Doing that independently in every renderer or component repository makes publication behavior difficult to validate and easy to duplicate.

Site Pipeline puts that work behind one staging contract. It reads the consumer-owned catalog and authored content, optionally adds provider data, validates and resolves publication intent, and emits normalized content, assets, and metadata for downstream consumers.

flowchart LR
    A[site catalog and authored content] --> C[Site Pipeline]
    B[optional provider data] --> C
    C --> D[staged content, assets, and metadata]
    D --> E[renderer]
    D --> F[deployment adapters]

The renderer still owns presentation, navigation, and theme behavior. Hosting and deployment adapters still own platform-specific configuration. Site Pipeline gives those consumers a stable, validated hand-off instead of asking them to reconstruct publication policy from repository layout.

Reach a first successful stage

For the smallest complete workflow:

  1. Create a tiny site with one catalog and one authored page.
  2. Run site-pipeline check and site-pipeline build.
  3. Inspect the staged output and routes to see the contract that a renderer consumes.

The tiny-site concept explains the same example as a repository shape before you copy it.

Choose your adoption path

Choose the size band that matches your publication complexity today. It is not a measure of traffic, team size, or content volume. Each page gives the smallest useful model for that shape, calls out what can wait, and links to the next band when the publication model grows.

Size band Good fit if your site looks like this Start here
tiny one component, one main docs tree, minimal lifecycle surface Tiny sites
small one main product, a few versions, maybe one mounted API or reference subtree Small sites
medium one product family with multiple doc surfaces, generated or imported docs, and publication planning needs Medium sites
large one platform plus many modules, extensions, or sibling projects with stronger routing and compatibility needs Large sites
very-large many repos or doc sources, multiple product families, localization, and strong permalink continuity requirements Very-large sites

If you are not sure where to start

  • start with Tiny sites if you have one component and no serious version or publication policy yet
  • start with Small sites if you already need latest-release/development routes or simple redirects
  • start with Medium sites if the site already has multiple artifacts, imported docs, or a planning/materialization step

Shared follow-on trails


Tiny sites

This page is for sites with one component, one main docs tree, and only a small amount of lifecycle or routing complexity.

Small sites

This page is for one main product with a small visible release history and maybe one mounted API, generated reference tree, or imported docs subtree.

Medium sites

This page is for product families with multiple visible publication surfaces, common generated or imported docs, and a real planning/materialization step.

Large sites

This page is for platform-style sites with many modules, sibling projects, or extensions that share publication policy but still need explicit routing, lifecycle, and compatibility behavior.

Very-large sites

This page is for publication systems that span many repositories, multiple product families, and strong permalink, trust-boundary, and localization needs.