cmux/web/app/wall-of-love/page.tsx
Lawrence Chen be9b994a79
Add homepage wall of love, FAQ, blog post, footer redesign, and SEO improvements
## Summary
- Add Community (testimonials) section to homepage with inline avatars
- Add FAQ section sourced from HN discussion questions
- Add hero screenshot with next/image optimization
- Add Show HN blog post with react-tweet embeds, star history chart, and HN quotes
- Redesign footer with 4-column grid layout (Product, Resources, Legal, Social)
- Add Download/GitHub CTA buttons at bottom of homepage and blog post
- Add dev spacing controls for features, FAQ, and community sections
- Fix hydration error (JSON-LD moved to head)
- SEO: full metadata on blog posts, robots.txt, blog pages in sitemap, canonical URLs
- Replace em dashes site-wide, fix notification descriptions

## Testing
- `bun tsc --noEmit` passes clean
- Dev server verified on port 3001

## Related
- Task: Add wall of love to main web page + landing screenshot
2026-02-21 06:16:38 -08:00

31 lines
964 B
TypeScript

import type { Metadata } from "next";
import { SiteHeader } from "../components/site-header";
import { testimonials, TestimonialCard } from "../testimonials";
export const metadata: Metadata = {
title: "Wall of Love — cmux",
description:
"What people are saying about cmux, the terminal built for multitasking.",
};
export default function WallOfLovePage() {
return (
<div className="min-h-screen">
<SiteHeader section="wall of love" />
<main className="w-full max-w-6xl mx-auto px-6 py-10">
<h1 className="text-2xl font-semibold tracking-tight mb-2">
Wall of Love
</h1>
<p className="text-muted text-[15px] mb-8">
What people are saying about cmux.
</p>
<div className="columns-1 sm:columns-2 lg:columns-3 gap-4">
{testimonials.map((t) => (
<TestimonialCard key={t.url} testimonial={t} />
))}
</div>
</main>
</div>
);
}