Architecture positioning
Blazorade Scraibe is a static-content publishing model with Blazor WebAssembly runtime enhancement.
That means the primary artifact of the system is static HTML generated at publish time, while the Blazor runtime progressively enhances that content with live components where needed.
Core model
Scraibe works across three execution contexts:
- Authoring time: Content authors write Markdown and frontmatter in
/content. - Publish time: The publisher converts Markdown to static HTML and writes output to
wwwroot. - Runtime: The Blazor app fetches page HTML and enhances shortcode regions with live components.
This model gives crawler-visible static content and browser-side interactivity without requiring a server-rendered runtime.
Why this model exists
The model is designed to satisfy two goals at the same time:
- Content must be visible to crawlers and AI bots without JavaScript execution.
- Pages can still provide interactive experiences through reusable Blazor components.
Scraibe treats static HTML as the baseline and interactivity as enhancement, not the reverse.
Architecture flow
The flow below shows the lifecycle from content source to runtime rendering.
Relationship to other pages
- Read What Scraibe is and is not for boundaries and non-goals.
- Read Constraints and rationale for the design constraints that shape this model.
- Read Publishing for pipeline behavior and outputs.
- Read Runtime glossary for terminology used throughout these docs.