182 lines
2.9 KiB
Markdown
182 lines
2.9 KiB
Markdown
# Pinnovate Cloud 部署指南
|
||
|
||
## 快速部署
|
||
|
||
### 使用 PowerShell 脚本(推荐)
|
||
|
||
```powershell
|
||
# 静态网站部署
|
||
.\deploy.ps1 -Platform static
|
||
|
||
# Vercel 部署
|
||
.\deploy.ps1 -Platform vercel
|
||
|
||
# Netlify 部署
|
||
.\deploy.ps1 -Platform netlify
|
||
|
||
# GitHub Pages 部署
|
||
.\deploy.ps1 -Platform github
|
||
|
||
# Docker 部署
|
||
.\deploy.ps1 -Platform docker
|
||
```
|
||
|
||
### 手动部署
|
||
|
||
#### 1. 静态网站部署
|
||
|
||
```bash
|
||
# 安装依赖
|
||
npm ci
|
||
|
||
# 构建静态网站
|
||
npm run build:static
|
||
|
||
# 部署 out/ 目录到任何静态文件服务器
|
||
```
|
||
|
||
#### 2. Vercel 部署
|
||
|
||
```bash
|
||
# 安装 Vercel CLI
|
||
npm i -g vercel
|
||
|
||
# 部署
|
||
vercel --prod
|
||
```
|
||
|
||
#### 3. Netlify 部署
|
||
|
||
```bash
|
||
# 安装 Netlify CLI
|
||
npm i -g netlify-cli
|
||
|
||
# 构建并部署
|
||
npm run build:static
|
||
netlify deploy --prod --dir=out
|
||
```
|
||
|
||
#### 4. Docker 部署
|
||
|
||
```bash
|
||
# 构建镜像
|
||
docker build -t pinnovate-cloud .
|
||
|
||
# 运行容器
|
||
docker run -p 80:80 pinnovate-cloud
|
||
|
||
# 或使用 Docker Compose
|
||
docker-compose up -d
|
||
```
|
||
|
||
#### 5. GitHub Pages 部署
|
||
|
||
1. 推送代码到 GitHub 仓库
|
||
2. 启用 GitHub Pages
|
||
3. 选择 GitHub Actions 作为源
|
||
4. 工作流将自动构建和部署
|
||
|
||
## 部署前检查
|
||
|
||
### 1. 环境要求
|
||
|
||
- Node.js 18+
|
||
- npm 8+
|
||
- Git
|
||
|
||
### 2. 构建测试
|
||
|
||
```bash
|
||
# 类型检查
|
||
npx tsc --noEmit
|
||
|
||
# 构建测试
|
||
npm run build
|
||
|
||
# 静态构建测试
|
||
npm run build:static
|
||
```
|
||
|
||
### 3. 本地预览
|
||
|
||
```bash
|
||
# 开发模式
|
||
npm run dev
|
||
|
||
# 生产模式预览
|
||
npm run build
|
||
npm run start
|
||
```
|
||
|
||
## 部署配置
|
||
|
||
### 环境变量
|
||
|
||
创建 `.env.local` 文件:
|
||
|
||
```env
|
||
NEXT_PUBLIC_SITE_URL=https://yourdomain.com
|
||
NEXT_PUBLIC_CONTACT_EMAIL=support@pinnovatecloud.com
|
||
NEXT_PUBLIC_WHATSAPP=+19174029875
|
||
NEXT_PUBLIC_TELEGRAM=@pinnovatecloud
|
||
```
|
||
|
||
### 域名配置
|
||
|
||
1. **自定义域名**:在部署平台配置自定义域名
|
||
2. **SSL 证书**:大多数平台自动提供 SSL
|
||
3. **DNS 设置**:配置 CNAME 或 A 记录
|
||
|
||
## 监控和维护
|
||
|
||
### 1. 性能监控
|
||
|
||
- 使用 Vercel Analytics
|
||
- 配置 Google Analytics
|
||
- 设置 Core Web Vitals 监控
|
||
|
||
### 2. 错误监控
|
||
|
||
- 集成 Sentry 错误监控
|
||
- 设置错误告警
|
||
- 定期检查日志
|
||
|
||
### 3. 内容更新
|
||
|
||
- 新闻内容:编辑 `content/news/` 目录下的 Markdown 文件
|
||
- 联系信息:更新 `components/Contact.tsx`
|
||
- 公司信息:更新 `components/About.tsx`
|
||
|
||
## 故障排除
|
||
|
||
### 常见问题
|
||
|
||
1. **构建失败**
|
||
- 检查 TypeScript 错误:`npx tsc --noEmit`
|
||
- 检查依赖版本兼容性
|
||
- 清理缓存:`npm run clean`
|
||
|
||
2. **部署失败**
|
||
- 检查环境变量配置
|
||
- 验证构建输出
|
||
- 查看部署日志
|
||
|
||
3. **页面无法访问**
|
||
- 检查域名配置
|
||
- 验证 SSL 证书
|
||
- 检查 CDN 缓存
|
||
|
||
### 获取帮助
|
||
|
||
- 📧 邮箱:support@pinnovatecloud.com
|
||
- 💬 WhatsApp:+1 917-402-9875
|
||
- 📱 Telegram:@pinnovatecloud
|
||
|
||
## 更新日志
|
||
|
||
- v1.0.0 - 初始版本,支持静态网站生成
|
||
- 支持多种部署平台
|
||
- 完整的响应式设计
|
||
- 集成表单处理
|
||
- 内容管理系统
|