Bloom Nine Elms Guest Wi-Fi
Jekyll site displaying daily guest Wi-Fi passwords with QR codes for easy access.
Wi-Fi passwords are managed in a Google Sheet. The spreadsheet contains two columns: date and password.
The recommended path requires only Docker — no local Ruby installation needed.
./serve --dockerIf you prefer a local Ruby setup, install the version pinned in .ruby-version and then install gems:
bundle installThe Docker image also uses the Ruby version pinned in .ruby-version.
./serve
./serve --docker./serve runs Jekyll locally with your host Ruby. ./serve --docker runs the same site in Docker. After either command starts successfully, preview the site at http://127.0.0.1:4000 (or http://localhost:4000). If you use Docker, Jekyll binds to 0.0.0.0 inside the container, but the site is still accessible via localhost on your host machine.
To sync passwords from the Google Sheet and generate post files:
./update-passwords
./update-passwords --dockerThis script will:
- Fetch the latest passwords from the Google Sheet
- Generate or update post files in
_posts/with theYYYY-MM-DD-wifi.mdnaming pattern - Create posts with the proper template including QR codes and copy-to-clipboard functionality
Note: The Google Sheet must be publicly accessible (view-only is sufficient) for the script to work.
Generate the static site for deployment:
./build
./build --dockerOutput will be in _site/.