{"id":36597327,"url":"https://github.com/yeftakun/ac-lapboard","last_synced_at":"2026-01-15T03:14:24.000Z","repository":{"id":332052864,"uuid":"1128035043","full_name":"yeftakun/ac-lapboard","owner":"yeftakun","description":"Assetto Corsa laptime page based on personalbest.ini","archived":false,"fork":false,"pushed_at":"2026-01-12T01:07:49.000Z","size":207,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-01-12T16:35:25.864Z","etag":null,"topics":["archive","assetto-corsa","github-pages","third-party"],"latest_commit_sha":null,"homepage":"https://yeftakun.github.io/ac-lapboard/","language":"Astro","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yeftakun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-05T03:26:46.000Z","updated_at":"2026-01-12T01:07:52.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/yeftakun/ac-lapboard","commit_stats":null,"previous_names":["yeftakun/ac-lapboard"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/yeftakun/ac-lapboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeftakun%2Fac-lapboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeftakun%2Fac-lapboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeftakun%2Fac-lapboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeftakun%2Fac-lapboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yeftakun","download_url":"https://codeload.github.com/yeftakun/ac-lapboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeftakun%2Fac-lapboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28442249,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:55:22.719Z","status":"online","status_checked_at":"2026-01-15T02:00:08.019Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["archive","assetto-corsa","github-pages","third-party"],"created_at":"2026-01-12T08:30:49.438Z","updated_at":"2026-01-15T03:14:23.995Z","avatar_url":"https://github.com/yeftakun.png","language":"Astro","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Assetto Corsa Lap Board\n\n## What is this?\nA lightweight Astro + React template that converts `personalbest.ini` into JSON at build time, so the published page always serves the latest lap data without any runtime fetch.\n\n## Use it as a template\n**Requirements:**\n- git \u0026 github account\n- (optional) github cli\n- An `personalbest.ini` file from Assetto Corsa. You can find it in `user/Documents/Assetto Corsa/personalbest.ini`, this file will be updated after you record new lap times.\n\n1. **Clone this repo**\n```\ngit clone https://github.com/yeftakun/ac-lapboard\n```\n2. **Drop your data.** Copy `personalbest.ini` into `data/` and edit `src/data/config.json` based on your preferences.\n\u003e Found the file at `C:\\User\\\u003cyou\u003e\\Documents\\Assetto Corsa\\personalbest.ini`\n\n\u003e Gear options: `gamepad`, `wheel-pedal`, `keyboard-mouse`.\n3. **Save change.**\n```\ngit add .\ngit commit -m \"update lap\"\n```\n4. **Remove the remote**\n```\ngit remote remove origin\n```\n5. **Push to your github** If you have github cli installed, run `gh repo create \u003cyour-repo-name\u003e --public --source=. --remote=origin --push`. Otherwise, create a new repo on github.com and push manually.\n6. **Match the workflow branch.** Ensure the branch listed in [`main.yml`](.github/workflows/main.yml) under `on: push: branches:` matches your repo’s default branch (e.g., `master` or `main`).\n7. **Enable github pages** Go to your repo settings → Pages → Select **GitHub Actions** as source.\n8. **Wait for the first deployment.** After pushing, go to the Actions tab and wait for the workflow to finish. Your site should be live at `https://\u003cyour-github-username\u003e.github.io/\u003cyour-repo-name\u003e/`.\n\n\u003e Note: Once you switch the Pages source to GitHub Actions, the site usually goes live but the dashboard may still show an error. You can ignore it—after the next workflow run (another push/commit or a manual run) the error status will clear.\n\n## Get the latest updates\nTo pull in the latest updates from this template repo run `update-from-template.bat`. This script fetches and merges changes from the original repo.\n\u003e This updater script was added after the initial release. If you cloned the template before it existed, [download the script](https://github.com/yeftakun/ac-lapboard/releases/download/1.0.0/update-from-template.bat ) and place it in the repository root.\n\n## Update your lap data\n\u003cdetails\u003e\n\t\u003csummary\u003e\u003cb\u003eUpdate manualy\u003c/b\u003e\u003c/summary\u003e\n\t\u003col\u003e\n\t\t\u003cli\u003eReplace `data/personalbest.ini` with your latest lap data.\u003c/li\u003e\n\t\t\u003cli\u003eCommit and push the changes.\u003c/li\u003e\n\t\t\u003cli\u003eGitHub Actions will automatically rebuild and deploy your site.\u003c/li\u003e\n\t\u003c/ol\u003e\t\n\u003c/details\u003e\n\u003cdetails\u003e\n\t\u003csummary\u003e\u003cb\u003eLap Updater (New)\u003c/b\u003e\u003c/summary\u003e\n\t\u003col\u003e\n\t\t\u003cli\u003eRequires: .NET 8\u003c/li\u003e\n\t\t\u003cli\u003e\u003ca href=\"https://github.com/yeftakun/lap-updater/releases\"\u003eDownload app\u003c/a\u003e\u003c/li\u003e\n\t\t\u003cli\u003eRun and follow the instruction on the app.\u003c/li\u003e\n\t\u003c/ol\u003e\n\u003c/details\u003e\n\n\n## Preview on local\n**Requirements:**\n- Node.js v18+\n\n1. `npm install` to install dependencies.\n2. `npm run build` to convert INI and build the site.\n3. `npm run dev` to start at `http://localhost:4321/`.\n\n### Quick reference\n- `npm run laps:convert` → convert INI without building.\n- Update fonts/colors in `src/styles/globals.css` if you want a different vibe.\n---\n\n## Video\nYouTube video already dropped!\n\n[Assetto Corsa Web Laptime Archive | GitHub Pages Deploy](https://youtu.be/we6h3rqKdto?si=Dr0Gce8JuYq5cX8V)\n\n[Lap Updater for Assetto Corsa Lap Archive | No Yap](https://youtu.be/x_tdR8pqQYU?si=Tb59H6niutRXcftF)\n\n---\n\n## FAQ\n\n\u003cdetails\u003e\n\t\u003csummary\u003e\u003cb\u003eQ: Is this free?\u003c/b\u003e\u003c/summary\u003e\n\tA: Yep! The template is 100% free and open-source.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\t\u003csummary\u003e\u003cb\u003eQ: Do I need to know how to code?\u003c/b\u003e\u003c/summary\u003e\n\tA: Nope. You just need to follow the steps in the tutorial. No coding skills required.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e\u003cb\u003eQ: Do I need to pay for hosting or tools?\u003c/b\u003e\u003c/summary\u003e\n    A: Not at all. Everything used here is free, and GitHub Pages hosts your site for $0. Just make sure your repo is not private.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\t\u003csummary\u003e\u003cb\u003eQ: Why use this over other apps?\u003c/b\u003e\u003c/summary\u003e\n\tA:\n\t\u003cul\u003e\n\t\t\u003cli\u003e\u003cb\u003eFull Control:\u003c/b\u003e You own your data.\u003c/li\u003e\n\t\t\u003cli\u003e\u003cb\u003eLightweight:\u003c/b\u003e No background apps running while you race.\u003c/li\u003e\n\t\t\u003cli\u003e\u003cb\u003eCustomizable:\u003c/b\u003e Since you have the code, you can tweak the look however you like.\u003c/li\u003e\n\t\u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\t\u003csummary\u003e\u003cb\u003eQ: Does it work with Mod tracks/cars?\u003c/b\u003e\u003c/summary\u003e\n\tA: Yes! It reads directly from your \u003ccode\u003epersonalbest.ini\u003c/code\u003e, so any track or car you drive will show up automatically.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\t\u003csummary\u003e\u003cb\u003eQ: How do I update my lap times?\u003c/b\u003e\u003c/summary\u003e\n\tA: Just replace the \u003ccode\u003epersonalbest.ini\u003c/code\u003e file in your repository and commit the changes. The site updates itself automatically.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\t\u003csummary\u003e\u003cb\u003eQ: Is the data validated / any anti-cheat?\u003c/b\u003e\u003c/summary\u003e\n\tA: Nope. Since it reads from a simple text file, the numbers can be easily manipulated. But I trust you guys to keep it real... right? ...Right?\n\u003c/details\u003e\n\n---\nThat’s it — swap the data, tweak config, and you’ve got a self-hosted Assetto Corsa lap archive. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeftakun%2Fac-lapboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyeftakun%2Fac-lapboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeftakun%2Fac-lapboard/lists"}