This repository contains the source code for the melb.dev website.
It's a static Astro website which uses build-time content collections in YAML for storing event, group, topic, and venue data.
- Content is one YAML record per file under
src/content - Run
make newin a terminal for a guided TUI content creator. It uses existing groups, topics, and venues when creating records and refuses to overwrite a file. - Automation can use
bun run new-content <event|group|venue|topic> "Name or title". Event creation optionally accepts a group slug as a third argument; otherwise it uses an existing group and tomorrow's Melbourne date. - Never change an existing
uidor delete an event: cancel it, incrementrevision, and setupdated. - Event filenames are
YYYYMMDD-group-normalised-title.yaml.
Please report public content problems in GitHub Issues; report security issues privately to security@melb.dev.
When development:
- Run
make setupto configure git hooks. - Run
make devto start the local development server. - Git pre-commit will run
make precommitbefore committing. - Run
make buildto see what will be published to production.
All rights reserved; no licence is granted.