AdorableDev
How this site runs
A personal site is a good excuse to run real infrastructure. Here is what is behind this page.
- Frontend
- Next.js (App Router) and Tailwind CSS, server-rendered. Fonts are self-hosted; no third-party scripts beyond privacy-friendly Plausible analytics.
- Backend
- Django with PostgreSQL and pgvector. It serves the profile, photos, polls and shared links, and powers the assistant with retrieval over public documents.
- Assistant
- A focused question-answering assistant that only draws on public profile content. Secrets, internals and unrelated requests are refused before any model is called.
- Hosting
- A six-node Raspberry Pi Kubernetes (k3s) cluster at home, behind Traefik with automatic TLS certificates.
- Delivery
- GitOps: container images are built for ARM64, the manifests live in Git, and Argo CD rolls each release out with database migrations run first.
- Security
- Strict per-request Content Security Policy, rate limits on every public action, network policies between services, and non-root containers.
- Languages
- English and Simplified Chinese. The site follows your browser language until you choose one.
Running version: v1.2.0