REPO: https://github.com/85Ryan/gooorun
GH PAGES: https://85ryan.github.io/gooorun/
数据源:STRAVA

1、Sync Action 更新数据时,显示更新完成,但无法生成最新的 Total SVG 图片,返回提示如下:

  Run python run_page/gen_svg.py --from-db --title "Ryan's Running" --type github --athlete "Ryan" --special-distance 10 --special-distance2 20 --special-color yellow --special-color2 red --output assets/github.svg --use-localtime --min-distance 0.5
  All tracks: 28
  After filter tracks: [28](https://github.com/85Ryan/gooorun/actions/runs/7239220950/job/19720846244#step:21:29)
  Creating poster of type github with 26 tracks and storing it in file assets/github.svg...
  All tracks: 28
  After filter tracks: 28
  All tracks: 28
  After filter tracks: 28
  All tracks: 28
  After filter tracks: 28
  Creating poster of type github with 26 tracks and storing it in file assets/github_2023.svg...
  Cannot set locale to "zh_CN": unsupported locale setting

2、LocationSummary 无法获取位置统计信息

3、我自己替换修改了 assets 文件夹下的地图开始点、结束点图标:start.svg 和 end.svg,本地显示正常,部署到 Github Pages 后不能正常显示,还是显示之前的图标。

以上几个问题,一直没有排查到原因,能否帮忙检查一下,谢谢!

我将生成 Github SVG 的代码:

python run_page/gen_svg.py --from-db --year $(date +"%Y")  --language zh_CN --title "$(date +"%Y") Running" --type github --athlete "${{ env.ATHLETE }}" --special-distance 10 --special-distance2 20 --special-color yellow --special-color2 red --output assets/github_$(date +"%Y").svg --use-localtime --min-distance 0.5

其中的参数 --language zh_CN 去掉,就正常了 🤣

尝试在之前项目上解决这个问题,发现删除项目目录下 run_page/data.dbsrc/static/activities.json 两个本地生成的数据文件,push 后用 actions 重新跑一遍,就能解决不能生成 LocationSummary 的问题,同时也能生成正确的 SVG 图。

另外,我发现运行 Actions 时,只能生成新的 activities.json 文件,而并不能生成(覆盖)旧的 data.db 文件,同时生成 SVG 又是依赖于 data.db 中的数据,所以导致 SVG 文件不能随着 activities.json 更新而同步更新。

(不过,我也不能确定是不是这个原因....😃)