- Hugo (extended version)
- uv (Python, ruff)
- Node.js (html-validate, pa11y, prettier)
- lychee (link checking)
uv sync
npm install
uv run pre-commit install./site serve # Start dev server (with drafts)
./site build # Build the site
./site check # Run checks (HTML, links, accessibility)
./site upload # Upload to VPS
./site all # Build and upload (default)Runs on commit via uv run and npx:
- ruff - Python linting and formatting
- prettier - SCSS formatting