Next.js Deploy Next 部署

最后更新:2026-10-28

Next.js Deploy Next 部署

Next.js 部署首选 Vercel(零配置支持 ISR、图片优化与边缘函数),也可自托管 Node 或静态导出。上线前通用清单:环境变量、生产构建、SEO 元数据与域名 HTTPS,缺一步都可能出现「本地能跑、线上白屏」。

分组生态与进阶
类型工具链
引入版本Vercel 托管 Next.js 14 / 15(推荐);自托管需 Node 18+

ℹ️ 说明 编辑器将 JSX 转译为 JavaScript 后在沙箱中渲染真实界面;组件自动挂载,无需手写 render 调用。

📝 语法

# 本地先验证生产构建
npm run build && npm start

# Vercel CLI 部署(或推 GitHub 自动部署)
npx vercel           # 预览环境
npx vercel --prod    # 生产环境

# 环境变量在平台后台配置,勿提交 .env 到仓库
NEXT_PUBLIC_API_BASE=https://api.example.com   # 会进入客户端代码
DATABASE_URL=...                               # 仅服务端可见(无 NEXT_PUBLIC_ 前缀)

⚙️ 参数

vercel --prod把当前目录部署到生产环境;不带 --prod 则生成一个预览链接供验收。
NEXT_PUBLIC_ 前缀只有带此前缀的环境变量会打进客户端代码,其余变量仅服务端可见,用于保护密钥。

返回值:无返回值,部署流程说明见语法与示例。

▶ 示例

示例可直接运行:展开后自动渲染,编辑代码即时生效。

输出结果:

模拟演示:一个交互式「部署检查清单」,四个复选项对应环境变量、生产构建、SEO 元数据与域名 HTTPS。勾选时底部就绪度从 0/4 逐项增长,全部勾选后状态文字变为绿色「✓ 可以上线了」,取消任意一项立即回到「还有未完成项」。

💡 要点

⚠️ 注意 环境变量只在部署平台后台或构建环境生效,.env.local 不进仓库;修改变量后必须重新部署才会注入。
💡 提示 用预览部署验收:每次 PR 自动生成独立预览链接,确认无误再合并上线,不要直接在生产环境试。
ℹ️ 说明 静态导出(output: 'export')不支持 ISR 与服务端 API 路由,选型前先确认项目是否依赖这些特性。
更多案例整理中,敬请期待。

📚 相关教程

❓ 常见问题

Q 不用 Vercel 能部署 Next.js 吗?
A 可以。可自托管 Node(npm start / Docker)、部署到 VPS 配合 PM2,或纯静态导出到任意静态托管;只是 ISR、图片优化等特性需自行配置或放弃。
Q 为什么线上白屏或提示环境变量缺失?
A 多数是 NEXT_PUBLIC_ 变量没在部署平台后台配置,或配置后没有重新构建部署——这类变量在构建期注入,改完必须重新 deploy 才生效。
Q 每次部署都要手动跑命令吗?
A 不用。连接 GitHub 仓库后推送即自动部署:PR 生成预览链接,合并到主分支自动上线;也可以用 GitHub Actions 定制 CI/CD 流程。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏