· AstroWind 中文站 · 教程 · 4 分钟阅读
用 widgets 拼出一个中文落地页
落地页只做一件事,而 AstroWind 的区块组件刚好能把它拆成可复用的几段。这里给出一套通用的组合顺序与文案写法。
落地页只有一个任务:让从广告、邮件、搜索结果或链接进来的访客完成一个动作——留下邮箱、购买、跳转结账、加入等待名单。页面上所有内容要么帮这个动作,要么妨碍它。AstroWind 的 widget 天然适合表达这种结构。
一套通用顺序
- Hero:一句话说清「为谁、解决什么、带来什么」,配一个主按钮。不要在这里塞三个同等权重的 CTA。
- SocialProof / Stats:用数字或客户Logo 降低疑虑,越早越好。
- Features:3–6 个卖点,每个卖点写结果而不是功能名词。
- Content / Steps:解释怎么用、为什么可信,图文分栏比长段落更好读。
- Testimonials / Quote:借别人的口把关键承诺再说一遍。
- Pricing / Comparison:如果决策需要比较,就在这里给出清晰对照。
- FAQs:处理最后几个犹豫,顺便生成
FAQPage结构化数据。 - CallToAction:重复第一步的那个动作,文案保持一致。
页面就是一份组件清单
在 src/pages/ 新建 .astro 文件,用 PageLayout 包裹,然后依次调用区块。每个区块都接收带类型的 props,文案直接写在页面里:
---
import Layout from '~/layouts/PageLayout.astro';
import Hero from '~/components/widgets/Hero.astro';
import FAQs from '~/components/widgets/FAQs.astro';
---
<Layout metadata={{ title: '产品落地页' }}>
<Hero
tagline="免费试用 14 天"
title="把重复工作交给自动化"
actions={[{ variant: 'primary', text: '立即开始', href: '/signup' }]}
/>
<FAQs title="常见问题" items={[{ title: '需要绑定信用卡吗?', description: '不需要。' }]} />
</Layout>具体的 props 名称、可选布局与演示位置都写在 .agents/skills/use-widgets.md 里,add-page.md 与 write-landing-page.md 则给出完整的新页面流程。
写中文文案时注意
- 标题短一点:中文在同样宽度下占的字数更少,Hero 标题控制在 20 字以内更容易保持一行。
- 按钮动词化:「立即开始」「获取模板」「查看文档」,避免「了解更多」这种没有信息量的词。
- 数字要真实:
Stats与SocialProof里的数字会让人当真,没验证过就别写。 - 保持术语一致:全站统一「区块」「模板」「部署」等说法,别在相邻两段里换词。
上线前检查
跑一遍 bun run build 与 bun run check,然后在手机宽度下看首屏按钮是否还在首屏内、暗色模式下文字是否可读、FAQ 折叠是否正常。模板自带视口预取与视图过渡,落地页之间切换通常不需要额外优化。