Skip to content

v0.29.2

Choose a tag to compare

@travsteward travsteward released this 01 Jun 05:01
· 141 commits to main since this release

Fixed

  • Blog publishing's cover-image flow is now a per-site contract instead of a hardcoded assumption — so it works for every user's repo, not just hand-normalized ones. post_to_blog previously always emitted an absolute, raw-named image path (/images/og/<hash>.png). Real sites diverge: paybotapp.com's 18 live posts use relative images/og/og-{slug}.png, so a real publish would have broken them to //images/og/... and orphaned a new hash file on every republish. image_path_style (relative/absolute) and image_naming (default og-{slug}.{ext}) are now modeled per blog site and inferred by inspect_blog_repo from existing posts; the cover is copied under its deterministic slug name (idempotent republish, zero orphans); both cover and inline refs honor the path style; post_to_blog returns the resolved image: path. Defaults reproduce prior behavior, so already-registered sites are unaffected. → adr/blog-image-contract.md