Skip to content

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 05 Jun 09:59
· 0 commits to 9d6103054240ec610ac49d8a984bc70e7b836a3d since this release

Highlights

  • Social cards, generated per page. Drop a docs link in Slack, iMessage, or X and it unfurls with a branded 1200x630 Open Graph image instead of rendering blank. Each card is built from the page title, description, owning tab, theme, and your colors and logo. Cards prerender to /og/<slug>.png at build and render on demand under tangly dev, so you can preview them live. Per-theme styling (tang, pith, pip, readable, geist each get their own look). Generation turns on automatically once a site URL resolves. Customize with thumbnails in docs.json, override one page with seo.ogImage in frontmatter, set a single static image site-wide with thumbnails.image, or turn it off with thumbnails.enabled: false. Drafts and noindex pages get no card.
  • Per-environment site URLs. Canonical tags and og:image now resolve per deploy instead of always baking the production host. --site-url / TANGLY_SITE_URL override it, Vercel / Netlify / Cloudflare Pages deploy URLs are auto-detected, and tangly dev uses the live request origin. Preview and staging deploys point og:image at the current deploy (so the image resolves), keep canonical on production (so previews never compete in search), and emit robots: noindex. A new --env production | preview flag drives the posture where a platform exposes no production signal.

Changes

Features

  • feat(schema): add thumbnails social-card config to docs.json (51524ac)
  • feat(runtime): prerender Open Graph social cards per page (e7596e0)
  • feat(theme-ui): shared Seo component, wire generated og:image (16d64c6)
  • feat(cli): resolve site URL per environment for canonical + og:image (5c4eea9)
  • feat(theme-ui): og:image at deploy host, canonical at prod, noindex previews (44361f3)

Fixes

  • fix(runtime): contain og logo reads to docs root, mirror openapi titles in cards (e44de2c)
  • fix(cli): reject unknown --env values (ef324a4)