
Workout.cool
Workout.cool简介
Workout.cool 是个免费开源的健身指导平台,拥有全面的锻炼数据库,主要用来帮用户制定训练计划、记录锻炼进度,还能查大量训练动作和获取详细的锻炼指导和视频演示。这个项目是从之前的健身平台 Workout.lol 改进来的——原来那个因为运营问题(比如找不到靠谱的运动视频合作方)被卖掉后放弃了,核心开发者 Snouzy 决定重新做一个更好的版本就是这个workout.cool。
主要功能
制定训练计划:用户能根据自己的需求和目标,自己设计训练方案。
记录锻炼进度:每次练完可以记下来,能看到自己的进度变化,还能生成历史数据图表。
训练动作库:有 200 多个带视频演示的动作,支持多语言(现在有英文和法文,后续能加其他语言)。
筛选功能:可以根据动作类型、锻炼的主要肌肉群等条件筛选动作。
语言支持:目前支持英文和法文,方便扩展其他语言。
开源与自托管:代码完全公开,用户能在自己的服务器上运行,还能自己改动作内容。
技术方面
用的是现在比较流行的技术:前端用 Next.js(能快速加载网页),编程语言是 TypeScript(代码更好维护),数据库操作用 Prisma(操作更简单),样式用 Tailwind CSS(调样式更快更灵活)。
Workout.cool适合哪些人用
个人健身:自己制定训练计划,记录每次锻炼情况。
健身教练:给学员设计专业计划,还能盯着学员的训练进度。
健身爱好者交流:大家可以在这分享锻炼经验。
Workout.cool怎么安装
支持两种方式:
用 Docker(一键部署,比较省事)。
手动安装(需要电脑里有 Node.js(版本 18 以上)、pnpm(版本 8 以上)和 PostgreSQL 数据库)。
Workout.cool具体怎么用
核心功能
智能计划:根据你用的器械和想练的肌肉,定制训练方案。
健康计算:有 BMI、心率、卡路里三个计算器,帮你了解身体情况。
进度记录:通过日历管理训练进度。
制定训练计划的步骤
选器械:在「设备」页面勾选你能用的器械(比如自重、弹力带、哑铃/单杠等)。
选肌肉群:在「肌肉」页面点你想练的部位(可以多选,点一下已选的就能取消)。
选动作:可以随机生成动作,也能自己添加。
排训练组:设置每个动作的次数、组数和休息时间。
组合超级组:点「+添加组→下一个练习」把多个动作连起来练。
健康计算工具用法
BMI 评估:输入身高体重,能知道胖瘦程度、BMI 指数,还有针对性建议。
心率区间:输入年龄,能算出不同训练强度的心率范围(比如燃脂是最大心率的 60%-70%,有氧耐力是 70%-80%)。
卡路里计算:根据你是普通人还是运动员,选对应的公式(比如普通人用 Mifflin-St Jeor 公式,运动员用 Katch-McArdle 公式),再填活动强度,就能算出每天大概消耗多少热量。
数据管理技巧
看进度:日历上深色标记的是你练过的日子,一眼就能看出锻炼频率;点具体日期能看到那次训练的详细情况(做了哪些动作、几组、练了多久)。
防丢数据:数据默认存在浏览器里;如果怕丢,可以点「创建账户」同步到云端。
项目情况
原来的 Workout.lol 在 2023 年上线,当时有大概 1400 个星标(GitHub 上的关注数),接近 100 次代码复刻,每个月大概 2 万人访问。但因为运营困难(主要是找不到稳定的运动视频合作方),项目被卖给别人后最终放弃了。后来原团队的主要开发者 Snouzy 决定重新做一个——就是现在的 Workout.cool,解决了老项目的视频版权和社区维护问题,继续用开源的方式做更好的健身平台。
项目地址:https://github.com/Snouzy/workout-cool