OG Image

Dynamic social preview images for link sharing.

Static default

Set FlowApp::with_og_image(\"/og.svg\") (this docs site). Good for most pages.

Per-route OG via loader metadata

#[load]
async fn blog_post(req: &FlowRequest) -> Post {
    let slug = req.param("slug").unwrap_or("");
    db::post(slug).await
}

// In page head via FlowApp page options or custom endpoint:
// GET /og/blog/[slug].png -> image/png from resvg/usvg rendering title

Dedicated OG endpoint

// Register on ResumaApp / Flow fallback:
// Return SVG or PNG with post title + site branding
// Reference in meta: og:image = https://yoursite.com/og/post/my-slug.png

Use SITE_URL env for absolute og:url and og:image URLs in production.