Next.js 静态导出部署到腾讯云
· Seqi
Next.js部署腾讯云教程
Next.js 静态导出指南
Next.js 支持将应用导出为静态 HTML 文件,这对于个人博客、文档网站等场景非常适用。
配置静态导出
在 next.config.ts 中添加以下配置:
const nextConfig: NextConfig = {
output: "export",
images: {
unoptimized: true,
},
};
部署到腾讯云
1. 配置 COS 存储桶
- 登录腾讯云控制台
- 创建 COS 存储桶,选择公有读权限
- 开启静态网站托管
2. 配置 CDN 加速
- 创建 CDN 加速域名
- 源站类型选择 COS 源
- 配置缓存规则
3. 自动部署
使用 GitHub Actions 实现自动部署:
- name: Deploy to Tencent COS
run: |
pip3 install coscmd
coscmd upload -r out/ /
优势
- 🚀 加载速度快 - 静态文件直接通过 CDN 分发
- 💰 成本低 - 无需服务器,只需存储和 CDN 费用
- 🔒 稳定性高 - 静态站点不易受攻击
- 📦 易部署 - 构建一次,随处部署
注意事项
- 静态导出不支持 API Routes
- 图片优化需要禁用或使用外部服务
- 动态路由需要
generateStaticParams预生成
希望这篇指南对你有所帮助!