健身爱好者或者想做健身类网站的站长注意了,最近 GitHub 上有一个叫 workout.cool 的开源项目,提供了一个完整的健身训练平台,可以自托管部署。界面清爽、功能齐全,想搭一个私人健身记录站或者做健身类内容站的可以参考。
项目介绍
workout.cool 是一个开源的健身训练指导平台,提供动作库、训练计划、计时器等功能。前端界面做得不错,响应式设计,手机上也能用。
项目地址:https://github.com/Snouzy/workout-cool
功能亮点
- 动作库:内置数百个健身动作,按部位、器材分类,配有 GIF 动图演示
- 训练计划:可以创建和管理自定义训练计划
- 计时器:内置训练/休息计时器,支持 HIIT 间歇训练模式
- 进度追踪:记录每次训练的重量、组数、次数
- 响应式设计:手机、平板、桌面都能正常使用
- 多语言:支持中文、英文等多种语言
- 自托管:数据在自己服务器上,隐私有保障
部署方法
Docker 部署(推荐)
git clone https://github.com/Snouzy/workout-cool.git
cd workout-cool
# 构建并启动
docker compose up -d
启动后默认监听 3000 端口,浏览器打开 http://你的IP:3000 就能用了。
手动部署
# 克隆仓库
git clone https://github.com/Snouzy/workout-cool.git
cd workout-cool
# 安装依赖
npm install
# 配置环境变量
cp .env.example .env
# 编辑 .env 文件,配置数据库连接等
# 初始化数据库
npx prisma db push
# 构建并启动
npm run build
npm start
反向代理配置
生产环境建议用 Nginx 反向代理:
server {
listen 80;
server_name fitness.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
适合谁
- 健身爱好者:自建私人健身记录平台,数据完全自己掌控
- 健身教练/博主:搭建训练计划分享站
- 站长:做健身内容站,SEO 友好
- 开发者:学习 Next.js + Prisma 全栈开发
技术栈
- 前端:Next.js + Tailwind CSS
- 后端:Next.js API Routes
- 数据库:PostgreSQL(通过 Prisma ORM)
- 部署:Docker / Vercel / 任意 Node.js 环境
注意事项
- 数据库推荐用 PostgreSQL,虽然 SQLite 也能用但功能受限
- 项目还在积极开发中,部分功能可能有 bug
- 动作库的 GIF 图片来自第三方,自托管时建议下载到本地
- 如果做公开站,注意健身内容的准确性,最好加上免责声明
简评
workout.cool 是一个完成度不错的开源健身平台,界面清爽、功能实用。如果你想搭一个健身记录站或者做健身内容站,比从零开发省事很多。Docker 一键部署也很方便,十几分钟就能跑起来。












GitHub – TauricResearch/TradingAgents


GitHub – docusealco/docuseal

暂无评论内容