feat: migrate marketing site to Astro with docs and blog#150
Merged
backnotprop merged 3 commits intomainfrom Feb 13, 2026
Merged
feat: migrate marketing site to Astro with docs and blog#150backnotprop merged 3 commits intomainfrom
backnotprop merged 3 commits intomainfrom
Conversation
Replace the single-page Vite React app with a vanilla Astro static site that adds documentation and blog support while preserving the existing landing page design and OKLCH design system. - Astro 5 with content collections (glob loader, Zod schemas) - 15 docs pages across 4 sections: Getting Started, Commands, Guides, Reference - Blog with RSS feed and sitemap generation - Shiki build-time syntax highlighting (replaces highlight.js CDN) - React island for theme toggle only (~3KB client JS) - Tailwind CSS v4 via @tailwindcss/vite plugin - Three-column docs layout with sidebar nav and table of contents - Same S3/CloudFront deployment pipeline (astro build outputs to dist/) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
apps/marketing/with a vanilla Astro 5 static site, adding documentation (15 pages across 4 sections) and a blog with RSS/sitemapbun run build:marketingnow runsastro buildinstead ofvite build, output still goes todist/What's new
Documentation — 15 pages organized into Getting Started (installation, quickstart, configuration, Claude Code guide, OpenCode guide), Commands (plan review, code review, annotate), Guides (remote/devcontainers, sharing, Obsidian, self-hosting), and Reference (env vars, keyboard shortcuts, API endpoints)
Blog — Content collection with RSS feed, introductory post with embedded YouTube demo
Infrastructure — Astro content collections with glob loader and Zod schemas, Shiki build-time syntax highlighting, three-column docs layout with sidebar nav and TOC,
@astrojs/sitemapfor auto-generated sitemapPre-merge checklist
cd apps/marketing && bun run dev)directory/index.htmlformat (may need a CloudFront Function if S3 is not in website endpoint mode)Test plan
bun run build:marketingsucceeds (18 static pages in ~1.5s)/) renders with theme toggle working/blog/) lists the welcome post/blog/welcome/) renders with embedded YouTube video/rss.xml) returns valid XML/sitemap-index.xml) includes all pages🤖 Generated with Claude Code