ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

openGym 把单次训练存为常设计划:从一次性到例行计划

openGym 把单次训练存为常设计划:从一次性到例行计划 openGym 把单次训练存为常设计划从一次性到例行计划【免费下载链接】openGymSelf-hosted gym body-weight tracker — plan routines, log workouts (supersets, warm-ups, cardio), see which muscles are trained, fatigued or detrained, import from FitNotes/Strong/Hevy, passkey login. Your data, your server.项目地址: https://gitcode.com/GitHub_Trending/op/openGymopenGym 是一款自托管的健身训练与体重追踪工具计划每周训练、记录每一次组数数据全部保存在你自己的服务器上。本文介绍它的一个实用功能——把一次已经完成的单次训练一键保存为常设的训练计划Routine让练过一次的临时组合变成以后每周都练的例行计划全程只需三步。为什么需要单次训练 → 常设计划大多数人都有这样的经历某天在健身房临时练了一组不错的组合比如几个自由选择的动作、自己加练的有氧效果很好却只停留在历史记录里之后再没练过。openGym 的思路是历史记录是证据计划是处方。一次保存下来的训练代表你实际做了什么而常设计划决定你下次练什么。把两者之间搭一座桥这个功能就有了。它在更新日志中的原始描述只有一句话a finished session saves as a routine of its own见 CHANGELOG.md。三步操作把训练记录变成例行计划第一步正常完成并保存一次训练在 Workout 界面按引导练完所有组结束训练后记录会自动保存到历史中。第二步打开训练详情点击保存为训练计划进入 History 找到这次训练打开详情面板。面板底部有一排操作按钮编辑训练、修改日期、保存为训练计划Save as routine。点击后弹出确认框Create an independent routine from these exercise targets. Your workout history is kept. 根据这些训练目标创建独立训练计划你的训练记录会保留。这个按钮的界面代码在 sheets.jsx。第三步直接进入计划编辑器分配到一周的某天确认保存后应用会自动跳转到新训练计划的编辑页路由/plan/r/id。你在 Plan 标签页把这个计划分配到任意星期几之后每逢那天系统就会自动按它开始训练——重量从上次自动预填组间休息计时器照常运行。每周排班的逻辑见 Plan.jsx。整个转换的核心逻辑只有 140 多行纯函数位于 session-routines.jsroutineFromSession(session)从一次已保存的训练中抽取出一份计划saveSessionAsRoutine(state, session, name)把它作为独立的新计划加入state.routines不改动原始训练记录复制了什么没复制什么几个聪明细节这个功能最见功力的地方不是照抄而是挑着抄。规则都写在 session-routines.js 并配有完整单元测试 session-routines.test.js内容处理方式✅ 动作、目标重量/次数取自最后一个完成的正式组所以新计划以你最后达到的水平起步✅ 热身组数量被记录进新计划的warmupSets✅ 超级组Superset保持配对关系但重新生成分组 ID不与旧计划纠缠✅ 计时类平板支撑等与有氧跑步等复制时间/速度参数✅ 源计划的渐进规则若源 Routine 仍存在新计划继承它的渐进规则如双倍渐进区间❌ 临时加练的组计划里用的是原定组数当天多练的天花板组、奖励组不会带进去❌ 会话标记planned、rid、noProg等只属于这一次训练的字段全部剔除❌ 单侧动作的不对称数据左右不平衡的组数会被四舍五入为最接近的偶数总量结果就是新计划从源计划站在的位置继续渐进而不是把某一天的临时发挥当成新起点。保存之后数据在你的服务器上计划跟着你走新计划和其他一切数据一样通过 openGym 的同步机制存到你的服务器自托管部署方式见 docs/SELF_HOSTING.md。手机和笔记本同时在线时两台设备对计划的修改会合并而不是互相覆盖——这就是上图展示的版本号 冲突合并流程详细说明在 README 的 How sync works 一节。由于计划保存在你自己的./data文件夹里你随时可以 在计划编辑器中继续增删动作、调整渐进规则渐进引擎在 progression.js️ 把单个计划打印成 PDF 分享给训练伙伴 随时把旧计划删掉重排——训练历史完整保留记录不受影响小结openGym 的保存为训练计划功能把健身 App 里最常见的一步——这次练得不错以后就按这个练——变成了一个按钮完成并保存一次训练在训练详情里点击保存为训练计划在 Plan 页把它排到每周某天自动开始例行循环数据自己持有、逻辑可测试可追溯这正是自托管训练工具相比订阅制 App 的价值所在你的训练计划从一次性的记录到例行计划始终在你手里。【免费下载链接】openGymSelf-hosted gym body-weight tracker — plan routines, log workouts (supersets, warm-ups, cardio), see which muscles are trained, fatigued or detrained, import from FitNotes/Strong/Hevy, passkey login. Your data, your server.项目地址: https://gitcode.com/GitHub_Trending/op/openGym创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表