#!/bin/bash # 服务器配置信息 SERVER_IP="47.253.147.187" SERVER_USER="root" SERVER_PASS="5H0FuZ:2s0q)Lx" REMOTE_PARENT_DIR="/www/wwwroot/ccdw-website" # 项目父目录 # 颜色输出 GREEN='\033[0;32m' NC='\033[0m' echo -e "${GREEN}开始部署流程...${NC}" # 1. 本地构建 (Static Site Generation) echo -e "${GREEN}正在执行本地构建 (npm run generate)...${NC}" npm run generate if [ $? -ne 0 ]; then echo "构建失败,请检查错误信息" exit 1 fi # 2. 压缩构建产物 echo -e "${GREEN}正在打包构建产物...${NC}" if [ -d ".output/public" ]; then cd .output/public # 打包所有文件到 release.tar.gz tar -czf ../../release.tar.gz . cd ../.. echo "打包完成: release.tar.gz" else echo "错误: 未找到 .output/public 目录" exit 1 fi # 3. 上传文件 (使用 expect 自动输入密码) echo -e "${GREEN}正在上传文件到服务器...${NC}" /usr/bin/expect <