惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
雷峰网
雷峰网
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Spread Privacy
Spread Privacy
H
Hacker News: Front Page
PCI Perspectives
PCI Perspectives
Webroot Blog
Webroot Blog
罗磊的独立博客
H
Heimdal Security Blog
TaoSecurity Blog
TaoSecurity Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
大猫的无限游戏
大猫的无限游戏
月光博客
月光博客
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Google Online Security Blog
Google Online Security Blog
Last Week in AI
Last Week in AI
美团技术团队
Help Net Security
Help Net Security
The Hacker News
The Hacker News
C
Cisco Blogs
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
The Register - Security
The Register - Security
IT之家
IT之家
WordPress大学
WordPress大学
Jina AI
Jina AI
Recent Commits to openclaw:main
Recent Commits to openclaw:main
H
Help Net Security
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
Threat Research - Cisco Blogs
P
Proofpoint News Feed
NISL@THU
NISL@THU
爱范儿
爱范儿
The GitHub Blog
The GitHub Blog
Scott Helme
Scott Helme
V
Vulnerabilities – Threatpost
B
Blog
T
Tenable Blog
博客园 - 三生石上(FineUI控件)
T
The Exploit Database - CXSecurity.com
S
Security Affairs
小众软件
小众软件
Hacker News: Ask HN
Hacker News: Ask HN
Security Latest
Security Latest
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
W
WeLiveSecurity
A
Arctic Wolf
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence

十月指南

使用AI开发一个应用最好的时间是现在 Kimi K2 发布并开源,实测效果确实很强! Vibe Coding实战:从翻车到上线,我开发了一款提前还贷计算器小程序 告别熬夜写代码!AI编程让我用Vibe Coding轻松上线 10 + 工具 用Vibe Coding方式打造 AI 内容创作平台 我连代码都没写,却做出JSON格式化工具—Vibe Coding了解一下 GPT 4.1、DeepSeek R1、Claude 3.7 代码生成横评,谁才是设计稿还原之王? AI 时代程序员生存指南 Cursor+Figma MCP 设计稿还原如此简单 MCP(模型上下文协议)是什么?它如何简化与API的AI集成 号外!我用Trae+Claude3.7开发的小程序上线啦 30分钟开发完成!Trae+Claude 3.7 打造小程序全流程揭秘! 5 分钟打造超酷小程序设计稿,Trae+Claude 3.7 太神了! 一句话生成设计稿,Trae+Claude 3.7 Sonnet,设计师也要被AI取代了 一句话生成应用!程序员效率翻倍的AI代码生成工具大盘点 我用AI创作了一首歌:Suno、海绵音乐、天工AI音乐生成效果测评 从哪吒2热潮到AI短片创作:AI视频实战测评 shadcn_ui:2024年最受欢迎的前端项目 实战:基于 Next.js+MoonShot API 开发一个 Github Trending 总结助手 技术篇:Google 统计服务 技术篇:Next.js 多环境配置 技术篇:数据库-Prisma 技术篇:身份验证-NextAuth 技术篇:CSR、SSR、SSG、ISR 与客户端、服务端组件 技术篇:Next.js 路由与页面管理 技术篇:Next.js 项目结构 技术篇:Next.js 简介与概览 技术篇:从零开始掌握 Tailwind CSS 设计篇:独立开发设计入门 开篇:走上独立开发之路 Ollama:本地大模型运行指南 TooTool.net 理解 CSS 中的 Containing Block(包含块) 独立开发者工具大全(持续更新) TimeFlow 如何快速拥有一个技术博客 一个人从零开发上线一款App需要多少钱?终于有答案了! 深入理解HTTPS Nginx实战 Flutter Platform Channel 使用与源码分析 Android SDK类产品开发总结 360插件化框架 RePlugin 之 ClassLoader Hook Mac下Charles抓包配置 十一大西北体验 利用ContentProvider实现同步Binder macOS修改Android模拟器Hosts 走过 登山记 期待成长 小雨 静夜思 关于
技术篇:构建与部署
十月 · 2024-12-02 · via 十月指南
Next.js实战教程 - 系列文章

Part 12: 当前文章

Next.js 13 项目部署到 Vercel #

本文将介绍如何将一个 Next.js 13 项目部署到 Vercel。Vercel 是由 Next.js 背后的团队创建的云平台,专为前端框架和静态网站提供卓越的部署体验。它不仅与 Next.js 完美结合,还提供了高效的 CI/CD 工作流、全球 CDN 和内置的监控工具。

准备工作 #

在开始之前,请确保你已经具备以下条件:

  1. 已安装 Node.js npm
  2. 一个初始化好的 Next.js 13 项目。如果还没有,可以通过以下命令创建:
npx create-next-app@latest
  1. 一个 GitHub、GitLab 或 Bitbucket 账号,用于代码托管。
  2. 注册一个 Vercel 账号,并确保你已经关联了代码托管平台(GitHub、GitLab 或 Bitbucket)。

Vercel 平台介绍 #

Vercel 提供了快速部署的功能,支持自动构建和部署。只需将项目推送到关联的 Git 仓库,Vercel 就能自动检测项目,完成构建并部署。

它的主要功能包括:

  • 自动构建和部署:每次推送代码时,Vercel 自动构建并部署最新版本。
  • 全球 CDN:通过 Vercel 的全球边缘网络,应用能快速响应世界各地的用户请求。
  • 环境变量管理:通过仪表板可以轻松配置和管理不同环境下的环境变量。

项目初始化 #

  1. 确保项目已托管在 Git 平台(例如 GitHub)上。使用以下命令初始化 Git 仓库,并推送到 GitHub:
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/your-username/your-repo.git
git push -u origin main
  1. 如果你已经在本地开发了 Next.js 项目并且它运行正常,那么你已经完成了项目的初始化。

部署到 Vercel #

  1. 安装 Vercel CLI: Vercel 提供了一个 CLI 工具,帮助你快速部署项目。首先,通过 npm 安装:
  1. 登录 Vercel: 使用以下命令登录 Vercel:

按照终端提示,使用你的 Vercel 账户登录。

  1. 部署项目: 在项目根目录运行以下命令,将项目部署到 Vercel:

首次运行时,Vercel 会询问一些项目配置问题,例如:

- 项目路径:直接回车,选择当前目录。
- 关联的 Git 仓库:Vercel 会自动关联已推送的 Git 仓库。
  1. 自动化部署: 当你完成第一次部署后,每当你向 Git 仓库推送新的代码,Vercel 会自动触发新的构建和部署。

Vercel 配置选项 #

  1. 项目设置: 在 Vercel 的仪表板中,你可以自定义项目的设置:
    • 域名设置:Vercel 会为每个项目生成一个临时域名,你也可以自定义绑定自己的域名。
    • 构建设置:在项目设置中,可以自定义构建命令和输出目录。如果没有特殊需求,Next.js 的默认配置已经足够。
  2. 优化设置: Vercel 提供了自动静态优化、服务端渲染(SSR)和增量静态生成(ISR)的支持。你可以根据项目的具体需求,调整这些配置来优化部署效果。

环境变量配置 #

在生产环境中,环境变量通常用于存储敏感信息(如 API 密钥、数据库连接字符串)。Vercel 提供了方便的环境变量管理功能。

  1. 在 Vercel 仪表板中设置环境变量
    • 进入 Vercel 仪表板,选择你的项目。
    • 点击 Settings -> Environment Variables
    • 添加环境变量,例如:
Key Value
NEXT_PUBLIC_API_URL https://api.example.com
  1. 在代码中使用环境变量: 在 Next.js 中,前缀为 NEXT_PUBLIC_ 的环境变量可以直接在客户端代码中使用。例如:
const apiUrl = process.env.NEXT_PUBLIC_API_URL;

总结 #

Vercel 是 Next.js 的最佳部署平台,它通过自动化的构建和全球 CDN 提供了极快的部署体验。无论是小型个人项目还是大型企业应用,Vercel 都能提供稳定、高效的托管服务。通过 Vercel 部署 Next.js 13 项目,开发者只需关注代码的开发,剩下的交给 Vercel 自动完成。

Next.js实战教程 - 系列文章

Part 12: 当前文章