├── .dockerignore ├── .editorconfig ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── gh-pages.yml │ └── run_data_sync.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.cjs ├── .python-version ├── .vercelignore ├── CONTRIBUTING.md ├── Dockerfile ├── FIT_OUT └── .gitkeep ├── GPX_OUT └── .gitkeep ├── LICENSE ├── PNG_OUT ├── .gitkeep ├── share_image_2024-11-12.png └── share_image_2025-04-29.png ├── README-CN.md ├── README.md ├── TCX_OUT └── .gitkeep ├── Workouts └── .gitkeep ├── activities └── .gitkeep ├── assets ├── end.svg ├── github.svg ├── github_2021.svg ├── github_2022.svg ├── github_2023.svg ├── github_2024.svg ├── github_2025.svg ├── grid.svg ├── index.tsx ├── mol.svg ├── start.svg ├── year_2012.svg ├── year_2013.svg ├── year_2014.svg ├── year_2015.svg ├── year_2016.svg ├── year_2017.svg ├── year_2018.svg ├── year_2019.svg ├── year_2020.svg ├── year_2021.svg ├── year_2022.svg ├── year_2023.svg ├── year_2024.svg └── year_2025.svg ├── config-example.yaml ├── eslint.config.cjs ├── index.html ├── nginx.conf ├── package.json ├── pdm.lock ├── pnpm-lock.yaml ├── public ├── 404.html └── images │ └── favicon.png ├── pyproject.toml ├── requirements-dev.txt ├── requirements.txt ├── run_page ├── auto_share_sync.py ├── codoon_sync.py ├── config.py ├── coros_sync.py ├── data_to_csv.py ├── db_updater.py ├── endomondo_sync.py ├── fit_sync.py ├── garmin_device_adaptor.py ├── garmin_sync.py ├── garmin_sync_cn_global.py ├── garmin_to_strava_sync.py ├── gen_svg.py ├── generator │ ├── __init__.py │ └── db.py ├── get_garmin_secret.py ├── gpx_sync.py ├── gpx_to_strava_sync.py ├── gpxtrackposter │ ├── __init__.py │ ├── circular_drawer.py │ ├── exceptions.py │ ├── github_drawer.py │ ├── grid_drawer.py │ ├── month_of_life_drawer.py │ ├── poster.py │ ├── track.py │ ├── track_loader.py │ ├── tracks_drawer.py │ ├── utils.py │ ├── value_range.py │ ├── xy.py │ └── year_range.py ├── igpsport_sync.py ├── joyrun_sync.py ├── keep_sync.py ├── keep_to_strava_sync.py ├── komoot_sync.py ├── nike_sync.py ├── nike_to_strava_sync.py ├── onelap_sync.py ├── oppo_sync.py ├── polyline_processor.py ├── save_to_parqent.py ├── strava_sync.py ├── strava_to_garmin_sync.py ├── synced_data_file_logger.py ├── tcx_sync.py ├── tcx_to_garmin_sync.py ├── tcx_to_strava_sync.py ├── tulipsport_sync.py └── utils.py ├── src ├── components │ ├── ActivityList │ │ ├── index.tsx │ │ └── style.module.css │ ├── Header │ │ ├── index.tsx │ │ └── style.module.css │ ├── Layout │ │ └── index.tsx │ ├── LocationStat │ │ ├── CitiesStat.tsx │ │ ├── LocationSummary.tsx │ │ ├── PeriodStat.tsx │ │ └── index.tsx │ ├── RoutePreview │ │ ├── index.tsx │ │ └── style.module.css │ ├── RunMap │ │ ├── LightsControl.tsx │ │ ├── RunMapButtons.tsx │ │ ├── RunMarker.tsx │ │ ├── index.tsx │ │ ├── mapbox.css │ │ └── style.module.css │ ├── RunTable │ │ ├── RunRow.tsx │ │ ├── index.tsx │ │ └── style.module.css │ ├── SVGStat │ │ └── index.tsx │ ├── Stat │ │ └── index.tsx │ ├── YearStat │ │ └── index.tsx │ └── YearsStat │ │ └── index.tsx ├── hooks │ ├── useActivities.ts │ ├── useHover.ts │ ├── useInterval.ts │ ├── usePageTracking.ts │ ├── useSiteMetadata.ts │ └── useTheme.ts ├── main.tsx ├── pages │ ├── 404.tsx │ ├── index.tsx │ └── total.tsx ├── static │ ├── activities.json │ ├── city.ts │ ├── run_countries.ts │ └── site-metadata.ts ├── styles │ ├── index.css │ └── mobile.css └── utils │ ├── colorUtils.ts │ ├── const.ts │ ├── routeAnimation.ts │ ├── svgUtils.tsx │ ├── trackRoute.tsx │ └── utils.ts ├── tsconfig.json ├── uv.lock ├── vercel.json ├── vite-env.d.ts └── vite.config.ts /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | node_modules 3 | .cache 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/gh-pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/.github/workflows/gh-pages.yml -------------------------------------------------------------------------------- /.github/workflows/run_data_sync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/.github/workflows/run_data_sync.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | src/static/activities.json 2 | pnpm-lock.yaml -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/.prettierrc.cjs -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.12 -------------------------------------------------------------------------------- /.vercelignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/.vercelignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Always welcome. 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/Dockerfile -------------------------------------------------------------------------------- /FIT_OUT/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /GPX_OUT/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/LICENSE -------------------------------------------------------------------------------- /PNG_OUT/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PNG_OUT/share_image_2024-11-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/PNG_OUT/share_image_2024-11-12.png -------------------------------------------------------------------------------- /PNG_OUT/share_image_2025-04-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/PNG_OUT/share_image_2025-04-29.png -------------------------------------------------------------------------------- /README-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/README-CN.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/README.md -------------------------------------------------------------------------------- /TCX_OUT/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Workouts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /activities/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/end.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/end.svg -------------------------------------------------------------------------------- /assets/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/github.svg -------------------------------------------------------------------------------- /assets/github_2021.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/github_2021.svg -------------------------------------------------------------------------------- /assets/github_2022.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/github_2022.svg -------------------------------------------------------------------------------- /assets/github_2023.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/github_2023.svg -------------------------------------------------------------------------------- /assets/github_2024.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/github_2024.svg -------------------------------------------------------------------------------- /assets/github_2025.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/github_2025.svg -------------------------------------------------------------------------------- /assets/grid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/grid.svg -------------------------------------------------------------------------------- /assets/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/index.tsx -------------------------------------------------------------------------------- /assets/mol.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/mol.svg -------------------------------------------------------------------------------- /assets/start.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/start.svg -------------------------------------------------------------------------------- /assets/year_2012.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/year_2012.svg -------------------------------------------------------------------------------- /assets/year_2013.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/year_2013.svg -------------------------------------------------------------------------------- /assets/year_2014.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/year_2014.svg -------------------------------------------------------------------------------- /assets/year_2015.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/year_2015.svg -------------------------------------------------------------------------------- /assets/year_2016.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/year_2016.svg -------------------------------------------------------------------------------- /assets/year_2017.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/year_2017.svg -------------------------------------------------------------------------------- /assets/year_2018.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/year_2018.svg -------------------------------------------------------------------------------- /assets/year_2019.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/year_2019.svg -------------------------------------------------------------------------------- /assets/year_2020.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/year_2020.svg -------------------------------------------------------------------------------- /assets/year_2021.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/year_2021.svg -------------------------------------------------------------------------------- /assets/year_2022.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/year_2022.svg -------------------------------------------------------------------------------- /assets/year_2023.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/year_2023.svg -------------------------------------------------------------------------------- /assets/year_2024.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/year_2024.svg -------------------------------------------------------------------------------- /assets/year_2025.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/assets/year_2025.svg -------------------------------------------------------------------------------- /config-example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/config-example.yaml -------------------------------------------------------------------------------- /eslint.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/eslint.config.cjs -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/index.html -------------------------------------------------------------------------------- /nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/nginx.conf -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/package.json -------------------------------------------------------------------------------- /pdm.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/pdm.lock -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/public/404.html -------------------------------------------------------------------------------- /public/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/public/images/favicon.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- 1 | -r requirements.txt 2 | # Ci 3 | black -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_page/auto_share_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/auto_share_sync.py -------------------------------------------------------------------------------- /run_page/codoon_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/codoon_sync.py -------------------------------------------------------------------------------- /run_page/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/config.py -------------------------------------------------------------------------------- /run_page/coros_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/coros_sync.py -------------------------------------------------------------------------------- /run_page/data_to_csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/data_to_csv.py -------------------------------------------------------------------------------- /run_page/db_updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/db_updater.py -------------------------------------------------------------------------------- /run_page/endomondo_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/endomondo_sync.py -------------------------------------------------------------------------------- /run_page/fit_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/fit_sync.py -------------------------------------------------------------------------------- /run_page/garmin_device_adaptor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/garmin_device_adaptor.py -------------------------------------------------------------------------------- /run_page/garmin_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/garmin_sync.py -------------------------------------------------------------------------------- /run_page/garmin_sync_cn_global.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/garmin_sync_cn_global.py -------------------------------------------------------------------------------- /run_page/garmin_to_strava_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/garmin_to_strava_sync.py -------------------------------------------------------------------------------- /run_page/gen_svg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gen_svg.py -------------------------------------------------------------------------------- /run_page/generator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/generator/__init__.py -------------------------------------------------------------------------------- /run_page/generator/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/generator/db.py -------------------------------------------------------------------------------- /run_page/get_garmin_secret.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/get_garmin_secret.py -------------------------------------------------------------------------------- /run_page/gpx_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpx_sync.py -------------------------------------------------------------------------------- /run_page/gpx_to_strava_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpx_to_strava_sync.py -------------------------------------------------------------------------------- /run_page/gpxtrackposter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /run_page/gpxtrackposter/circular_drawer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpxtrackposter/circular_drawer.py -------------------------------------------------------------------------------- /run_page/gpxtrackposter/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpxtrackposter/exceptions.py -------------------------------------------------------------------------------- /run_page/gpxtrackposter/github_drawer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpxtrackposter/github_drawer.py -------------------------------------------------------------------------------- /run_page/gpxtrackposter/grid_drawer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpxtrackposter/grid_drawer.py -------------------------------------------------------------------------------- /run_page/gpxtrackposter/month_of_life_drawer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpxtrackposter/month_of_life_drawer.py -------------------------------------------------------------------------------- /run_page/gpxtrackposter/poster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpxtrackposter/poster.py -------------------------------------------------------------------------------- /run_page/gpxtrackposter/track.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpxtrackposter/track.py -------------------------------------------------------------------------------- /run_page/gpxtrackposter/track_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpxtrackposter/track_loader.py -------------------------------------------------------------------------------- /run_page/gpxtrackposter/tracks_drawer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpxtrackposter/tracks_drawer.py -------------------------------------------------------------------------------- /run_page/gpxtrackposter/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpxtrackposter/utils.py -------------------------------------------------------------------------------- /run_page/gpxtrackposter/value_range.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpxtrackposter/value_range.py -------------------------------------------------------------------------------- /run_page/gpxtrackposter/xy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpxtrackposter/xy.py -------------------------------------------------------------------------------- /run_page/gpxtrackposter/year_range.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/gpxtrackposter/year_range.py -------------------------------------------------------------------------------- /run_page/igpsport_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/igpsport_sync.py -------------------------------------------------------------------------------- /run_page/joyrun_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/joyrun_sync.py -------------------------------------------------------------------------------- /run_page/keep_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/keep_sync.py -------------------------------------------------------------------------------- /run_page/keep_to_strava_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/keep_to_strava_sync.py -------------------------------------------------------------------------------- /run_page/komoot_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/komoot_sync.py -------------------------------------------------------------------------------- /run_page/nike_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/nike_sync.py -------------------------------------------------------------------------------- /run_page/nike_to_strava_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/nike_to_strava_sync.py -------------------------------------------------------------------------------- /run_page/onelap_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/onelap_sync.py -------------------------------------------------------------------------------- /run_page/oppo_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/oppo_sync.py -------------------------------------------------------------------------------- /run_page/polyline_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/polyline_processor.py -------------------------------------------------------------------------------- /run_page/save_to_parqent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/save_to_parqent.py -------------------------------------------------------------------------------- /run_page/strava_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/strava_sync.py -------------------------------------------------------------------------------- /run_page/strava_to_garmin_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/strava_to_garmin_sync.py -------------------------------------------------------------------------------- /run_page/synced_data_file_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/synced_data_file_logger.py -------------------------------------------------------------------------------- /run_page/tcx_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/tcx_sync.py -------------------------------------------------------------------------------- /run_page/tcx_to_garmin_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/tcx_to_garmin_sync.py -------------------------------------------------------------------------------- /run_page/tcx_to_strava_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/tcx_to_strava_sync.py -------------------------------------------------------------------------------- /run_page/tulipsport_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/tulipsport_sync.py -------------------------------------------------------------------------------- /run_page/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/run_page/utils.py -------------------------------------------------------------------------------- /src/components/ActivityList/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/ActivityList/index.tsx -------------------------------------------------------------------------------- /src/components/ActivityList/style.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/ActivityList/style.module.css -------------------------------------------------------------------------------- /src/components/Header/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/Header/index.tsx -------------------------------------------------------------------------------- /src/components/Header/style.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/Header/style.module.css -------------------------------------------------------------------------------- /src/components/Layout/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/Layout/index.tsx -------------------------------------------------------------------------------- /src/components/LocationStat/CitiesStat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/LocationStat/CitiesStat.tsx -------------------------------------------------------------------------------- /src/components/LocationStat/LocationSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/LocationStat/LocationSummary.tsx -------------------------------------------------------------------------------- /src/components/LocationStat/PeriodStat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/LocationStat/PeriodStat.tsx -------------------------------------------------------------------------------- /src/components/LocationStat/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/LocationStat/index.tsx -------------------------------------------------------------------------------- /src/components/RoutePreview/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/RoutePreview/index.tsx -------------------------------------------------------------------------------- /src/components/RoutePreview/style.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/RoutePreview/style.module.css -------------------------------------------------------------------------------- /src/components/RunMap/LightsControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/RunMap/LightsControl.tsx -------------------------------------------------------------------------------- /src/components/RunMap/RunMapButtons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/RunMap/RunMapButtons.tsx -------------------------------------------------------------------------------- /src/components/RunMap/RunMarker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/RunMap/RunMarker.tsx -------------------------------------------------------------------------------- /src/components/RunMap/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/RunMap/index.tsx -------------------------------------------------------------------------------- /src/components/RunMap/mapbox.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/RunMap/mapbox.css -------------------------------------------------------------------------------- /src/components/RunMap/style.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/RunMap/style.module.css -------------------------------------------------------------------------------- /src/components/RunTable/RunRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/RunTable/RunRow.tsx -------------------------------------------------------------------------------- /src/components/RunTable/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/RunTable/index.tsx -------------------------------------------------------------------------------- /src/components/RunTable/style.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/RunTable/style.module.css -------------------------------------------------------------------------------- /src/components/SVGStat/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/SVGStat/index.tsx -------------------------------------------------------------------------------- /src/components/Stat/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/Stat/index.tsx -------------------------------------------------------------------------------- /src/components/YearStat/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/YearStat/index.tsx -------------------------------------------------------------------------------- /src/components/YearsStat/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/components/YearsStat/index.tsx -------------------------------------------------------------------------------- /src/hooks/useActivities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/hooks/useActivities.ts -------------------------------------------------------------------------------- /src/hooks/useHover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/hooks/useHover.ts -------------------------------------------------------------------------------- /src/hooks/useInterval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/hooks/useInterval.ts -------------------------------------------------------------------------------- /src/hooks/usePageTracking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/hooks/usePageTracking.ts -------------------------------------------------------------------------------- /src/hooks/useSiteMetadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/hooks/useSiteMetadata.ts -------------------------------------------------------------------------------- /src/hooks/useTheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/hooks/useTheme.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/pages/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/pages/404.tsx -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/pages/total.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/pages/total.tsx -------------------------------------------------------------------------------- /src/static/activities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/static/activities.json -------------------------------------------------------------------------------- /src/static/city.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/static/city.ts -------------------------------------------------------------------------------- /src/static/run_countries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/static/run_countries.ts -------------------------------------------------------------------------------- /src/static/site-metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/static/site-metadata.ts -------------------------------------------------------------------------------- /src/styles/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/styles/index.css -------------------------------------------------------------------------------- /src/styles/mobile.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/styles/mobile.css -------------------------------------------------------------------------------- /src/utils/colorUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/utils/colorUtils.ts -------------------------------------------------------------------------------- /src/utils/const.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/utils/const.ts -------------------------------------------------------------------------------- /src/utils/routeAnimation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/utils/routeAnimation.ts -------------------------------------------------------------------------------- /src/utils/svgUtils.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/utils/svgUtils.tsx -------------------------------------------------------------------------------- /src/utils/trackRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/utils/trackRoute.tsx -------------------------------------------------------------------------------- /src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/src/utils/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/tsconfig.json -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/uv.lock -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/vercel.json -------------------------------------------------------------------------------- /vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/vite-env.d.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yihong0618/running_page/HEAD/vite.config.ts --------------------------------------------------------------------------------