# 魔兽世界CD重置记录工具 **Repository Path**: sayme/wow-raid-cd ## Basic Information - **Project Name**: 魔兽世界CD重置记录工具 - **Description**: 小号太多了,发现进团已经CD。反复切号都记不得自己哪个号什么本没打了。这个小工具可以帮助你。支持自定义配置重置时间和副本。 - **Primary Language**: NodeJS - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-21 - **Last Updated**: 2026-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ⚔️ WoW 副本进度追踪器 一个简洁美观的魔兽世界副本进度追踪工具,帮助你轻松管理多个角色的副本完成情况。 ## ✨ 功能特点 - 📱 **移动端友好** - 完美适配手机、平板、电脑 - 🎮 **多角色管理** - 轻松追踪所有小号的副本进度 - ⏰ **自动重置** - 每周四/每日凌晨3点自动清除进度 - 💾 **云端存储** - 手机号登录,数据云端保存 - 🎨 **美观界面** - 深色主题,视觉效果出色 - 🚀 **实时更新** - 点击即时保存,无需等待 ## 📸 预览 适用于: - ✅ 魔兽世界巫妖王之怒(WLK)怀旧服 - ✅ 其他版本(可自定义副本列表) ## 🚀 快速开始 ### 环境要求 - Node.js 14.x 或更高版本 - npm 或 yarn ### 安装步骤 ```bash # 1. 克隆项目 git clone https://gitee.com/sayme/wow-raid-cd.git cd wow-raid-cd # 2. 安装依赖 npm install # 3. 启动服务 npm start # 4. 访问应用 浏览器打开 http://localhost:8080 ``` ## 📦 部署 ### 使用 PM2 部署(推荐) ```bash # 安装 PM2 npm install -g pm2 # 启动服务 pm2 start server.js --name wow-raid # 设置开机自启 pm2 startup pm2 save # 常用命令 pm2 status # 查看状态 pm2 logs wow-raid # 查看日志 pm2 restart wow-raid # 重启服务 ``` ### 使用宝塔面板部署 1. 上传项目文件到服务器 2. 运行 `npm install` 安装依赖 3. 使用 PM2 启动服务 4. 在宝塔面板配置反向代理: - 目标 URL: `http://127.0.0.1:8080` - 启用反向代理即可 ### 使用 Nginx 反向代理 ```nginx server { listen 80; server_name yourdomain.com; location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` ## ⚙️ 配置 ### 修改副本列表 编辑 `config.json` 文件: ```json { "reset": { "weekly": { "day": 4, // 0=周日, 4=周四 "hour": 3, // 凌晨3点 "minute": 0 }, "daily": { "hour": 3, "minute": 0 } }, "dungeons": [ { "id": "icc_10", "name": "冰冠堡垒", "difficulty": "10人", "resetType": "weekly", "group": "T10 团本" } // ... 添加更多副本 ] } ``` ### 修改端口 编辑 `server.js` 或使用环境变量: ```bash PORT=3000 npm start ``` ## 📁 项目结构 ``` wow-raid-cd/ ├── public/ # 前端页面 │ └── index.html ├── data/ # 用户数据存储(自动生成) ├── config.json # 副本配置 ├── server.js # 后端服务 ├── package.json # 项目配置 └── README.md # 说明文档 ``` ## 🔒 数据安全 - 用户数据存储在 `data/` 文件夹 - 以手机号为文件名(如 `13800138000.json`) - 建议定期备份 `data/` 文件夹 - 生产环境建议配置文件权限 ## 🛠️ 技术栈 - **后端**: Node.js + Express - **前端**: 原生 HTML/CSS/JavaScript - **存储**: JSON 文件存储 - **部署**: PM2 + Nginx ## 📝 使用说明 1. **首次使用**:输入手机号即可创建账号 2. **添加角色**:点击"添加角色"按钮 3. **勾选进度**:点击表格中的圆圈标记完成 4. **查看统计**:顶部显示每个角色的完成度 5. **自动重置**:周四凌晨3点自动清除周常,每天凌晨3点清除日常 ## 🤝 贡献 欢迎提交 Issue 和 Pull Request! ## 📄 许可证 MIT License ## 📮 联系方式 如有问题或建议,欢迎提交 Issue。 --- **⚔️ 祝你游戏愉快!早日毕业!**