63 lines
1.1 KiB
Bash
63 lines
1.1 KiB
Bash
![]() |
#!/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
|