Skip to content

About

免费的健身食疗健身计划

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

YF_keepfit 减脂计划生成器

本地科学减脂计划生成器 · 纯前端 · 零依赖 · 零外部 API

输入身体信息与身材类型,约 1 分钟为你定制专属 7 天减脂餐 + 训练计划。所有计算与计划生成都在浏览器本地完成,不上传任何数据、不调用任何 AI 接口,隐私安全、离线可用。

✨ 特性

  • 科学指标计算:BMR / TDEE / 每日建议摄入 / 蛋白质目标(Mifflin-St Jeor 公式 + 目标周减重缺口)
  • 7 天减脂餐计划:食材池轮换,保证每天不重样;按身材微调碳水/蛋白比例
  • 7 天训练计划:徒手 / 健身房 / 瑜伽 / 跑步 / HIIT / 户外,含组数 × 时长、组间休息、分步跟练要点
  • 8 类身材双维度:体型(偏瘦/匀称/微胖/肥胖)× 脂肪分布(梨/苹果/沙漏/矩形/泡芙),专属食材与训练侧重
  • 运动提醒闹钟:设定时间弹窗 + 系统通知(localStorage 持久化)
  • 分享与引流:邀请文案复制、社群二维码(点击放大扫码)、每日金句、打印/导出
  • 213 张本地插图:食材图、动作姿势图、代表餐图,全部离线内置

🛠 技术栈

  • 前端:单 HTML + 原生 JS,零构建、零依赖
  • 计划生成:本地模板库(科学计算 + 食材池轮换 + 按身材微调),无需任何 AI / 外部 API
  • 桌面 exe:通过 pkg 将 Node 静态服务打包为单文件 exe,双击即用

📁 目录结构

YF_keepfit/
├─ index.html            界面与结构
├─ app.js                前端逻辑(指标计算 / 模板库 / 渲染)
├─ styles.css            样式
├─ print.css             打印样式
├─ serve.js              本地静态服务(pkg 打包入口)
├─ package.json          项目与打包配置
├─ assets/               插图(213 张 png)
│  ├─ foods/             食材图(通用 + 身材专属)
│  ├─ poses/             动作姿势图(套图 + 通用)
│  ├─ meals/             每日代表餐图
│  ├─ brand/             品牌 / 主视觉图
│  └─ qrcode-together.png  社群二维码
├─ README.md
├─ LICENSE
└─ 前端开发文档.md        开发参考(架构 / 计算逻辑 / 素材规范)

🚀 本地运行

方式一 · 源码(需 Node.js)

cd YF_keepfit
npm start            # 等价于 node serve.js
# 浏览器自动打开 http://127.0.0.1:8084

方式二 · 单文件 exe(开箱即用,无需 Node)

  1. 打开仓库的 Releases 页面:https://github.com/horacefeng1995/YF_keepfit/releases
  2. 找到最新版本(如 v1.0.0),下载附件 YF_keepfit.exe
  3. 双击 YF_keepfit.exe,稍候片刻,浏览器会自动打开 http://127.0.0.1:8084
  4. 若浏览器未自动打开,手动访问该地址即可使用

说明:YF_keepfit.exe 为单文件程序,已内嵌 Node 运行时与全部插图,无需安装 Node.js、无需联网。如被系统 / 杀毒软件拦截,请选择「仍要运行」或将文件加入白名单(程序不含任何联网或危险行为)。

📦 打包 exe(仅开发者需要)

npm install -g pkg        # 或 npx pkg
npm run build             # 生成 dist_exe/YF_keepfit.exe

exe 约 420MB(内嵌 Node 运行时 + 全部插图),体积较大,因此不入库,仅通过 GitHub Releases 分发。

📝 开源协议

MIT © YF_keepfit

About

免费的健身食疗健身计划

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages