不买服务器完全没问题!现代前端开发中,绝大多数 Vue 3 项目都不需要自己购买和运维服务器。Vue 是纯前端框架,编译后的产物(HTML/CSS/JS)可以直接托管在免费的静态资源托管服务上。
以下是几种主流且免费的部署方案,按推荐程度排序:
✅ 1. GitHub Pages(最推荐,适合个人/开源项目)
优点:免费、与 Git 无缝集成、自动构建、支持自定义域名
步骤:
- 将代码推送到 GitHub 仓库
- 进入仓库 → Settings → Pages
- 选择分支(如
main)和目录(通常是/或/dist) - 保存后等待几分钟,即可通过
https://<username>.github.io/<repo>访问 - 注意:需在
vite.config.js或vue.config.js中设置base路径为项目名(如/my-vue-app/)
💡 提示:若使用 Vite,确保
build.outDir正确;若用 Vue CLI,记得配置publicPath。
✅ 2. Vercel(体验最佳,自动 CI/CD)
优点:零配置部署、全球 CDN、自动 HTTPS、支持预览链接、免费版额度充足
步骤:
- 注册 vercel.com
- 连接 GitHub/GitLab 账号
- 导入你的 Vue 3 项目
- Vercel 会自动检测
package.json中的build脚本并部署 - 默认生成
your-project.vercel.app域名
🌟 优势:支持环境变量、函数边缘计算、一键回滚,非常适合生产环境。
✅ 3. Netlify
优点:类似 Vercel,界面友好,支持表单处理、身份验证等高级功能
步骤:
- 注册 netlify.com
- 拖拽项目文件夹或使用 Git 连接
- 自动识别构建命令(如
npm run build) - 生成
random-name.netlify.app域名
✅ 4. Cloudflare Pages
优点:无限流量、极速 CDN、免费 SSL、支持 Workers 集成
步骤:
- 登录 pages.cloudflare.com
- 连接 Git 仓库
- 配置构建命令(如
npm run build)和输出目录(dist) - 自动部署并生成
*.pages.dev域名
⚠️ 重要注意事项
- 路由模式:如果使用
history模式(而非 hash),需确保托管平台支持 SPA 路由重定向(Vercel/Netlify/GitHub Pages 均原生支持)。 - API 请求:如果项目需要调用后端 API,请配置X_X(开发时)或使用 CORS + 独立后端服务(可同样用 Serverless 函数实现,无需买服务器)。
- 自定义域名:上述平台都支持绑定自己的域名(只需修改 DNS 解析记录)。
❌ 不需要做的
- 不用安装 Nginx/Apache
- 不用配置 Linux 服务器
- 不用处理 SSH/FTP
- 不用担心带宽/存储限制(免费版通常足够)
总结建议
| 场景 | 推荐方案 |
|---|---|
| 个人博客 / 学习项目 | GitHub Pages |
| 商业项目 / 追求体验 | Vercel |
| 需要更多自动化功能 | Netlify |
| 极客玩家 / 想集成 Cloudflare 生态 | Cloudflare Pages |
只要把代码推到 Git,剩下的交给这些平台自动完成。你只需要关注业务逻辑,无需关心基础设施 😊
需要我帮你写一份具体的部署配置示例吗?
CLOUD技术博