workout-lol/workout-lol
,这是一个开源的健身训练生成器项目。
⭐ 项目概览
- 项目名称:Workout.lol
- 目标:一个轻量级的 Web 应用,帮助用户根据可用的器材和想训练的肌群,自动生成一套锻炼计
- 主要功能:
- 选择你拥有的健身器材(如哑铃、杠铃、体重训练等)
- 选择你想训练的肌群(如胸、大腿、背等)
- App 会自动生成包括 6 个练习动作的训练组合,并附带简介或视频参考(来自 MuscleWiki 等源)
- 技术栈:
- 前端 JavaScript
- 后端支持 MongoDB
- 支持本地部署(使用 yarn/npm)以及 Docker 容器方式运行
- 授权许可:MIT 许可证,完全开源可自由使用或部署
🧰 使用方式(本地或生产环境部署)
- 克隆仓库到本地:
git clone https://github.com/workout-lol/workout-lol.git
- 进入项目目录并安装依赖:
cd workout-lol
→yarn
或npm install
- 导入预设的 MongoDB 数据,包括
.json
/.bson
文件:- 使用
mongoimport
导入.metadata.json
- 使用
mongorestore
导入.bson
文件
- 使用
- 按需配置
.env
(在.env.dist
基础上完成):设置数据库 URI、端口等环境变量。 - 本地启动:
npm run dev
→ 浏览器打开 - 使用 Docker 启动:将
.env.docker
复制为.env
,然后运行docker compose -f docker/docker‑compose.yml up -d --build
([GitHub][1])。
📈 背景与演进
- Workout.lol 于 2023 年上线,获得约 1.4k★ 和 近 100 次 fork,月访问量约 2 万
- 原作者将项目出售,但新拥有者因视频版权费用等原因停止维护,导致项目逐渐被弃用
- 尽管该项目仍开源,但社区社区功能无法更新,issues 无回应,有开发者尝试联系,但无人回应
- 随后,项目主要贡献者 Snouzy 发起了一个新项目 Workout.cool,目标是重建这一平台,增加更多功能、可维护性与视频素材,并且现在支持进度追踪、多语言、本地部署等功能
✅ 项目优点与适用人群
- 门槛低:适合健身新手和普及型用户,帮助快速生成具体动作组合
- 配置简单:能清晰地选择器材与肌群,不需手动设计训练方案。
- 开源且可自托管:如果你想在自己的服务器运行或自定义动作,完全可行。
⚠️ 限制与注意事项
- 视频资源受限:由于原项目未能建立可靠视频 API 供应,你在 workout.lol 中看到的视频可能来源于外部公开链接,版权风险较高。《Workout.cool》对这个问题进行了改进。
- 社区维护停滞:Workout.lol 当前已经不活跃,issues 和 PRs 几乎没有响应或合并。
- 功能较为基础:不支持进度追踪、历史记录、定制化动作添加等高级功能。
📌 总结
Workout.lol 是一个经典的、开源的 Web 应用,适合快速为你选择的器材和目标肌群生成训练组合。它项目轻量、部署方便,但功能较基础,且现在已经不再维护。如果你需要更现代、更完整的健身平台,我建议你关注其继任项目 Workout.cool,那个平台功能更全面、社区活跃、视频来源合规支持更多用户场景。。