尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Statistics for Strava:挑战与里程碑自动记账

Statistics for Strava:挑战与里程碑自动记账 Statistics for Strava挑战与里程碑自动记账【免费下载链接】dreeveDreeve is a self-hosted, open-source dashboard for your sports and fitness data项目地址: https://gitcode.com/gh_mirrors/st/dreeve月末翻 Strava 记录会发现这个月骑了 400 多公里上个月是不是也差不多哪周该加量、哪段在原地打转没人替你算。想给自己定个“每月 600 公里”的目标又得手动拉表格去比对。Statistics for Strava 的仪表盘里有个叫“挑战”的模块把这类目标拆成月度格子每次同步完活动它自己更新进度完成了打勾没完成留空你只管看哪个月亮了灯。挑战一致性面板月度挑战进度追踪月度格子绿勾完成红叉未达标一句话定位把心算变成看格子 这套功能解决的就一件事把“这个月还差多少公里才够 600”这种心算变成打开页面就能看到的进度。挑战管短期目标里程碑管长期节点比如第 100 次活动、累计 10000 米爬升两者都跟着每次活动同步自动重算不需要你记任何账。机制怎么跑配置改哪里 发现器机制到底怎么触发这些格子是怎么算出来的里程碑判定靠一组“发现器”discoverer完成每个发现器只盯一个指标活动次数、累计时长、累计爬升、连续天数各占一个。可以把它理解成定时巡夜的哨兵——每次活动同步进来它按自己的口径数一遍账数到了就记一笔新里程碑没到就保持沉默。挑战的进度条则是同一批数据换个窗口按自然月重新累计。说白了就是系统帮你数着到了就亮灯。挑战阈值改哪三行想改目标值不用碰判定逻辑。挑战的完整定义在src/Domain/Challenge/Challenge.php里改的是构造参数中的阈值数字里程碑解锁的档位放在src/Domain/Milestone/Discoverer/目录每个*MilestoneDiscoverer.php文件管一个维度改文件里定义的档位数组即可。配置文件config/app/config.yaml则决定仪表盘上显示哪些小组件。位置作用默认行为src/Domain/Challenge/Challenge.php定义挑战的指标与月度目标值内置 200 / 400 / 600 公里等档位src/Domain/Milestone/Discoverer/各维度发现器定义解锁档位按活动数、时长、爬升自动分级config/app/config.yaml控制仪表盘可见的小组件默认显示挑战与里程碑面板说白了改的是数字不是逻辑。改完在仪表盘看到什么重建仪表盘后挑战面板按月份排成格子达成的月份打勾未达成的标红“最近挑战”卡片会把刚完成的 200 公里、400 分钟这类徽章往前推。改过阈值也不用清库重建时按新档位重新累计。奖杯陈列室把里程碑和挑战放在一起方便回看整个运动生涯的节点。最近挑战徽章与里程碑奖杯陈列室刚解锁的挑战徽章与里程碑动手三步用 Docker 把服务拉起来git clone https://gitcode.com/gh_mirrors/st/statistics-for-strava后执行docker compose up等第一次活动同步跑完。打开config/app/config.yaml把不想要的小组件注释掉只保留挑战与里程碑面板。修改src/Domain/Challenge/Challenge.php里的月度公里数阈值触发重建后回仪表盘看格子变化。这套东西的价值不在花哨而在把记账这件事从你身上拿走了目标值自己定进度不用心算达成不用截图。这些数字本来就躺在 Strava 的接口里它只是替你翻出来、按月度数清楚。【免费下载链接】dreeveDreeve is a self-hosted, open-source dashboard for your sports and fitness data项目地址: https://gitcode.com/gh_mirrors/st/dreeve创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表