Guides
Surfaces
Landing
The marketing site: a landing page, about, contact, pricing, brand, an MDX blog and the legal pages.The landing surface is the marketing site. It is the surface that owns /,
and it requires no slices: every page is rendered from content files in the
repository, so it runs with no environment at all.
It is usually the first surface named, next to whatever the site markets:
--surfaces landing,dashboard, say. Without it, another surface's
rootRedirect decides where / lands.
Last updated October 18, 2026- / — hero, features, elements, customization, latest posts, testimonials, FAQ.
- /about — the story, benefits and team.
- /contact — contact cards.
- /pricing — plans, testimonials and the FAQ.
- /brand — brand assets and guidelines.
- /blog, /blog/[slug] — the MDX blog.
- /terms-of-use, /privacy-policy — the legal pages.
- /products/landing, /products/dashboard — product pages for the template itself.
- src/content/blog/*.mdx — the blog; the file name is the slug.
- src/content/legal/*.mdx — the terms and the privacy policy.
- src/content/about/about.js — /about.
- src/content/pricing/pricing.js — the plans on /pricing.
- src/content/brand/brand.js — /brand.
- src/content/misc/faq.js — the FAQ on / and /pricing.
- src/content/misc/testimonials.js — testimonials on / and /pricing.
- src/content/misc/navigation.tsx — the header's mega menu, mobile menu and promo card.
- The page itself. src/app/(landing)/page.tsx is a list of sections from src/app/(landing)/components. Reorder, remove or add sections there.
- Pricing. The plans on /pricing are static content in pricing.js, and their buttons link to /auth?state=signup. They are not read from src/resources/plans.json, so with the billing slice keep the two in step by hand.
- The banner and footer. Banner.tsx and Footer.tsx hold their text and links directly; some footer links are # placeholders.
Edit this page on GitHub