Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A Jekyll-based static site generator for building amateur soccer league websites with seasons, match pages, and player stats.
Soccer Website Generator is a Jekyll-based static site generator for amateur soccer league websites that turns JSON match and team data into standings tables, tournament brackets, and match report pages.
The Soccer Website Generator is a Jekyll-based static site generator built for amateur soccer leagues, such as campus tournaments and community leagues. It takes structured JSON files describing teams, games, and season configuration from the _data directory and outputs a static website with league tables, knockout brackets, match pages, and player statistics. The project is maintained by shrekshao狄学长 and has a live example site at super-unprofessional-league.github.io.
config.json file.custom-football-squad.css), substitutes, and photos.bundle exec jekyll build and deploy the generated _site directory._data/ with a documented schema for teams, games, and season config, including a sample team structure with player numbers, names, and positions.league_table and add team and game JSON files to get a live standings table and match pages.group + knockout and provide groups and knockout brackets to generate both group standings and a tree view.Install Jekyll, run bundle install, then use bundle exec jekyll serve for development or bundle exec jekyll build to generate the static site into _site. Push that directory to GitHub Pages or any static host; note that GitHub's built-in Jekyll builder cannot be used because the project relies on a custom plugin.
The project is hosted publicly on GitHub with 12 stars, and the README does not mention any licensing fee, so it is effectively free to use and modify for your own league.
No. The generator uses a custom Jekyll plugin, so GitHub Pages' automatic build process will not work. You must run bundle exec jekyll build locally and push the resulting _site folder to your hosting provider.
All data is stored as JSON files under _data/seasons, _data/teams, and _data/games. The README documents the team structure (with player details) and the game structure (with scores, events, and squads).
You can record goals, own goals, penalties, red and yellow cards, substitutions, photos, and embedded video links for each game, each with a timestamp and associated player.
Yes. The README includes both English and Chinese documentation, and the template has language translation support, allowing you to display the site in more than one language.
