use SitePath;
/// A rendered, textual site entry — typically HTML, but anything that
/// makes sense as a UTF-8 string (XML feeds, sitemap, search.json).
///
/// `body` is `String` rather than `Vec<u8>` because the distinction
/// from [`SiteAsset`] is structural: pages are text under cartulary's
/// rendering pipeline, assets are opaque bytes copied through.