My personal portfolio site. Matcha themed.
- Home: overview with terminal UI, zen stones, tea bowl, social links
- Projects: filterable project showcase
- Now: what I'm currently up to
- Thoughts: newspaper-style articles
- Stack: tools, hardware, and software I use
- Bookmarks: curated collection of links
| Layer | Technology |
|---|---|
| Framework | Astro 5 |
| Islands | Solid.js |
| Styling | TailwindCSS 4 |
| Language | TypeScript (strict) |
| Font | Geist Variable |
| Linting | oxlint, oxfmt, prettier |
| Deployment | Docker (multi-stage) + Caddy |
| Task runner | just |
- Node.js 22+
- pnpm
- just (optional, for task shortcuts)
# Install dependencies
pnpm install
# Start dev server
pnpm devThe site will be available at http://localhost:4321.
# Production build
pnpm build
# Preview the build locally
pnpm previewpnpm lint # lint with oxlint
pnpm lint:fix # lint and auto-fix
pnpm fmt # format with oxfmt
pnpm fmt:check # check formatting# Build and run
just docker-up
# Or manually
docker build -t anro .
docker run -d --name anro -p 3000:3000 anroServes static files via Caddy on port 3000.
Run just to see all available commands:
just dev # start dev server
just build # production build
just ci-check # lint + format check + astro check
just docker-up # build & run docker
just docker-down # stop & remove container
just clean # remove build artifacts
Built With ❤️ and Tea 🍵
