Add Hermes agent, self-host fonts, new blog post

- Add Hermes (Nous Research LLM agent) with Telegram gateway,
  Ansible provisioning, and Makefile targets
- Self-host JetBrains Mono and Spectral fonts (remove Google Fonts)
- Add "An Experiment in Self-Hosting" blog post
- Update CLAUDE.md with high-level server overview

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Louis Simoneau
2026-04-10 16:06:48 +10:00
parent ab050fddd7
commit 3a9e3a7916
19 changed files with 226 additions and 5 deletions

View File

@@ -22,6 +22,17 @@ CSS. The design should feel minimal, typographic, and monospaced-first.
DigitalOcean droplet, Sydney region, Ubuntu 24.04 LTS.
### What's on the server
- **Hugo static site** — built locally, rsynced to `/var/www/monotrope`
- **Caddy** — reverse proxy and TLS for all services
- **Miniflux** — RSS reader (Docker, PostgreSQL)
- **Gitea** — self-hosted git server (Docker, PostgreSQL, SSH on port 2222)
- **GoatCounter** — privacy-friendly analytics (native binary, SQLite)
- **Hermes Agent** — Nous Research's LLM agent (`nousresearch/hermes-agent`),
exposed via Telegram bot. Routes through OpenRouter. Used as a personal
assistant reachable from mobile. Docker, config in `infra/hermes/`.
## Conventions
- All shell scripts use `set -euo pipefail`