zfbThe Rust engine under your content-site framework — router, renderer, content pipeline. Author in TypeScript/JSX, runs as a single binary.Overview/GitHubGetting StartedIntroductionInstallationYour first siteProject structureInstallInstall without NodeConceptsChoosing zfbDesign PhilosophyArchitecture overviewEngine vs FrameworkFrontmatterRoutingDynamic RoutesMarkdown and HTML PagesContent CollectionsMDX ComponentsCustom DirectivesDataStylingStatic AssetsIslandsNon-HTML PagesBuild PipelineRender ArtifactsIncremental rebuildDev mode lifecycleSSR on a Worker (adapter mode)Client-Side Routing & View TransitionsPluginsGuidesMigrating from AstroMigrating from EleventyCustomizing MarkdownExtending the Markdown PipelineSyntax HighlightingExamplesDesktop DeploymentImporting WebAssemblyEmbed as librarySSR and Cloudflare BindingsBrowser Markdown PreviewClient ScriptsTroubleshootingRecipesRecipe: Enlargeable ImagesRecipe: AdmonitionsExample: AI SummarizerExample: BlogExample: Corporate WebsiteExample: JSON APIExample: KV GuestbookExample: Password GateExample: Reverse ProxyExample: WebshopExample: Workers CacheReferencedefineConfigdefinePresetgetCollectionpaginateIslandPage module exportsCLI Referencezfb-md-wasmdefinePluginslugifyArchitectureBuild engineJS runtimeFramework adaptersWhy RustClaudeCLAUDE.mdCLAUDE.mdSkillszfb-wisdomzudo-doc-design-systemzudo-doc-translatezudo-doc-version-bumpMarkdown FeaturesCJK-friendly emphasisHeading linksCode block titleExternal linksResolve linksStrip .md extensionHard breaksSyntax highlightingDirectives registryCode-block enrichmentCode tabsDirectivesGitHub Flavored Markdown (GFM)GitHub alertsHeading-marker TOCImage dimensionsLink validationMermaid diagramsReading timeRuby annotationsTOC exportTransclusionChangelogv2.7.1v2.7.0v2.6.0v2.5.2v2.5.1v2.5.0v2.4.0v2.3.1v2.3.0v2.2.0v2.1.0v2.0.0v1.1.1v1.1.0v1.1.0-next.1v1.0.0v0.1.0-next.99v0.1.0-next.98v0.1.0-next.97v0.1.0-next.96v0.1.0-next.95v0.1.0-next.94v0.1.0-next.93v0.1.0-next.92v0.1.0-next.91v0.1.0-next.90v0.1.0-next.89v0.1.0-next.88v0.1.0-next.87v0.1.0-next.86v0.1.0-next.85v0.1.0-next.84v0.1.0-next.83v0.1.0-next.82v0.1.0-next.81v0.1.0-next.80v0.1.0-next.79v0.1.0-next.78v0.1.0-next.77v0.1.0-next.76v0.1.0-next.75v0.1.0-next.74v0.1.0-next.73v0.1.0-next.72v0.1.0-next.71v0.1.0-next.70v0.1.0-next.69v0.1.0-next.68v0.1.0-next.67v0.1.0-next.66v0.1.0-next.65v0.1.0-next.64v0.1.0-next.63v0.1.0-next.62v0.1.0-next.61v0.1.0-next.60v0.1.0-next.59v0.1.0-next.58v0.1.0-next.57v0.1.0-next.56v0.1.0-next.55v0.1.0-next.54v0.1.0-next.53v0.1.0-next.52v0.1.0-next.51v0.1.0-next.50v0.1.0-next.49v0.1.0-next.48v0.1.0-next.47v0.1.0-next.46v0.1.0-next.45v0.1.0-next.44v0.1.0-next.43v0.1.0-next.42v0.1.0-next.41v0.1.0-next.40v0.1.0-next.39v0.1.0-next.38v0.1.0-next.37v0.1.0-next.36v0.1.0-next.35v0.1.0-next.34v0.1.0-next.33v0.1.0-next.32v0.1.0-next.31v0.1.0-next.30v0.1.0-next.29v0.1.0-next.28v0.1.0-next.27v0.1.0-next.26v0.1.0-next.25v0.1.0-next.24v0.1.0-next.23v0.1.0-next.22v0.1.0-next.21v0.1.0-next.20v0.1.0-next.19v0.1.0-next.18v0.1.0-next.17v0.1.0-next.16v0.1.0-next.15v0.1.0-next.14v0.1.0-next.13v0.1.0-next.12v0.1.0-next.11v0.1.0-next.10v0.1.0-next.9v0.1.0-next.8v0.1.0-next.7v0.1.0-next.6v0.1.0-next.5