feat(site): landing page polish, blog, SEO, and accessibility#1
Merged
feat(site): landing page polish, blog, SEO, and accessibility#1
Conversation
- Move carousel arrows to external flexbox columns (outside card area) - Remove ProblemSection from landing page (low value) - Force dark-only theme: single Expressive Code theme, remove light switcher - Split monolithic remote-access guide into 8 individual docs pages - Add new Tailscale remote access guide - Update sidebar with dedicated Remote Access section
- Add clone cards at both ends for seamless infinite looping - Silent position reset after wrap transitions (no visible jump) - Trackpad horizontal scroll via wheel event with delta accumulation - Touch drag with real-time finger tracking, direction lock, and velocity-based momentum flick detection
- Add robots.txt with explicit AI crawler directives (GPTBot, ClaudeBot, PerplexityBot) - Add llms.txt and llms-full.txt for LLM discoverability - Add JSON-LD structured data: SoftwareApplication + FAQPage on landing, BreadcrumbList on docs - Create reusable StructuredData.astro component - Fix heading hierarchy: blog index h2 → h1, NavBar logo alt text - Add og:image:width/height meta tags for reliable social unfurling
…enhancement - Blog: dynamic route, first post "Introducing CodePiper", index with post listing - Accessibility: skip-to-main link, mobile menu focus trap/Escape/aria-expanded, carousel aria-live, copy button SR feedback, external link hints, SVG descriptions - HowTo JSON-LD on quick-start docs page (conditional in DocsLayout) - Sitemap serialize with priority and lastmod - Delete orphaned ProblemSection.astro - Add site/docs/blog contribution guide to CLAUDE.md
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
Test plan
bun run lintpassesbun run check:site— 0 errorsbun run build:site— builds 34 pagesbun test— 1472 tests pass/codepiper/blog/introducing-codepiper/<priority>and<lastmod>entries