This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
OpenDienstenNL is a Jekyll-based static website that showcases open source SaaS services. It's designed to run on GitHub Pages and presents a curated directory of privacy-friendly alternatives to mainstream services.
# Install Jekyll dependencies (first time setup)
bundle install
# Run local development server
bundle exec jekyll serve
# Build the site locally
bundle exec jekyll build- Push changes to GitHub main branch
- GitHub Pages automatically builds and deploys the site
All service data is stored in _data/diensten.yml. Each service entry contains:
naam: Service namesoftware: Underlying softwareaanbieder: Service providerbeschrijving: Descriptioncategorie: Category (e.g., video, document, chat)url: Service URLfavicon: Service icon URLeu_hosting: Boolean for EU hosting statusstatus: Service status (live/disabled)
_data/diensten.yml: Main service databaseindex.md: Homepage content with Liquid templating_layouts/default.html: Main layout templatestyles.css: All styling (no CSS preprocessor)api.json: JSON API endpoint for programmatic access
- Sidebar Navigation: Fixed sidebar with category filters
- Service Cards: Grid layout with hover effects
- Filtering: Client-side JavaScript filtering by category
- Responsive Design: Mobile-friendly CSS
- Edit
_data/diensten.yml - Ensure all required fields are present
- Test locally with
bundle exec jekyll serve - Commit and push to deploy
- Add new service: Add entry to
_data/diensten.yml - Add new category: Add to diensten.yml entries and update category list in
index.md - Update styling: Modify
styles.css - Change layout: Edit
_layouts/default.htmlorindex.md
- No build tools (npm, webpack) - pure Jekyll workflow
- No formal testing framework
- GitHub Pages handles all deployment automatically
- All data changes should be made in
_data/diensten.yml - The site uses vanilla JavaScript for interactivity (no frameworks)