Skip to content
Margo v0.0.22

Site manifest schema

#

This schema describes margo-manifest.json, the exact publication identity and route/artifact manifest emitted by a configured site build.

Margo site manifest v1

The exact publication identity emitted as margo-manifest.json.

  • basePathstring
  • baseURLstring
  • configVersioninteger

    minimum=1

  • digeststring*

    Domain-separated digest of the artifact entries.

    pattern="^[0-9a-f]{64}$"

  • documentStyleDigeststring
  • entriesarray*

    Sorted site-relative artifact paths and their exact digests.

    • *
      • digeststring*

        pattern="^[0-9a-f]{64}$"

      • pathstring*

        minLength=1

  • layoutstring
  • layoutSchemaHashstring
  • policystring

    Digest of the trusted host policy when one was supplied.

  • routesarray
    • *
      • actionsobject
      • alternatesarray
      • authorsarray
      • canonicalstring
      • descriptionstring
      • documentDigeststring
      • familystring
      • imageOverflowstring
      • layoutstring
      • localestring
      • modifiedAtstring
      • outputstring*
      • publishedAtstring
      • sourcestring*
      • tagsarray
      • titlestring
  • schemaVersionvalue*

    const="margo-site-manifest/v1"

Used by

  • margo site publication output.
  • Deployment tooling that needs route and asset provenance.
  • margo schema site-manifest, which emits the exact embedded bytes.