running_page
Make your own running home page
File Explorer
Download Latest Version (.zip)- ci.yml
- gh-pages.yml
- run_data_sync.yml
- dependabot.yml
- .gitkeep
- end.svg
- github.svg
- github_2021.svg
- github_2022.svg
- github_2023.svg
- github_2024.svg
- github_2025.svg
- github_2026.svg
- grid.svg
- index.tsx
- mol.svg
- mol_running.svg
- mol_walking.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
- year_2026.svg
- year_summary_2012.svg
- year_summary_2013.svg
- year_summary_2014.svg
- year_summary_2015.svg
- year_summary_2016.svg
- year_summary_2017.svg
- year_summary_2018.svg
- year_summary_2019.svg
- year_summary_2020.svg
- year_summary_2021.svg
- year_summary_2022.svg
- year_summary_2023.svg
- year_summary_2024.svg
- year_summary_2025.svg
- year_summary_2026.svg
- theme-system.md
- .gitkeep
- .gitkeep
- .gitkeep
- share_image_2024-11-12.png
- share_image_2025-04-29.png
- favicon.png
- 404.html
- __init__.py
- db.py
- __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
- year_summary_drawer.py
- __init__.py
- __main__.py
- app.py
- braille.py
- data.py
- 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
- fix_location.py
- garmin_device_adaptor.py
- garmin_sync.py
- garmin_sync_cn_global.py
- garmin_to_strava_sync.py
- gen_svg.py
- get_garmin_secret.py
- gpx_sync.py
- gpx_to_strava_sync.py
- igpsport_sync.py
- intervals_icu_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
- china-provinces.json
- ActivityLog.tsx
- CalendarWidget.tsx
- ChinaMap.tsx
- ContributionHeatmap.tsx
- ErrorBoundary.tsx
- Header.tsx
- PersonalBest.tsx
- ProfileCard.tsx
- RouteMap.tsx
- StatsCards.tsx
- TracksPage.tsx
- useActivities.ts
- useHover.ts
- useInterval.ts
- useLocale.tsx
- useSiteMetadata.ts
- useTheme.ts
- config.ts
- i18n.ts
- types.ts
- useActivities.ts
- useHover.ts
- useInterval.ts
- useLocale.tsx
- useSiteMetadata.ts
- useTheme.ts
- activities.json
- city.ts
- site-metadata.ts
- world.zh.json
- ActivityChart.tsx
- index.tsx
- style.module.css
- index.tsx
- style.module.css
- index.tsx
- CitiesStat.tsx
- index.tsx
- LocationSummary.tsx
- PeriodStat.tsx
- index.tsx
- style.module.css
- index.tsx
- LightsControl.tsx
- mapbox.css
- RunMapButtons.tsx
- RunMarker.tsx
- style.module.css
- index.tsx
- RunRow.tsx
- style.module.css
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- style.module.css
- useActivities.ts
- usePageTracking.ts
- useTheme.ts
- index.tsx
- city.ts
- run_countries.ts
- site-metadata.ts
- world.zh.json
- index.css
- mobile.css
- analytics.ts
- colorUtils.ts
- const.ts
- geoUtils.ts
- routeAnimation.ts
- svgUtils.tsx
- trackRoute.tsx
- utils.ts
- index.tsx
- index.css
- index.tsx
- App.tsx
- config.ts
- i18n.ts
- main.tsx
- run_page
- types.ts
- .gitkeep
- .gitkeep
- .dockerignore
- .editorconfig
- .gitignore
- .prettierignore
- .prettierrc.cjs
- .python-version
- .vercelignore
- config-example.yaml
- config.yml
- CONTRIBUTING.md
- Dockerfile
- eslint.config.mjs
- index.html
- LICENSE
- Makefile
- nginx.conf
- package.json
- pdm.lock
- pnpm-lock.yaml
- pyproject.toml
- README-CN.md
- README.md
- requirements-dev.txt
- requirements.txt
- test_real.py
- test_tui.py
- test_tui_app.py
- tsconfig.json
- uv.lock
- vercel.json
- vite-env.d.ts
- vite.config.ts
# Installation Guide
git clone https://github.com/yihong0618/running_page
Downloads the entire project code from GitHub to your computer.
cd running_page
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- Node.js Node.js must be installed to use npm.
npm install -g corepack && corepack enable && pnpm install
Installs the package published on the npm registry globally — no need to clone the source.
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -t running_page:latest . --build-arg app=NRC --build-arg nike_refresh_token=""
Builds a runnable image based on the Dockerfile.
docker build -t running_page:latest . --build-arg app=Garmin --build-arg secret_string=""
Builds a runnable image based on the Dockerfile.
docker build -t running_page:latest . --build-arg app=Garmin-CN --build-arg secret_string=""
Builds a runnable image based on the Dockerfile.
docker build -t running_page:latest . --build-arg app=Strava --build-arg client_id="" --build-arg client_secret="" --build-arg refresh_token=""
Builds a runnable image based on the Dockerfile.
docker build -t running_page:latest . --build-arg app=Nike_to_Strava --build-arg nike_refresh_token="" --build-arg client_id="" --build-arg client_secret="" --build-arg refresh_token=""
Builds a runnable image based on the Dockerfile.
Pulled directly from this repo's README.
4. Node.js
Easynpm install -g corepack && corepack enable && pnpm install
Installs the package published on the npm registry globally — no need to clone the source.
pnpm develop
Starts the development/run server.
Pulled directly from this repo's README.
5. Python
Easypip3 install -r requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
Pulled directly from this repo's README.
6. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make tui
Compiles the code based on the generated build configuration to produce an executable.
Pulled directly from this repo's README.
