搭建 Running Page 跑步数据页面

read: 2 min read

Running Page 是一个开源的跑步数据可视化项目,可以将 Keep、Strava、Garmin 等平台的跑步记录同步下来,生成一个好看的个人跑步主页。这篇文章记录了我搭建这个页面的过程。

环境

  • MacBook Pro 16 2021

参考教程

搭建过程

1. 克隆源码并配置 Python 环境

git clone https://github.com/yihong0618/running_page.git
cd running_page
python3 -m venv myenv
source myenv/bin/activate

2. 安装依赖并启动

pip3 install -r requirements.txt
npm install -g corepack && corepack enable && pnpm install
pnpm develop

3. 同步跑步数据(Keep)

拉取数据之后才能生成对应的图表:

python3 run_page/keep_sync.py ${keep_phone_number} ${keep_password}

生成统计 SVG:

python3 run_page/gen_svg.py --from-db --title "跑步记录" --type github \
  --athlete "Awua" --special-distance 10 --special-distance2 20 \
  --special-color yellow --special-color2 red \
  --output assets/github.svg --use-localtime --min-distance 0.5
 
python3 run_page/gen_svg.py --from-db --type circular --use-localtime

重新启动 pnpm develop 即可看到基于 Keep 数据生成的图表。

4. 推送到 GitHub 并配置 Actions

将仓库清理掉原有 git 信息后,重新初始化并推送到自己的 GitHub。然后配置 GitHub Actions:

Github Action 设置 1

Github Action 设置 2

5. 修改 run_data_sync.yml 配置

env:
  RUN_TYPE: keep
  ATHLETE: Awua
  TITLE: Awua Running
  MIN_GRID_DISTANCE: 3.0
  TITLE_GRID: Over 3km Runs
  GITHUB_NAME: "hrers@github.com"
  GITHUB_EMAIL: "zjwawu@gmail.com"