#!/bin/bash # Markdown编辑器启动脚本 echo "🚀 启动Markdown编辑器..." # 检查Python环境 if ! command -v python3 &> /dev/null; then echo "❌ Python3 未安装" exit 1 fi # 检查Node.js环境 if ! command -v node &> /dev/null; then echo "❌ Node.js 未安装" exit 1 fi # 启动后端 echo "📦 安装后端依赖..." cd backend if [ ! -d "venv" ]; then echo "创建虚拟环境..." python3 -m venv venv fi source venv/bin/activate echo "安装Python依赖..." pip install -r requirements.txt # 创建workspace目录 mkdir -p workspace echo "🔧 启动后端服务..." python app.py & BACKEND_PID=$! cd .. # 启动前端 echo "📦 安装前端依赖..." cd frontend if [ ! -d "node_modules" ]; then echo "安装Node.js依赖..." npm install fi echo "🔧 启动前端服务..." npm run dev & FRONTEND_PID=$! cd .. echo "✅ 服务启动完成!" echo "后端服务: http://localhost:5000" echo "前端服务: http://localhost:3000" echo "" echo "按 Ctrl+C 停止服务" # 捕获中断信号 trap 'kill $BACKEND_PID $FRONTEND_PID 2>/dev/null; exit' INT # 等待进程 wait