From fc72f805d57a6664d6a2eb6c33922292a46f4c8f Mon Sep 17 00:00:00 2001 From: liuhuayong Date: Sat, 13 Jun 2026 13:16:57 +0800 Subject: [PATCH] chore: add .gitignore and stage all project files --- .gitignore | 45 +++++++++++ xyadmin | 1 + xyadmin-web | 1 + .../file/processImagesFromPath/DM-20250619.xlsx | Bin 0 -> 12739 bytes xykj-plus/.claude/settings.json | 9 +++ xykj-plus/.claude/settings.local.json | 6 ++ xykj-plus/.claw.json | 5 ++ xykj-plus/.gitignore | 3 + xykj-plus/CLAW.md | 12 +++ xykj-plus/claude-ecc | 1 + xykj-plus/publish_all.sh | 70 ++++++++++++++++++ xykj-plus/publish_backend.sh | 58 +++++++++++++++ xykj-plus/publish_web.sh | 59 +++++++++++++++ xykj-plus/start_claude.sh | 1 + xykj-plus/start_claw.sh | 1 + xykj-plus/www@192.168.0.102 | 70 ++++++++++++++++++ xykj-plus/xykj-admin-plus | 1 + xykj-plus/xykj-web-plus | 1 + 18 files changed, 344 insertions(+) create mode 100644 .gitignore create mode 160000 xyadmin create mode 160000 xyadmin-web create mode 100644 xykj-git/xyadmin/C/xyadmin/file/processImagesFromPath/DM-20250619.xlsx create mode 100644 xykj-plus/.claude/settings.json create mode 100644 xykj-plus/.claude/settings.local.json create mode 100644 xykj-plus/.claw.json create mode 100644 xykj-plus/.gitignore create mode 100644 xykj-plus/CLAW.md create mode 160000 xykj-plus/claude-ecc create mode 100644 xykj-plus/publish_all.sh create mode 100644 xykj-plus/publish_backend.sh create mode 100644 xykj-plus/publish_web.sh create mode 100644 xykj-plus/start_claude.sh create mode 100644 xykj-plus/start_claw.sh create mode 100644 xykj-plus/www@192.168.0.102 create mode 160000 xykj-plus/xykj-admin-plus create mode 160000 xykj-plus/xykj-web-plus diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..34e0026 --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +# macOS resource forks +._* +.DS_Store +.AppleDouble +.LSOverride + +# IDE +.idea/ +.vscode/ +*.swp +*.swo +*~ + +# Python +__pycache__/ +*.py[cod] +*.egg-info/ +.venv/ +venv/ + +# Node +node_modules/ +.npm/ +dist/ +.next/ +.nuxt/ + +# Rust / Cargo +target/ + +# Archives +*.rar +*.tar +*.tar.gz +*.zip + +# Logs +*.log +logs/ + +# Env files (keep example only) +.env +.env.local +.env.*.local + diff --git a/xyadmin b/xyadmin new file mode 160000 index 0000000..e2e9086 --- /dev/null +++ b/xyadmin @@ -0,0 +1 @@ +Subproject commit e2e9086252725467edb950a73e413b860d84c0ca diff --git a/xyadmin-web b/xyadmin-web new file mode 160000 index 0000000..09a89dc --- /dev/null +++ b/xyadmin-web @@ -0,0 +1 @@ +Subproject commit 09a89dc1454095811e01958908abd2aa7c2968e1 diff --git a/xykj-git/xyadmin/C/xyadmin/file/processImagesFromPath/DM-20250619.xlsx b/xykj-git/xyadmin/C/xyadmin/file/processImagesFromPath/DM-20250619.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..7b035464d49f13c49daea829032a63c5d6572edc GIT binary patch literal 12739 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 literal 0 HcmV?d00001 diff --git a/xykj-plus/.claude/settings.json b/xykj-plus/.claude/settings.json new file mode 100644 index 0000000..56bdc93 --- /dev/null +++ b/xykj-plus/.claude/settings.json @@ -0,0 +1,9 @@ +{ + "env": { + }, + "enabledPlugins": { + "frontend-design@claude-plugins-official": true, + "autofix-bot@claude-plugins-official": true, + "skill-creator@claude-plugins-official": true + } +} diff --git a/xykj-plus/.claude/settings.local.json b/xykj-plus/.claude/settings.local.json new file mode 100644 index 0000000..4d0e732 --- /dev/null +++ b/xykj-plus/.claude/settings.local.json @@ -0,0 +1,6 @@ +{ + "enabledPlugins": { + "skill-creator@claude-plugins-official": true, + "autofix-bot@claude-plugins-official": true + } +} diff --git a/xykj-plus/.claw.json b/xykj-plus/.claw.json new file mode 100644 index 0000000..e0e4c18 --- /dev/null +++ b/xykj-plus/.claw.json @@ -0,0 +1,5 @@ +{ + "permissions": { + "defaultMode": "dontAsk" + } +} diff --git a/xykj-plus/.gitignore b/xykj-plus/.gitignore new file mode 100644 index 0000000..3b06b46 --- /dev/null +++ b/xykj-plus/.gitignore @@ -0,0 +1,3 @@ +# Claw Code local artifacts +.claw/settings.local.json +.claw/sessions/ diff --git a/xykj-plus/CLAW.md b/xykj-plus/CLAW.md new file mode 100644 index 0000000..032e0ff --- /dev/null +++ b/xykj-plus/CLAW.md @@ -0,0 +1,12 @@ +# CLAW.md + +This file provides guidance to Claw Code (clawcode.dev) when working with code in this repository. + +## Detected stack +- No specific language markers were detected yet; document the primary language and verification commands once the project structure settles. +- Frameworks: none detected from the supported starter markers. + +## Working agreement +- Prefer small, reviewable changes and keep generated bootstrap files aligned with actual repo workflows. +- Keep shared defaults in `.claw.json`; reserve `.claw/settings.local.json` for machine-local overrides. +- Do not overwrite existing `CLAW.md` content automatically; update it intentionally when repo workflows change. diff --git a/xykj-plus/claude-ecc b/xykj-plus/claude-ecc new file mode 160000 index 0000000..c858db1 --- /dev/null +++ b/xykj-plus/claude-ecc @@ -0,0 +1 @@ +Subproject commit c858db11718cf9b03f07f0d4931730fd7792e841 diff --git a/xykj-plus/publish_all.sh b/xykj-plus/publish_all.sh new file mode 100644 index 0000000..6b9e0f8 --- /dev/null +++ b/xykj-plus/publish_all.sh @@ -0,0 +1,70 @@ +#!/bin/bash + +# 前后端完整发布脚本 +# 作者: @岳小强 @可可 + +set -e # 遇到错误立即退出 + +echo "==========================================" +echo "开始完整发布(前端 + 后端)..." +echo "==========================================" +echo "" + +# 发布前端 +echo "==========================================" +echo "🌐 [1/2] 开始发布前端代码..." +echo "==========================================" +cd /Users/liuhuayong/workspace/xykj-plus +bash publish_web.sh + +echo "" +echo "==========================================" +echo "✅ 前端发布完成!" +echo "==========================================" +echo "" + +# 发布后端 +echo "==========================================" +echo "⚙️ [2/2] 开始发布后端代码..." +echo "==========================================" +cd /Users/liuhuayong/workspace/xykj-plus/xykj-admin-plus + +# 设置 Java 17 环境变量 +export JAVA_HOME=/opt/homebrew/opt/openjdk@17 +export PATH=$JAVA_HOME/bin:$PATH + +# 使用 Maven 构建 +echo "📦 正在构建后端项目..." +mvn clean package -Pprod -DskipTests + +# 检查构建是否成功 +if [ ! -f "ruoyi-admin/target/ruoyi-admin.jar" ]; then + echo "❌ 构建失败:ruoyi-admin.jar 不存在" + exit 1 +fi + +echo "✅ 构建成功!" +echo "📁 构建输出文件:ruoyi-admin/target/ruoyi-admin.jar" + +# 显示 jar 包大小 +ls -lh ruoyi-admin/target/ruoyi-admin.jar + +# 部署到服务器 +echo "" +echo "📤 正在上传 jar 包到 root@xy101:/home/www/xykj-admin-plus/server/ ..." +scp ruoyi-admin/target/ruoyi-admin.jar root@xy101:/home/www/xykj-admin-plus/server/ + +echo "✅ 上传成功!" + +echo "" +echo "==========================================" +echo "🎉 完整发布完成!" +echo "==========================================" +echo "" +echo "📊 发布摘要:" +echo " ✅ 前端: /home/www/xykj-admin-plus/view/dist/" +echo " ✅ 后端: /home/www/xykj-admin-plus/server/ruoyi-admin.jar" +echo "" +echo "🚀 启动服务请执行:" +echo " ssh root@xy101 '/home/www/xykj-admin-plus/run-in-docker'" +echo "" diff --git a/xykj-plus/publish_backend.sh b/xykj-plus/publish_backend.sh new file mode 100644 index 0000000..aa40d8b --- /dev/null +++ b/xykj-plus/publish_backend.sh @@ -0,0 +1,58 @@ +#!/bin/bash + +# 后端代码发布脚本 +# 作者: @岳小强 @可可 + +set -e # 遇到错误立即退出 + +# 设置 Java 17 环境 +export JAVA_HOME=/opt/homebrew/opt/openjdk@17 +export PATH=$JAVA_HOME/bin:$PATH + +echo "==========================================" +echo "开始发布后端代码..." +echo "==========================================" +echo "Java 版本:" +java -version + +# 切换到项目目录 +cd /Users/liuhuayong/workspace/xykj-plus/xykj-admin-plus + +# 使用 Maven 构建 +echo "📦 正在构建后端项目..." +mvn clean package -Pprod -DskipTests + +# 检查构建是否成功 +if [ ! -f "ruoyi-admin/target/ruoyi-admin.jar" ]; then + echo "❌ 构建失败:ruoyi-admin.jar 不存在" + exit 1 +fi + +echo "✅ 构建成功!" +echo "📁 构建输出文件:ruoyi-admin/target/ruoyi-admin.jar" + +# 显示 jar 包大小 +ls -lh ruoyi-admin/target/ruoyi-admin.jar + +# 部署到服务器 +echo "" +echo "==========================================" +echo "开始部署到服务器..." +echo "==========================================" + +# 上传 jar 包 +echo "📤 正在上传 jar 包到 root@xy101:/home/www/xykj-admin-plus/server/ ..." +scp ruoyi-admin/target/ruoyi-admin.jar root@xy101:/home/www/xykj-admin-plus/server/ + +echo "✅ 上传成功!" + +echo "" +echo "==========================================" +echo "发布完成!" +echo "==========================================" +echo "🎉 后端代码已成功上传到服务器" +echo "📍 服务器地址: root@xy101:/home/www/xykj-admin-plus/server/ruoyi-admin.jar" +echo "" +echo "🚀 启动服务请执行:" +echo " ssh root@xy101 '/home/www/xykj-admin-plus/run-in-docker'" +echo "" diff --git a/xykj-plus/publish_web.sh b/xykj-plus/publish_web.sh new file mode 100644 index 0000000..c68802c --- /dev/null +++ b/xykj-plus/publish_web.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +# 前端代码发布脚本 +# 作者: @岳小强 @可可 + +set -e # 遇到错误立即退出 + +echo "==========================================" +echo "开始发布前端代码..." +echo "==========================================" + +# 切换到项目目录 +cd /Users/liuhuayong/workspace/xykj-plus/xykj-web-plus + +# 使用 pnpm 构建 +echo "📦 正在构建前端项目..." +pnpm build:antd + +# 检查构建是否成功 +if [ ! -d "apps/web-antd/dist" ]; then + echo "❌ 构建失败:dist 目录不存在" + exit 1 +fi + +echo "✅ 构建成功!" +echo "📁 构建输出目录:apps/web-antd/dist" + +# 显示构建产物大小 +du -sh apps/web-antd/dist + +# 部署到服务器 +echo "" +echo "==========================================" +echo "开始部署到服务器..." +echo "==========================================" + +# 进入 dist 目录 +cd apps/web-antd + +# 创建 zip 压缩包 +echo "📦 正在打包构建产物..." +zip -r dist.zip dist/ + +echo "📤 正在上传压缩包到 root@xy101:/home/www/xykj-admin-plus/view/ ..." +# 上传 zip 文件(单个文件传输更稳定) +scp dist.zip root@xy101:/home/www/xykj-admin-plus/view/ + +echo "🔧 正在服务器上解压并部署..." +# 在服务器上解压并覆盖 +ssh root@xy101 "cd /home/www/xykj-admin-plus/view/ && rm -rf dist/ && unzip -o dist.zip -d . && rm -f dist.zip" + +echo "✅ 部署成功!" +echo "" +echo "==========================================" +echo "发布完成!" +echo "==========================================" +echo "🎉 前端代码已成功部署到服务器" +echo "📍 服务器地址: root@xy101:/home/www/xykj-admin-plus/view/dist/" +echo "" diff --git a/xykj-plus/start_claude.sh b/xykj-plus/start_claude.sh new file mode 100644 index 0000000..3bd3f7c --- /dev/null +++ b/xykj-plus/start_claude.sh @@ -0,0 +1 @@ +ANTHROPIC_BASE_URL='http://192.168.31.10:11435' ANTHROPIC_AUTH_TOKEN='liuhuayong' ANTHROPIC_DEFAULT_OPUS_MODEL='MiniMax-M2.5-MLX-4bit' ANTHROPIC_DEFAULT_SONNET_MODEL='MiniMax-M2.5-MLX-4bit' ANTHROPIC_DEFAULT_HAIKU_MODEL='MiniMax-M2.5-MLX-4bit' API_TIMEOUT_MS=3000000 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 claude diff --git a/xykj-plus/start_claw.sh b/xykj-plus/start_claw.sh new file mode 100644 index 0000000..e5c926b --- /dev/null +++ b/xykj-plus/start_claw.sh @@ -0,0 +1 @@ +ANTHROPIC_BASE_URL='http://192.168.31.10:11435' ANTHROPIC_AUTH_TOKEN='liuhuayong' ANTHROPIC_DEFAULT_OPUS_MODEL='MiniMax-M2.5-MLX-4bit' ANTHROPIC_DEFAULT_SONNET_MODEL='MiniMax-M2.5-MLX-4bit' ANTHROPIC_DEFAULT_HAIKU_MODEL='MiniMax-M2.5-MLX-4bit' API_TIMEOUT_MS=3000000 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 claw diff --git a/xykj-plus/www@192.168.0.102 b/xykj-plus/www@192.168.0.102 new file mode 100644 index 0000000..6b9e0f8 --- /dev/null +++ b/xykj-plus/www@192.168.0.102 @@ -0,0 +1,70 @@ +#!/bin/bash + +# 前后端完整发布脚本 +# 作者: @岳小强 @可可 + +set -e # 遇到错误立即退出 + +echo "==========================================" +echo "开始完整发布(前端 + 后端)..." +echo "==========================================" +echo "" + +# 发布前端 +echo "==========================================" +echo "🌐 [1/2] 开始发布前端代码..." +echo "==========================================" +cd /Users/liuhuayong/workspace/xykj-plus +bash publish_web.sh + +echo "" +echo "==========================================" +echo "✅ 前端发布完成!" +echo "==========================================" +echo "" + +# 发布后端 +echo "==========================================" +echo "⚙️ [2/2] 开始发布后端代码..." +echo "==========================================" +cd /Users/liuhuayong/workspace/xykj-plus/xykj-admin-plus + +# 设置 Java 17 环境变量 +export JAVA_HOME=/opt/homebrew/opt/openjdk@17 +export PATH=$JAVA_HOME/bin:$PATH + +# 使用 Maven 构建 +echo "📦 正在构建后端项目..." +mvn clean package -Pprod -DskipTests + +# 检查构建是否成功 +if [ ! -f "ruoyi-admin/target/ruoyi-admin.jar" ]; then + echo "❌ 构建失败:ruoyi-admin.jar 不存在" + exit 1 +fi + +echo "✅ 构建成功!" +echo "📁 构建输出文件:ruoyi-admin/target/ruoyi-admin.jar" + +# 显示 jar 包大小 +ls -lh ruoyi-admin/target/ruoyi-admin.jar + +# 部署到服务器 +echo "" +echo "📤 正在上传 jar 包到 root@xy101:/home/www/xykj-admin-plus/server/ ..." +scp ruoyi-admin/target/ruoyi-admin.jar root@xy101:/home/www/xykj-admin-plus/server/ + +echo "✅ 上传成功!" + +echo "" +echo "==========================================" +echo "🎉 完整发布完成!" +echo "==========================================" +echo "" +echo "📊 发布摘要:" +echo " ✅ 前端: /home/www/xykj-admin-plus/view/dist/" +echo " ✅ 后端: /home/www/xykj-admin-plus/server/ruoyi-admin.jar" +echo "" +echo "🚀 启动服务请执行:" +echo " ssh root@xy101 '/home/www/xykj-admin-plus/run-in-docker'" +echo "" diff --git a/xykj-plus/xykj-admin-plus b/xykj-plus/xykj-admin-plus new file mode 160000 index 0000000..b91d45d --- /dev/null +++ b/xykj-plus/xykj-admin-plus @@ -0,0 +1 @@ +Subproject commit b91d45d305710f0fa974d9e6ef94ed0613d8464c diff --git a/xykj-plus/xykj-web-plus b/xykj-plus/xykj-web-plus new file mode 160000 index 0000000..edef832 --- /dev/null +++ b/xykj-plus/xykj-web-plus @@ -0,0 +1 @@ +Subproject commit edef8325fdc8403bb8a3bab55462a41426a78c4d