切换·Esc 返回

部署上线Deployment

上线与排错
把本地项目发布成别人能访问的网站

部署平台会取得源码、执行构建并生成公网版本。发布前要确认构建命令、输出目录和线上环境变量;失败时先看构建日志,成功后再接入自定义域名。

💻本地文件
📦build 打包
☁️托管平台
🌐my-app.vercel.app

什么时候用

  • 确认构建方式和输出目录:平台可以从源码构建,也可以接收产物
    📄 源码npm run build →📦 dist 成品
  • 根据项目类型选择 Vercel、Netlify 等合适平台
    VercelNetlifyGitHub Pages
  • Git 版本控制 Git 仓库自动部署:push 一次就自动重新上线
    git push☁️ 自动重新上线
    连上仓库,提交即发布
  • 绑定自己的域名 Domain:平台给的网址能换成你的域名
    my-app-x8k2.vercel.appwww.mysite.com平台给的网址能换成自己的域名

什么时候不用

  • 不要把 localhost 地址发给别人,它只在自己的电脑上可用
    http://localhost:3000localhost 是你自己电脑,别人打不开
  • 双击 html 能打开就当上线了:file:// 只有你自己看得见
    file:///Users/…/index.html双击能开 ≠ 上线,只有你自己看得见
  • 不看平台配置就上传:构建命令或输出目录错了,线上就会失败
    ⚙ 构建命令 / 输出目录填错失败
  • 上线后自己不点一遍:图片挂了、Key 没配,用户先踩雷
    图片 404上线不点一遍,用户先踩雷
组成结构 · Anatomy
💻源码 📦打包产物 ☁️托管平台 🌐公网网址
1源码Source你写的或 AI 生成的源文件,浏览器不一定直接能跑
2打包产物Build Outputbuild 之后生成的 dist,压缩合并过的成品
3托管平台HostingVercel / Netlify / GitHub Pages,负责 7×24 在线
4公网网址URL平台分配的地址,也能绑成自己的域名
常见变体 · Variants
Vercel / NetlifyVercel & Netlify
vercel --prod
前端项目常用,可连接仓库自动部署
GitHub PagesGitHub Pages
Settings → Pages
纯静态页面,免费挂在仓库上
自建服务器VPS
ssh user@1.2.3.4
要跑后端常驻,进阶再折腾
典型使用场景
Vercel 部署成功页
🎉
Congratulations!
my-first-page 部署成功
页面预览
my-first-page.vercel.app
终端 npm run build
zsh — my-first-page
$ npm run build vite v6.0.0 building for production… dist/index.html   0.5 kB dist/assets/index-8fk2.js   142 kB ✓ built in 3.2s dist 文件夹就是交给平台的成品
push 触发自动部署
Deployments
首页能跑了 ✓
1 分钟前 · 由 git push 触发
Ready
初始化项目
3 天前 · 由 git push 触发
Ready
浏览器打开公网网址
🔒 https://my-first-page.vercel.app
小狸的主页
我喜欢爬山和拍照。
看我的相册 →
🌐 这个网址发给谁都能打开