把你的跑步数据变成一张漂亮的个人主页
跑步爱好者最骄傲的是什么?不止是 PB(个人最好成绩),更是年复一年的坚持。基石项目精选今天推荐一个 Python 开发者绝不能错过的项目——running_page。它能把你在 Strava、Garmin、Nike Run Club、Keep 等平台上的跑步数据,自动汇总成一张精美的可视化个人主页。
但是跑步数据散落各处,谁来统一?跑步爱好者往往同时使用多个平台:佳明手表记录轨迹、Strava 做社交分享、Nike Run Club 参加挑战、Keep 做课程训练……数据散落在各个 App 里,想看全年总结?想展示跑步热力图?基本不可能。running_page 的创作者 yihong0618 自己就是跑步爱好者,他深刻理解这个痛点,于是开发了这个一站式解决方案:不管你的跑步数据在哪个平台,统统汇聚到一张自己的跑步主页上。
running_page 的核心能力是「多源数据打通 + 自动更新 + 精美可视化」:它支持从 Garmin、Strava、Nike、佳明手表、GPX 文件等几十个数据源导入跑步记录,然后用 Python 脚本自动分析处理,最终生成一个静态网站,包含跑步热力图、年度统计、PB 记录、月度里程趋势等可视化图表。整个过程可以搭配GitHub Actions实现每日自动更新——你今天跑完步,明天打开主页就能看到新数据的更新,完全无需手动操作。
技术上,running_page 基于Python做数据处理和地图轨迹生成,Mapbox GL JS实现炫酷的地图可视化,部署在Vercel上可以实现零成本托管。项目标签覆盖了 strava、garmin、mapbox、data-visualization 等热门领域。这不仅是一个跑步工具,更是一个绝佳的全栈学习项目:你可以在其中学到数据 ETL、GitHub Actions 自动化、前端可视化、Serverless 部署等实战技能。
running_page 的巧妙之处在于:它把「跑步数据 + 自动化 + 前端展示」三个独立需求串联成了一个完整的产品闭环。无论你是想展示跑步成果的跑者,还是想学习数据可视化、GitHub Actions 自动化的 Python 开发者,这个项目都是极佳的实战参考。更重要的是,4,488 Star 的背后,是 1,500 个跑步爱好者和开发者共同打造的个人主页生态——你可以在网上看到无数风格各异的跑步页面,每一张都是独一无二的数字足迹。
项目地址:https://github.com/yihong0618/running_page