[ PROMPT_NODE_23074 ]
nextjs-static
[ SKILL_DOCUMENTATION ]
# Next.js 静态站点模板
## 技术栈
| 组件 | 技术 |
|-----------|------------|
| 框架 | Next.js 14 (静态导出) |
| 语言 | TypeScript |
| 样式 | Tailwind CSS |
| 动画 | Framer Motion |
| 图标 | Lucide React |
| SEO | Next SEO |
---
## 目录结构
project-name/
├── src/
│ ├── app/
│ │ ├── layout.tsx
│ │ ├── page.tsx # 落地页
│ │ ├── about/
│ │ ├── contact/
│ │ └── blog/
│ ├── components/
│ │ ├── layout/ # 页眉, 页脚
│ │ ├── sections/ # 首屏, 特性, CTA
│ │ └── ui/
│ └── lib/
├── content/ # Markdown 内容
├── public/
└── next.config.js
---
## 静态导出配置
javascript
// next.config.js
const nextConfig = {
output: 'export',
images: { unoptimized: true },
trailingSlash: true,
};
---
## 落地页区块
| 区块 | 用途 |
|---------|---------|
| Hero | 主标题, CTA |
| Features | 产品优势 |
| Testimonials | 社会证明 |
| Pricing | 价格方案 |
| CTA | 最终转化 |
---
## 动画模式
| 模式 | 用途 |
|---------|-----|
| Fade up | 内容进入 |
| Stagger | 列表项 |
| Scroll reveal | 滚动触发 |
| Hover | 交互反馈 |
---
## 设置步骤
1. `npx create-next-app {{name}} --typescript --tailwind --app`
2. 安装: `npm install framer-motion lucide-react next-seo`
3. 配置静态导出
4. 创建区块
5. `npm run dev`
---
## 部署
| 平台 | 方法 |
|----------|--------|
| Vercel | 自动 |
| Netlify | 自动 |
| GitHub Pages | gh-pages 分支 |
| 任意主机 | 上传 `out` 文件夹 |
---
## 最佳实践
- 使用静态导出以获得最佳性能
- 使用 Framer Motion 实现高级动画
- 响应式移动优先设计
- 每个页面配置 SEO 元数据