经过前面的学习,我们已经构建了一个完整的网站。现在让我们学习如何将应用部署到生产环境。在这最后的部分,我们将学习如何构建生产版本、部署到 Vercel、配置环境变量和设置自定义域名。

在部署之前,我们需要先构建生产版本。这会让 Next.js 优化代码、生成静态页面等:
|npm run build
这个命令会:
构建完成后,你可以使用以下命令在本地测试生产版本:
|npm start
这会在生产模式下启动服务器,让你可以在部署前测试应用。如果你没有跑通这一步的话,尝试解决你遇到的问题,然后直到你跑通为止。
在构建过程中,Next.js 会显示构建统计信息,包括页面大小、首次加载 JavaScript 大小等。关注这些指标可以帮助你识别性能问题。
Vercel 是 Next.js 的创建者开发的部署平台,对 Next.js 应用有最好的支持。部署到 Vercel 非常简单:
首先安装 Vercel CLI:
|npm i -g vercel
然后登录并部署:
|vercel login vercel
按照提示操作,Vercel 会自动检测 Next.js 项目并配置部署。
部署后,Vercel 会提供一个 URL(如 your-project.vercel.app),你的应用就可以访问了。
你可以在 Vercel 中设置自定义域名:
freeeducation.com)cname.vercel-dns.com配置完成后,Vercel 会自动为你的域名配置 SSL 证书。
在生产环境中,你可能需要调整 Next.js 配置:
|// next.config.mjs /** @type {import('next').NextConfig} */ const nextConfig = { // 输出配置 output: 'standalone', // 用于 Docker 部署, 如果你不使用 Docker 部署,可以不配置 // 图片配置 images: { domains: ['example.com'], formats: ['image/avif', 'image/webp'], }, // 重定向 async redirects() { return [ { source:
在生产环境中,错误处理很重要。确保你有一个错误监控系统:
|// app/error.tsx 'use client' import { useEffect } from 'react' export default function Error({ error, reset, }: { error: Error & { digest?: string } reset: () => void }) { useEffect(() => { // 将错误发送到错误监控服务
在部署前,确保你已经做了以下事情:
让我们总结一下完整的部署流程:
|git add . git commit -m "准备部署" git push origin main
除了 Vercel,你还可以尝试部署到其他平台,例如:
通过这整个课程的学习,相信现在你已经具备了使用 Next.js 和 Tailwind CSS 构建完整 Web 应用的能力,但是这还只是一个开始,不要满足于此,继续实践,努力探索更多高级特性,构建更强大的应用!
恭喜你完成了整个教程!如果你在日后使用 Next.js 和 Tailwind CSS 构建应用的过程中遇到问题,官方文档是你的第一手资料,一定要多加利用!