部署
构建 Rspress 文档网站后,下一步是部署它以使用户能够访问。本章介绍流行平台的部署策略和最佳实践。
部署概述
部署什么?
运行 npm run build 后,您将拥有准备部署的静态文件:
这些是纯静态文件,可以托管在任何地方。
部署选项
- 静态托管: Vercel, Netlify, GitHub Pages, Cloudflare Pages
- 传统托管: Apache, Nginx, AWS S3
- CDN: CloudFront, Fastly, Akamai
- 容器: Docker, Kubernetes
Vercel 部署
快速部署
使用一个命令部署到 Vercel:
GitHub 集成
- 推送到 GitHub:
- 连接到 Vercel:
- 访问 vercel.com
- 点击"Import Project"
- 选择您的仓库
- 配置构建设置:
- 构建命令:
npm run build - 输出目录:
doc_build - 安装命令:
npm install
- 构建命令:
- 部署:
- Vercel 在推送时自动部署
- Pull Request 的预览部署
- 从主分支进行生产部署
Vercel 配置
创建 vercel.json:
Netlify 部署
拖放
快速部署的最简单方法:
- 构建您的网站:
npm run build - 访问 netlify.com
- 将
doc_build文件夹拖到部署区域 - 网站上线!
Git 集成
-
推送到 Git 仓库(GitHub, GitLab, Bitbucket)
-
连接到 Netlify:
- 登录 Netlify
- 点击"New site from Git"
- 选择您的仓库
- 配置:
- 构建命令:
npm run build - 发布目录:
doc_build
- 构建命令:
- 部署:
- 推送时自动部署
- PR 的部署预览
- 回滚能力
Netlify 配置
创建 netlify.toml:
GitHub Pages
GitHub Actions 部署
创建 .github/workflows/deploy.yml:
GitHub Pages 配置
如果部署到仓库路径,配置 base path:
启用 GitHub Pages
- 转到仓库设置
- 导航到 Pages 部分
- 选择"GitHub Actions"作为源
- 推送到主分支以触发部署
Cloudflare Pages
Wrangler CLI
Git 集成
- 连接仓库:
- 登录 Cloudflare 仪表板
- 转到 Pages
- 点击"Create a project"
- 连接 GitHub/GitLab 仓库
- 构建设置:
- 环境变量(如果需要):
AWS S3 + CloudFront
S3 存储桶设置
Docker 部署
Dockerfile
Nginx 配置
构建和运行
自定义服务器部署
Node.js 服务器
Apache 配置
部署优化
构建优化
压缩
启用 Gzip/Brotli 压缩:
环境特定构建
多环境
环境配置
监控和分析
Google Analytics
部署检查清单
部署前:
- 成功运行
npm run build - 使用
npm run preview测试 - 验证所有页面正确加载
- 在移动设备上检查响应式设计
- 测试所有内部链接
- 验证 HTML
- 检查 Lighthouse 分数
- 配置适当的缓存头
- 设置 HTTPS/SSL
- 配置自定义域名
- 设置监控/分析
- 创建备份策略
- 记录部署过程
故障排除
404 错误
- 客户端路由: 为 SPA 配置服务器
- Base path: 检查
base配置是否与部署路径匹配 - 大小写敏感: URL 在 Linux 服务器上区分大小写
构建失败
加载缓慢
- 启用压缩(Gzip/Brotli)
- 为资源使用 CDN
- 优化图片
- 检查 bundle 大小
- 启用 HTTP/2
最佳实践
性能
- 启用 CDN
- 使用 HTTP/2
- 启用压缩
- 优化图片
- 设置适当的缓存头
- 最小化 JavaScript
- 使用懒加载
安全性
- 启用 HTTPS
- 设置安全头
- 验证用户输入
- 保持依赖更新
- 使用内容安全策略
可靠性
- 自动化部署
- 准备环境
- 回滚能力
- 健康检查
- 错误监控
- 备份策略
下一步
恭喜您完成 Rspress 教程!您现在具备以下知识:
- 创建和构建文档网站
- 配置导航和路由
- 使用 MDX 和 React 组件
- 处理静态资源
- 实施国际化
- 部署到各种平台
其他资源
::: tip 快速部署 最快部署方式:
- Vercel:
vercel(GitHub 集成) - Netlify: 拖放
doc_build文件夹 - GitHub Pages: 在仓库设置中启用 :::
::: warning 生产检查清单
- ✅ 启用 HTTPS
- ✅ 配置自定义域名
- ✅ 设置分析
- ✅ 错误监控激活
- ✅ 配置备份
- ✅ CI/CD 管道工作 :::
::: info 资源