audio streaming app plyr.fm

feat: add OG image and link preview metadata to docs (#1047)

generate a 1200x630 OG card with plyr.fm branding, add description
frontmatter to all pages missing it, and configure Starlight head
meta so shared links render properly on Discord, Slack, Twitter, etc.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>

authored by zzstoatzz.io

Claude Opus 4.6 and committed by
GitHub
b8351d3d dc489e6c

+25
+18
docs-site/astro.config.mjs
··· 24 24 items: [{ slug: "legal/privacy" }, { slug: "legal/terms" }], 25 25 }, 26 26 ], 27 + head: [ 28 + { 29 + tag: "meta", 30 + attrs: { property: "og:image", content: "https://docs.plyr.fm/og.png" }, 31 + }, 32 + { 33 + tag: "meta", 34 + attrs: { property: "og:image:width", content: "1200" }, 35 + }, 36 + { 37 + tag: "meta", 38 + attrs: { property: "og:image:height", content: "630" }, 39 + }, 40 + { 41 + tag: "meta", 42 + attrs: { property: "og:image:alt", content: "plyr.fm docs" }, 43 + }, 44 + ], 27 45 customCss: ["./src/styles/custom.css"], 28 46 }), 29 47 ],
docs-site/public/og.png

This is a binary file and will not be displayed.

+1
docs/artists.md
··· 1 1 --- 2 2 title: "for artists" 3 + description: "upload, manage, and distribute your music on ATProto" 3 4 --- 4 5 5 6 plyr.fm gives artists a place to share music where **you own your data**. every track you upload is an [ATProto](https://atproto.com) record stored in your personal data server — portable, verifiable, and yours.
+1
docs/contributing.md
··· 1 1 --- 2 2 title: "contributing" 3 + description: "contribute to plyr.fm development" 3 4 --- 4 5 5 6 plyr.fm is open source. development happens on [GitHub](https://github.com/zzstoatzz/plyr.fm) (mirrored to [tangled.org](https://tangled.org/zzstoatzz.io/plyr.fm)). contributions welcome — fork the repo and open a PR.
+1
docs/developers.md
··· 1 1 --- 2 2 title: "for developers" 3 + description: "build on plyr.fm — API, lexicons, and architecture" 3 4 --- 4 5 5 6 plyr.fm exposes a public API, a Python SDK, and an MCP server. build players, analytics, recommendation engines, or integrations on top of the open data.
+1
docs/legal/privacy.md
··· 1 1 --- 2 2 title: "privacy policy" 3 + description: "how plyr.fm handles your data" 3 4 --- 4 5 5 6 > **note:** the source of truth is `frontend/src/routes/privacy/+page.svelte`. this markdown is a plain-text mirror for reference.
+1
docs/legal/terms.md
··· 1 1 --- 2 2 title: "terms of service" 3 + description: "terms governing use of plyr.fm" 3 4 --- 4 5 5 6 > **note:** the source of truth is `frontend/src/routes/terms/+page.svelte`. this markdown is a plain-text mirror for reference.
+1
docs/lexicons/overview.md
··· 1 1 --- 2 2 title: "plyr.fm lexicons" 3 + description: "ATProto lexicon schemas powering plyr.fm" 3 4 --- 4 5 5 6 > **note**: this is living documentation. the lexicon JSON definitions in `/lexicons/` are the source of truth.
+1
docs/listeners.md
··· 1 1 --- 2 2 title: "for listeners" 3 + description: "discover and stream music on plyr.fm" 3 4 --- 4 5 5 6 plyr.fm is an audio streaming platform built on [ATProto](https://atproto.com), the open protocol behind [Bluesky](https://bsky.app) and [BlackSky](https://blacksky.community). sign in with your [Atmosphere](https://atproto.com) account and start listening — if you have a Bluesky handle, you're already in.