Skip to content

Public Foundations and Optional Extensions

Public Foundations and Optional Extensions

Section titled “Public Foundations and Optional Extensions”

An independent site must be configurable and its basic content manageable without a private CMS SDK. At the same time, a reusable hotel experience or integrated operational dashboard can be a separate product. Technical availability in a public dependency does not automatically make every composition part of this framework’s public scope.

flowchart LR
Public[Public configuration, build and basic Markdown management] --> Provider[Host-owned providers and renderers]
Provider --> Adapter[Public D1/R2 and HTTP adapters]
Provider --> Domain[Optional domain templates and booking presentation]
Provider --> Advanced[Optional rich editor and advanced Studio]
Public foundation Optional extension boundary
Configuration, publication loading and static build Domain-specific routes, layouts and complete visual presets
Basic list/search, Markdown editing, draft save and publish Rich block editing and integrated operational workflows
Host/provider interfaces and metadata conversion Integrated analytics, experiments and social publishing UI
Generic persistence/event adapters Host-specific operational composition and deployment tooling

The public contract leaves room for paid extensions. Product scope, pricing and availability are not established by this guide. Generic adapters are integration primitives, not a promise of a complete operational service.

The public package does not export the full legacy Studio barrel, Site Studio or restricted BlockNote wrapper. Use the documented public subpaths; a source directory or an old package name does not imply a supported import.

For basic management, use the tutorial or integration guide. Production authentication, tenant authorization and deployment remain host responsibilities. These extension boundaries are distinct from confidential material: customer data, credentials, operator receipts and unreviewed dependency archives are never public documentation inputs.