全新的 ui,soybean admin

This commit is contained in:
eafonyang
2026-07-17 09:35:32 +08:00
parent e59d9c72ee
commit 1da6d72544
501 changed files with 11790 additions and 22638 deletions
+20 -8
View File
@@ -11,6 +11,10 @@ FRONTEND_PATHS=(
./frontend/dist/
)
FRONTEND_V2_PATHS=(
./frontend_v2/dist/
)
BACKEND_PATHS=(
./backend/src/
./backend/package.json
@@ -49,10 +53,11 @@ show_help() {
-h, --help 显示此帮助信息
目标:
frontend, f 同步前端 dist/(不含 nginx.conf
backend, b 同步后端 src/、package.json、pnpm-lock.yaml(不含 Dockerfile
compose, c 同步 docker-compose.yml
all, a 同步以上全部(默认)
frontend, f 同步前端 dist/(不含 nginx.conf
frontend_v2, f2 同步 frontend_v2 dist/(上传至与 frontend 相同的远程目录
backend, b 同步后端 src/、package.json、pnpm-lock.yaml(不含 Dockerfile
compose, c 同步 docker-compose.yml
all, a 同步以上全部(默认)
(路径) 同步指定文件或目录,可传多个
默认不同步 nginx.conf 与 Dockerfile,需要时请显式指定,例如:
@@ -61,6 +66,7 @@ show_help() {
指定路径时,会映射到服务器对应位置,例如:
./frontend/dist/assets -> ${REMOTE_ROOT}/frontend/dist/assets
./frontend_v2/dist/ -> ${REMOTE_ROOT}/frontend/dist/(与 frontend 一致)
示例:
$(basename "$0") 同步默认内容到服务器
@@ -77,10 +83,11 @@ EOF
resolve_preset_paths() {
local preset="$1"
case "$preset" in
frontend|f) printf '%s\n' "${FRONTEND_PATHS[@]}" ;;
backend|b) printf '%s\n' "${BACKEND_PATHS[@]}" ;;
compose|c) printf '%s\n' "${COMPOSE_PATHS[@]}" ;;
all|a) printf '%s\n' "${DEFAULT_PATHS[@]}" ;;
frontend|f) printf '%s\n' "${FRONTEND_PATHS[@]}" ;;
frontend_v2|f2) printf '%s\n' "${FRONTEND_V2_PATHS[@]}" ;;
backend|b) printf '%s\n' "${BACKEND_PATHS[@]}" ;;
compose|c) printf '%s\n' "${COMPOSE_PATHS[@]}" ;;
all|a) printf '%s\n' "${DEFAULT_PATHS[@]}" ;;
*)
echo "$preset"
;;
@@ -107,6 +114,11 @@ rsync_item() {
remote_path="${REMOTE_ROOT}/${rel}"
# frontend_v2/dist/ -> 上传至与 frontend/dist/ 相同的远程目录
if [[ "$rel" == frontend_v2/dist || "$rel" == frontend_v2/dist/* ]]; then
remote_path="${REMOTE_ROOT}/frontend/${rel#frontend_v2/}"
fi
if [[ ! -e "$local_full" ]]; then
warn "路径不存在: ${local_full}"
return 1