Files
yu-zhi-ran/platform/run.sh
T
lt 277b13eaae feat: 完成布局优化 - 操作列固定、批量按钮自适应、分类标签带数量
优化内容:
1. 表格布局:
   - 使用 calc(100vw - 160px) 确保表格不超出视口
   - 操作列 fixed='right' 固定在右侧,宽度 300px
   - 按钮 3 个后自动换行 (max-width: 200px)
   - 恢复合理列宽,不再过度压缩

2. 批量操作区域:
   - 容器改为 inline-block,宽度自适应按钮内容
   - 背景宽度与按钮总宽度匹配

3. 分类标签:
   - 显示数量 (如 '待处理 (20)')
   - 点击切换筛选,去掉误导的 'X' 图标

4. 删除功能:
   - 操作列增加删除按钮
   - 删除前弹出确认对话框

5. 系统日志:
   - 修复后端日志路径 (parents[4])
   - 404 时显示友好提示

6. 其他:
   - 左侧菜单宽度 160px
   - 所有功能保留 (登录、用户管理、批量操作等)
2026-04-27 11:32:17 +08:00

65 lines
1.5 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
#!/bin/bash
# 宇之然内容创作平台 - 直接运行脚本
# 用法: cd /path/to/platform && ./run.sh [port]
set -e
PORT=${1:-8001}
PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BACKEND_DIR="$PROJECT_ROOT/backend"
FRONTEND_DIR="$PROJECT_ROOT/frontend"
DATA_DIR="$PROJECT_ROOT/data"
LOGS_DIR="$PROJECT_ROOT/logs"
CHECK_SCRIPT="$PROJECT_ROOT/check.py"
# 运行部署前检查(可选)
if [ -f "$CHECK_SCRIPT" ]; then
echo "【0/4】运行部署前检查..."
YZR_PORT=$PORT python3 "$CHECK_SCRIPT" "$PORT"
echo
fi
# 检查数据目录
if [ ! -d "$DATA_DIR" ]; then
echo "创建数据目录: $DATA_DIR"
mkdir -p "$DATA_DIR"
fi
# 检查日志目录
if [ ! -d "$LOGS_DIR" ]; then
echo "创建日志目录: $LOGS_DIR"
mkdir -p "$LOGS_DIR"
fi
# 检查前端文件
if [ ! -f "$FRONTEND_DIR/index.html" ]; then
echo "⚠️ 警告: 前端 index.html 不存在"
echo "前端目录: $FRONTEND_DIR"
echo "请确保前端文件已就绪"
fi
# 检查Python依赖
echo "检查Python依赖..."
cd "$BACKEND_DIR"
if [ ! -d "venv" ]; then
echo "创建虚拟环境..."
python3 -m venv venv
fi
source venv/bin/activate || echo "使用系统Python(未激活venv"
pip install -q -r requirements.txt
# 启动服务
echo ""
echo "🚀 启动服务器..."
echo "API文档: http://localhost:$PORT/docs"
echo "前端界面: http://localhost:$PORT/"
echo "========================================"
cd "$BACKEND_DIR"
exec python -m uvicorn app.main:app --host 0.0.0.0 --port $PORT --reload