muyids / running

Make your own running home page

Home Page:https://muyids.github.io/running/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Forked from 👉 running_page

工作原理

周期性同步

  1. .github/workflows/run_data_sync.yml中定义了周期性的执行github action workflow,做的事情是:执行scripts中的脚本拉取garmin-cn中的跑步数据,并保存到data.db文件,再push到master分支

    garmin-cn api鉴权所需凭证存放在repo下的secrets设置中,作为环境变量提供给脚本

  2. .github/workflows/gh-pages.yml中定义了workflow的触发方式是当run_data_sync这个workflow完成时触发。gh-pages做的事情是根据第一步生成的数据重新生成静态网页,然后将改动push到gh-pages分支

  3. 通过在repo的settings -> pages中配置github pages从gh-pages分支生成,那么每次当gh-pages分支有更新时,就会自动触发pages-build-deployment流水线,生成并部署新的静态页面到指定domain下

历史数据导入

历史运动数据,可以通过先导出gpx文件,放到GPX_OUT目录,再执行python3 scripts/gpx_sync.py一次性的导入到data.db中

About

Make your own running home page

https://muyids.github.io/running/

License:MIT License


Languages

Language:JavaScript 37.5%Language:Python 29.0%Language:TypeScript 26.1%Language:CSS 6.0%Language:SCSS 1.1%Language:Dockerfile 0.4%Language:HTML 0.1%