This repository contains the source for the website at https://peterkir.github.io.
- Jekyll
- Just the Docs theme
- GitHub Pages-compatible setup
- Ruby (recommended: Ruby 3.x)
- Bundler
-
Install dependencies:
bundle install
-
Start the local server:
bundle exec jekyll serveStart with automatic browser reload (LiveReload):
bundle exec jekyll serve --livereload --open-urlIf port 4000 is already in use:
bundle exec jekyll serve --livereload --open-url --port 4001 -
Open:
http://127.0.0.1:4000
- LiveReload is available with Jekyll 4.x.
- If automatic reload does not work, verify that your browser or local network setup is not blocking WebSocket connections.
- If the page appears stale after changes, perform a hard reload in the browser.
When starting the local server, you may see Sass deprecation warnings originating from theme dependencies (for example just-the-docs).
This repository suppresses these dependency warnings via _config.yml:
sass.quiet_deps: truesass.silence_deprecations:import,global-builtin,color-functions
This keeps local output clean while preserving current behavior. The long-term fix is to move to a theme/version stack where these deprecations are resolved upstream.
You can self-host this site on any server that can serve static files.
bundle exec jekyll buildThe generated website is written to the _site/ directory.
- Nginx or Apache: serve the
_site/directory as your web root. - Docker + Nginx: copy
_site/into an Nginx image and expose port 80. - Any static host: upload the contents of
_site/.
baseurlis currently set to an empty string in _config.yml, which is correct for root-domain hosting.- If you host the site under a subpath, update
baseurlaccordingly. - In CI deployment,
201410_EclipseCon_Europe/is excluded from Jekyll processing in _config.yml and then copied into_site/by .github/workflows/deploy.yml so it is still published on GitHub Pages.
- Site title and browser title:
peterkir - Footer branding: Peter Kirschner
- Light/Dark mode toggle and QR code footer are part of the site layout and should remain functional.