惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

K
Kaspersky official blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
AI
AI
SecWiki News
SecWiki News
宝玉的分享
宝玉的分享
Scott Helme
Scott Helme
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Engineering at Meta
Engineering at Meta
博客园 - 叶小钗
The GitHub Blog
The GitHub Blog
Microsoft Azure Blog
Microsoft Azure Blog
N
News and Events Feed by Topic
Cloudbric
Cloudbric
B
Blog
Cisco Talos Blog
Cisco Talos Blog
V
Vulnerabilities – Threatpost
N
News and Events Feed by Topic
V
Visual Studio Blog
A
Arctic Wolf
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42
S
Security @ Cisco Blogs
博客园 - 聂微东
T
Threat Research - Cisco Blogs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
Y
Y Combinator Blog
G
GRAHAM CLULEY
L
LINUX DO - 热门话题
量子位
NISL@THU
NISL@THU
Webroot Blog
Webroot Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Troy Hunt's Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
Tenable Blog
月光博客
月光博客
S
Security Affairs
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
The Hacker News
The Hacker News
Spread Privacy
Spread Privacy
D
Docker
www.infosecurity-magazine.com
www.infosecurity-magazine.com
雷峰网
雷峰网
博客园 - 司徒正美
T
The Exploit Database - CXSecurity.com
Hugging Face - Blog
Hugging Face - Blog
Help Net Security
Help Net Security
D
DataBreaches.Net

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
running_page:优雅的跑步数据统计页 - 少数派
2022-04-07 · via 少数派

写在前面

本次给大家带来的是一个开源前端项目的分享,项目作者、GitHub 等信息展示在下面。写这篇文章的目的是给大家分享一个优雅酷炫的跑步数据统计页,向大家展示一下它是如何自动化地辅助我的跑步锻炼,同时分享一些 iOS 端可以配合跑步的软件。

作者GitHub页的项目介绍图

PS:关注 yihong 大佬很久了,大佬在 GitHub 记录的 blog 也对我很有启发,大家不妨关注一下大佬的 GitHub

本篇文章写给所有热爱跑步、想要将自己跑步数据整理收集起来的跑者。不论你有没有代码基础,我相信结合项目的文档和我的介绍,你应该可以很快的上手搭建你自己的 running_page。

如果你对这个内容感兴趣就接着往下看叭!

跑步的数据统计需求

跑步是我这半年来最为青睐的运动项目。跑步是一项门槛低、成本低的运动项目,我十分享受在完成了一天劳累的学习过后,吹着晚风沿着学校的环湖跑道跑几圈(由于我太菜了,到现在也最多跑 5 圈也就是 5KM)。

当然,漫无目的地瞎跑显然不那么吸引我,也不太能够给予我反馈来支撑我坚持跑步,所以我选择用手机 app 来记录我跑步的相关数据,以此来提高、校正我的跑步节奏等;与此同时,我也是一个喜欢捣腾手机 app 的人,每当我看到了一款新的跑步 app 我就忍不住去尝试。这种习惯导致我的跑步数据七零八落的,这一个月的数据在 Keep 上、下一个月的数据又在 Strava 上,很不舒服。

偶然之间,我发现了在一些跑步 app(如 Zepp)上可以以 GPX 格式导出自己的跑步数据,这就让我想到了是不是可以借用这些公开的接口来对自己的数据做一个统计。在 GitHub 和各大论坛进行了一番检索后,我找到了这个完全符合我需求的开源项目——running_page。

running_page 是一款跑步数据统计展示的网页,在 GitHub Action 的加持下可以实现对跑步数据的自动同步以及网页端的自动更新。通过 Mapbox 也可以将我们的跑步轨迹展示在网页中,十分酷炫!目前该项目已经支持了市面上绝大多数常用的跑步 app,如 Nike Run Club、Strava、Keep 等。

目前市面上已存的绝大部分跑步类app中都拥有数据统计、跑步轨迹展示等功能,但是他们存在的问题是这些 app 间的数据往往并不相通。虽然在部分 app 中我们可以通过导出 svg 的方式来手动给他们同步,但是这样的方式并不足够优雅。

我的网页以及跑步数据

running_page 恰好就解决了这样的痛点。它具有以下特点:

  1. running_page 支持绝大多数跑步类 app,可以作为数据汇总页收集整理你在各类 app 上的跑步数据
  2. running_page 采用 GitHub Action 管理自动同步跑步进程及自动生成新的页面
  3. running_page 支持 vercel 和 GitHub Page 的自动部署;当然你也可以把它部署在你的博客中
  4. running_page 采用 Mapbox 展示地图以及跑步轨迹、生成的静态网页速度快且足够酷炫;当然你也可以对前端部分进行修改,自定义你的跑步页

在数据统计部分,你可以看到以年为单位的跑步数据统计,包括你今年的总跑步历程、跑步次数、平均心率和配速等等,相信坚持跑步的你在看到了这些数据之后一定会成就感满满。你也可以将网页分享给你的家人、朋友,相信在有人监督、有人赞美的情况下,你一定能够持之以恒地坚持,让跑步成为你生活中不可或缺的一部分。

如何进行项目搭建

项目环境要求:

  1. python >= 3.6
  2. 12 <= node <= 14,

我本地的环境为:python 3.7.0、node 12.18.4,最后将静态网页搭建在 Vercel 上。想省事的朋友可以直接抄作业。

这部分我给大家分享两个文档,相信大家通过这两个文档就能够完成项目的搭建、Github Action的设置以及数据的上传同步。

这个博客图文并茂的将项目搭建的全过程展示给我们,不过由于该教程过于亲民,对于一些关键参数的解释不够详细。本着「知其然知其所以然」的态度,我建议大家结合博客多读读源码,结合作者在代码中的注释就能够理解项目中参数设置的作用等,这样日后我们对网页修改进行个性化设置的时候才能更加得心应手!

作者在 running_page 的 GitHub 仓库中设置了十分完整中英文文档,同时对于各种 app 的数据同步方法作者也做了详细的阐述,相信结合作者的文档你能够对整个项目有更加深刻的理解。

我的使用方法

在这个部分我将介绍一下我平日里用到的辅助跑步的设备、app 以及我是如何使用这些设备协同工作的。

我的设备:

  • iPhone 12(由于我购买的手表不是 Pro 版本,所以没办法满足跑步时听歌的需求,所以我还是跑步时带着手机的)
  • Amazfit GTR3(四颗卫星定位系统+心率检测)
  • AirPods Pro(听歌设备,校园里不好意思外放但是跑步时没音乐怎么能行)

我的 app:

  • Strava(借助 Strava 的开放接口来将跑步数据抓取到我的 running_page)
  • Zepp(手表适配的 app,可以通过该 app 的第三方接口实现和 Strava 的数据同步)

在平日里,我一般是带着手机、手表和耳机去跑步。手表用于跑步轨迹的记录、跑步数据的记录以及心率检测提醒等,由于我跑步的一大需求是减脂,所以我需要通过手表的心率提醒功能来动态调控我的圈速等。

跑步时怎么能没有音乐呢?所以我不得不带着我的手机去跑步。这里算是我购买设备的一个失误,Amazfit GTR3 Pro 是拥有歌曲存储、蓝牙设备连接的功能的,当时要是买了 Pro 版本就能抛弃手机了(穷学生被预算支配的无奈)。

注意,由于 Strava 对大陆地区支持的问题,想要使用 Zepp 第三方接口来同步数据到 Strava 的话,必须使用海外的帐号登录 Zepp 并绑定手表(我是使用 Apple ID 注册登录并选择地区为香港,亲测用微信登陆的第三方接口中没有 Strava 的选项)。

不过这种方式带来的问题就是无法享受手表的门禁卡、NFC 交通卡等功能(对海外地区这些功能不支持),我也跟客服反映过这方面问题不过我觉得解决的希望不大。对于我而言,用 iPhone 当公交卡也不麻烦,所以我就抛弃了这些功能让手表好好的辅助我跑步数据记录。

我的工作数据流

通过这样的体系,在每次跑完步之后,我实现了数据由手表到 Zepp、Zepp 同步 Strava、Strava 抓取到网页并展示的工作数据流,且整个过程完全自动化,十分优雅!

总结

基于各大平台对于接口的开放,我们借助 python 爬取数据可以很轻松的实现各种数据的自动化收集展示,这些内容也有很多大佬制作并且开源供我们使用。我相信这些内容即便非计算机专业的朋友们也能够很快上手完成搭建,让他们更好的辅助我们的生活。

这也是技术不断发展的意义吧,我也愿意不断地去探索、用这些魔法般的技术让我的生活更加智能化、更加优雅,从而也更加的热爱我的生活!

第一次写有关技术的文章,由于该项目已经有完备的文档所以就没有在本文中写过多教程。我更多的希望通过这篇文章分享一个很大程度上便利我生活的项目,并且展示它在我生活中运转方式,希望这篇文章能够带给大家一些新意或是一些灵感。我也会尽我所能在日后由分享别人的项目转变为开发自己的项目并分享给少数派的大家!欢迎朋友们在评论区交流和分享你的想法~