不买服务器也能部署 Vue3 前端项目!因为 Vue3 项目是纯静态网站(HTML/CSS/JS),无需后端服务器(如 Node.js、PHP、Java),只需一个能托管静态文件的平台即可。以下是 免费、简单、主流且适合个人/学习/小项目的部署方案,按推荐度排序:
✅ 推荐首选(零成本 + 易用 + 高性能 + 自动化):
1. Vercel(强烈推荐 ✅)
- ✅ 完全免费(含自定义域名、HTTPS、CDN 提速、自动 HTTPS)
- ✅ 支持 Git 集成(GitHub/GitLab/Bitbucket):push 代码 → 自动构建 + 部署
- ✅ 内置 Vue CLI / Vite 识别,自动配置(
npm run build) - ✅ 一键部署(官网或 CLI):
vercel --prod - ✅ 免费子域名:
your-project.vercel.app - 🔗 官网:https://vercel.com
💡 小贴士:
- 在
vite.config.ts或vue.config.js中确保base: '/'(或根据需要设为'/my-app/');- 若用路由
history模式,Vercel 会自动处理(无需手动配置_redirects);- 支持环境变量、预览链接(PR 部署)、Serverless Functions(如需简单后端可扩展)。
2. Netlify(同样优秀 ✅)
- ✅ 免费套餐非常友好(带 CDN、HTTPS、表单处理、身份验证基础功能)
- ✅ Git 集成 + 自动构建(指定
npm run build,输出目录如dist/) - ✅ 支持重写规则(解决 Vue Router history 模式 404):
创建netlify.toml:[[redirects]] from = "/*" to = "/index.html" status = 200 - 🔗 官网:https://www.netlify.com
3. GitHub Pages(适合极简/教育场景)
- ✅ 完全免费(绑定 GitHub 账号即可)
- ⚠️ 注意限制:
- 只支持
gh-pages分支 或docs/文件夹; - 不支持自定义根域名的 HTTPS(但 GitHub 已默认启用 ✅);
- Vue Router history 模式需改用
hash模式(最省事),或手动配置404.html+ 重定向(较麻烦);
- 只支持
- ✅ 推荐搭配
vue-router的createWebHashHistory(); - 🛠 部署脚本(如使用 Vite):
npm run build npx gh-pages -d dist -r https://github.com/username/repo.git -b gh-pages
4. Cloudflare Pages(高性能 + 免费)
- ✅ 免费(含全球 CDN、自动 HTTPS、Git 集成)
- ✅ 构建时自动识别 Vite/Vue CLI,支持自定义构建命令和输出目录
- ✅ 支持
_redirects和_headers(完美解决 history 路由) - ✅ 可绑定自定义域名(免费 SSL)
- 🔗 官网:https://pages.cloudflare.com
❌ 不推荐(或已淘汰/不适用):
GitHub Pages + history 模式 + 手动 404.html hack→ 复杂且不可靠(Cloudflare/Netlify/Vercel 更优)本地 Nginx/Apache 搭建再X_X(如 frp/ngrok)→ 不稳定、有安全风险、非生产向租用低价云服务器(如 99 元/年)再配 Nginx→ 违背「不买服务器」前提,且维护成本高
✅ 部署前 Vue3 项目准备(关键!)
- 确认构建输出路径(Vite 默认
dist/,Vue CLI 默认也是dist/) - 路由模式选择建议:
- ✅
hash模式:零配置,兼容所有静态托管(推荐新手)// router/index.ts import { createRouter, createWebHashHistory } from 'vue-router' const router = createRouter({ history: createWebHashHistory(), routes: [...] }) - ✅
history模式:URL 更美观(需托管平台支持重写,Vercel/Netlify/CF Pages 均原生支持)
- ✅
- 配置
base(如部署在子路径):// vite.config.ts export default defineConfig({ base: '/my-vue-app/', // 对应访问地址:https://xxx.com/my-vue-app/ })
✅ 总结:一句话选择指南
| 场景 | 推荐平台 |
|---|---|
| ✅ 新手/快速上线/想用最新技术 | Vercel(最丝滑) |
| ✅ 需要表单/用户登录等轻量后端能力 | Netlify(内置 Functions + Identity) |
| ✅ 已有 GitHub 仓库,追求极简 | GitHub Pages(+ hash 模式) |
| ✅ 看重全球提速 & 安全(Cloudflare 生态) | Cloudflare Pages |
需要我帮你:
- ✅ 生成一份 Vercel 部署的详细图文步骤?
- ✅ 写好
vite.config.ts+router配置示例? - ✅ 解决部署后白屏/404/资源 404 的常见排查清单?
欢迎随时告诉我 👇 我立刻为你定制!🚀
CLOUD云枢