diff --git a/frontend/scene-generator/serve.cmd b/frontend/scene-generator/serve.cmd new file mode 100644 index 0000000..11dafdb --- /dev/null +++ b/frontend/scene-generator/serve.cmd @@ -0,0 +1,19 @@ +@echo off +setlocal +set PORT=%1 +if "%PORT%"=="" set PORT=3210 +set SG_SCENE_GENERATOR_PORT=%PORT% + +echo. +echo +==================================================+ +echo ^| sgClaw ^· Scene Skill Generator ^| +echo +==================================================+ +echo ^| ^| +echo ^| 访问地址: http://127.0.0.1:%PORT%/ ^| +echo ^| ^| +echo ^| 按 Ctrl+C 停止服务 ^| +echo +==================================================+ +echo. + +cd /d "%~dp0" +node server.js diff --git a/frontend/scene-generator/serve.sh b/frontend/scene-generator/serve.sh new file mode 100755 index 0000000..66c775d --- /dev/null +++ b/frontend/scene-generator/serve.sh @@ -0,0 +1,44 @@ +#!/bin/bash +# ============================================================ +# sgClaw Scene Skill Generator — HTTP 服务启动脚本 +# +# 用法: +# ./serve.sh # 默认 3210 端口 +# ./serve.sh 9090 # 指定端口 +# ============================================================ + +set -e + +PORT="${1:-3210}" +DIR="$(cd "$(dirname "$0")" && pwd)" +cd "$DIR" + +get_ip() { + ip -4 addr show 2>/dev/null \ + | grep -oP 'inet \K[\d.]+' \ + | grep -v '127.0.0.1' \ + | head -1 +} + +LOCAL_IP=$(get_ip) +if [ -z "$LOCAL_IP" ]; then + LOCAL_IP=$(hostname -I 2>/dev/null | awk '{print $1}') +fi +if [ -z "$LOCAL_IP" ]; then + LOCAL_IP="<本机IP>" +fi + +echo "" +echo " ╔══════════════════════════════════════════════════╗" +echo " ║ sgClaw · Scene Skill Generator ║" +echo " ╠══════════════════════════════════════════════════╣" +echo " ║ ║" +echo " ║ 本机访问: http://127.0.0.1:${PORT}/ ║" +echo " ║ 局域网访问: http://${LOCAL_IP}:${PORT}/ ║" +echo " ║ ║" +echo " ║ 按 Ctrl+C 停止服务 ║" +echo " ╚══════════════════════════════════════════════════╝" +echo "" + +export SG_SCENE_GENERATOR_PORT="$PORT" +node server.js