• HTML 96.8%
  • CSS 1.8%
  • Ruby 1.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Lukas Mueller 9446142b8d
Migrate website from Laravel to static Jekyll site on GitHub Pages
- Replace Laravel with Jekyll layouts, includes and pages (same URLs and layout)
- Deploy via GitHub Actions to GitHub Pages
- Remove Instagram feed, contact form, Stripe ticket form and internal area
- Replace online membership form with a pre-filled e-mail link
- Update Impressum and Datenschutzerklärung
- Add link tiles and Adventskonzert 2026 announcement to the front page
- Convert images to WebP, add lazy loading and fix duplicate font downloads

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 00:59:08 +01:00
.github/workflows Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
_data Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
_includes Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
_layouts Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
_plugins Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
css Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
docs Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
fonts Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
images Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
js Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
orchester Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
verein Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
.editorconfig Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
.gitattributes Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
.gitignore Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
.ruby-version Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
404.html Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
_config.yml Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
CHANGELOG.md Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
datenschutz.html Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
favicon.ico Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
galerie.html Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
Gemfile Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
Gemfile.lock Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
impressum.html Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
index.html Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
kontakt.html Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
LICENSE.md Added some formalities 2021-01-28 23:07:20 +01:00
README.md Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00
robots.txt Migrate website from Laravel to static Jekyll site on GitHub Pages 2026-10-30 00:59:08 +01:00

Website of Musikverein "Musikalische Löwen" Nentershausen

This repository contains the code for the website of the Musikverein "Musikalische Löwen" Nentershausen available at musikalische-loewen.de. In the following this website is just referred to as the 🦁 website. Happy coding!

History

The first 🦁 website was created in the early years of the twenty-first century by André Metternich. A completely revised website was then launched in the year 2012 by Lukas Müller. Then in the year 2021 another revamp was performed by Anna-Maria Ortseifen, Pascal Zängerle and Lukas Müller.

In 2026 the 🦁 website was migrated from Laravel to a static site built with Jekyll and hosted on GitHub Pages.

Structure

  • _config.yml: site-wide settings (name, e-mail address, URL)
  • _layouts/: the page skeleton (base.html) and the default page layout with title header (main.html)
  • _includes/: navigation, footer and the gallery script
  • _data/galerie.yml: captions for the gallery
  • *.html, orchester/, verein/: the pages, each with a short front matter block (title, header image, abstract)
  • css/, js/, fonts/: precompiled Bootstrap theme, Lightgallery and Masonry
  • images/, docs/: images and PDFs

Images are stored as WebP in three sizes: images/archive/large (1920px wide, header backgrounds and lightbox), images/archive/medium (1080px) and images/archive/small (640px, gallery thumbnails). To add a picture to the gallery, convert it with ffmpeg into the three sizes with a name starting with the year (e.g. 2026_konzert_a.webp) and optionally add a caption to _data/galerie.yml:

for size in large:1920 medium:1080 small:640; do
  ffmpeg -i 2026_konzert_a.jpg -vf "scale='min(${size#*:},iw)':-2" -map_metadata -1 -c:v libwebp -quality 80 -preset photo "images/archive/${size%%:*}/2026_konzert_a.webp"
done

Local preview

Install Ruby and Bundler, then run:

bundle install
bundle exec jekyll serve

The site is then available at http://localhost:4000.

Deployment

Every push to main is built and deployed to GitHub Pages by .github/workflows/pages.yml. Pull requests are only built.

Security

If you discover a security vulnerability within the code of the 🦁 website, please send an e-mail to Lukas Müller via [email protected].

License

The 🦁 website is open-sourced software licensed under the MIT license. Please see LICENSE for details.