The Jekyll-based public website for Syndikat Disc Golf Cologne. It combines Markdown content and Liquid layouts with small browser JavaScript tools and a Svelte product-search bundle.
Jekyll renders pages, posts, layouts, includes, and _data into the static site. JavaScript powers interactive pages such as ratings, bag tags, training signups, and the tournament map. Svelte is reserved for the product search. See architecture and development.
- Node.js 22.18 or newer and npm
- Ruby and Bundler (versions locked by
Gemfile.lock)
npm install
bundle install
npm run devnpm run dev starts Jekyll and the Svelte development build. For a production-equivalent build:
npm run build:assets
npm run buildThe full build runs Svelte and CSS asset builds, Jekyll production rendering, and critical-CSS generation. Netlify runs npm run build and publishes _site.
When changing a website API call, coordinate the implementation and API contract in maxgreive/syndikat-api.