Skip to content

Add ecosystem detail pages#39

Merged
adamsoffer merged 6 commits intoclaude/pedantic-lovelacefrom
claude/wonderful-cray
Apr 7, 2026
Merged

Add ecosystem detail pages#39
adamsoffer merged 6 commits intoclaude/pedantic-lovelacefrom
claude/wonderful-cray

Conversation

@adamsoffer
Copy link
Copy Markdown
Collaborator

@adamsoffer adamsoffer commented Apr 7, 2026

Summary

  • Adds detail pages at /ecosystem/[slug] for every ecosystem app, with a Linear-inspired two-column layout: an Overview rendered from markdown plus a sticky metadata sidebar grouped into Details, Connect, and Resources
  • Migrates ecosystem data from data/ecosystem.json to per-app markdown files at content/ecosystem/*.md, mirroring the existing blog pipeline (gray-matter + unified + remark)
  • Updates listing cards on /ecosystem, the four bento cards in BuiltOnLivepeer, and the Daydream CTA in StartBuilding to route to internal detail pages instead of opening external URLs

What's in the sidebar

Each detail page renders a sticky sidebar with:

  • Details — Made by, Categories, Website
  • Connect — X (handle), GitHub (org), Contact (email or link), with icon buttons in the page header for whichever fields are populated
  • Resources — Docs, Support, Terms, Privacy

Empty fields show an em-dash placeholder so the layout stays consistent across apps.

Test plan

  • pnpm build produces 12 static /ecosystem/[slug] routes via generateStaticParams
  • /ecosystem listing renders, search and category filtering still work, cards navigate to internal detail pages
  • /ecosystem/daydream (and other slugs) render with the populated sidebar, sticky positioning works on desktop, sidebar collapses below content on mobile
  • /ecosystem/does-not-exist returns 404
  • Homepage Built on Livepeer cards route to /ecosystem/{slug} instead of external URLs
  • Homepage "Start building with Daydream" button routes to /ecosystem/daydream
  • Page metadata (title, OG, Twitter card) is populated per-app

🤖 Generated with Claude Code

Migrate ecosystem data from data/ecosystem.json to per-app markdown files
under content/ecosystem/, mirroring the existing blog pipeline. Each app
now has a dedicated detail page at /ecosystem/[slug] with a Linear-inspired
two-column layout: an overview rendered from markdown alongside a sticky
metadata sidebar grouped into Details, Connect, and Resources.

Listing cards on /ecosystem and the four bento cards on the homepage now
link to the internal detail pages instead of opening external URLs, and
the Daydream CTA in the Start Building section points to /ecosystem/daydream.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel bot commented Apr 7, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
website Ready Ready Preview, Comment Apr 7, 2026 5:37pm

Request Review

The lockfile shipped with 66 unresolved conflict markers from the dev
container migration commit (6c5ab2a), which prevented installs and broke
lucide-react resolution at build time. Resolved in favor of HEAD to keep
lucide-react@1.6.0 and next@15.5.14, both of which the codebase actually
imports.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The script previously read data/ecosystem.json which has been removed.
Now walks content/ecosystem/*.md and parses the name and url out of each
file's frontmatter using a tiny inline parser.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@adamsoffer adamsoffer merged commit fbcdd3e into claude/pedantic-lovelace Apr 7, 2026
2 of 3 checks passed
@adamsoffer adamsoffer deleted the claude/wonderful-cray branch April 7, 2026 17:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant