AV

AstroVerse AI

Astro-first AI landing page

Astro / Tailwind / Cloudflare Pages

把 AI 产品官网做成 轻、准、可交付 的 landing page。

这不是纯视觉稿,而是一套 Astro-first 的真实实现:SEO、Cloudflare runtime、动画预算、表单收口和 island 边界从一开始就一起设计。

  • 首屏 narrative 默认由 Astro 输出为 HTML-first 内容。
  • 只有极少数 React islands 会 hydrate,且统一放在明确的 client:* 指令之后。
  • Bun 负责依赖和脚本,Biome 负责 format、lint 与 import hygiene。

CSS-first

全站节奏优先由 transition 与 keyframes 驱动

3 islands

只有最高价值的演示区域会加载 React runtime

Edge-ready

Astro Actions 可以直接保持 Cloudflare runtime 兼容

能力矩阵

用 Astro 最佳实践组织官网,而不是把 runtime 铺满所有 section。

这些卡片对应的就是项目里的真实实现选择:静态优先、局部 hydration、动画预算、表单后端化,以及 Cloudflare-ready 的交付路径。

Astro-first Rendering

Hero narrative、SEO 文本、结构化数据和大部分内容模块都直接由 Astro 输出,默认保持极低 JavaScript 成本。

Tailwind v4 Tokens

用 CSS-native theme tokens 和少量自定义 component classes 组织视觉系统,同时保留 utility-first 的开发效率。

React Product Islands

更像产品端的局部交互放进 React islands,复用自封装的 Button、Panel、Slider 等 UI 组件。

Animation Budget

页面节奏默认交给 CSS,只在少数真正高价值的叙事区域再升级到 GSAP 或 Motion。

Lottie in Context

Lottie 只嵌在一个聚焦的 demo pane 里,避免让整体站点失去轻量特征。

Form Actions

预约体验、申请内测和 Newsletter 统一走 semantic form 加 Astro Actions,保持低 JS 的转化链路。

编排层

先把内容、交互、转化拆成独立层,再谈 landing page 是否 production-ready。

稳定的 AI 产品官网不是处处都像 mini app。narrative、interaction 和 capture 应该分别拥有自己的加载策略和实现边界。

Layer 01

Narrative Layer

品牌表达、价值卖点、证据模块和 FAQ 保持 HTML-first,确保 crawlability 和首屏稳定性。

Minimal JS

Layer 02

Interaction Layer

只有真正需要状态或手势反馈的模块才进入 React island,并通过明确的 client 指令加载。

Minimal JS

Layer 03

Capture Layer

线索收集继续停留在 semantic form 与 Astro Actions 上,方便继续接 CRM、邮件或内部 webhook。

Minimal JS
GSAP 时间线

只在真正能提高理解效率的区域投放动画预算,Hero 和时间线就足够把页面带活。

时间线 reveal 被收口在单个 island 内部,复杂运动逻辑不会扩散到整站,也符合 Astro 的局部 hydration 思路。

Interactive Islands

AI Demo 和交互卡片交给 React + Motion,整站其余部分继续保持轻量。

这两个模块分别对应 AI 官网里常见的两类场景:能力演示和产品式交互。它们只在局部生效,不会把站点拖成 SPA。

SEO / Score

SEO 与质量评分应该是结构起点,而不是上线周临时补丁。

metadata、语义 section、robots、sitemap、build 路径和动画约束,在这个示例里都被视为默认项。

  • 完整 metadata、canonical URL、Open Graph、Twitter Card 与 JSON-LD。
  • 语义化 heading、section、nav 与 form 结构,优先保证 crawlability 与 accessibility。
  • Tailwind tokens 与自定义 component classes 协同工作,避免 utility 无序扩散。
  • Biome 负责 format、lint 与 imports,Bun 负责依赖、脚本与 lockfile 一致性。
  • Wrangler config、sitemap、robots 与 Cloudflare adapter 从一开始就作为基线准备好。

Build Flow

Cloudflare Pages / Workers 交付路径

项目已经接好 Astro Cloudflare adapter,所以既保留 server 能力,也能通过轻量 CI/CD pipeline 落地到 Cloudflare runtime。

1 bun install
2 bun run dev
3 bun run verify
4 bunx wrangler deploy
Astro 原生表单

用一个 semantic form 覆盖预约体验、申请内测和 Newsletter。

表单直接提交到 Astro Actions。浏览器原生校验负责第一层体验,服务端 schema 仍然是最终真相;即使没有 client script,提交链路也成立。

预约体验

适合需要 guided walkthrough 的销售线索。

申请内测

适合愿意参与 pre-release workflow 测试的早期用户。

Newsletter

适合只想接收产品更新与上线说明的订阅者。

你想要什么动作?

前端只做极少量 validation 提示;真正的提交与最终校验都由 Edge action 处理。