Personal site built with Astro 5 and TypeScript.
- Framework: Astro 5
- Language: TypeScript (strict mode)
- Styling: Tufte-inspired CSS, et-book fonts
- Deploy: GitHub Pages
This project uses just as its task runner;
recipes are defined in the justfile.
# Install dependencies (first thing after cloning)
just setup
# Start dev server
just dev
# Full check: format → lint → typecheck → test → build
just check
# Build for production
just build
# Preview production build
just previewRun just with no arguments to list all available recipes.
src/
├── components/ # Reusable Astro components
├── layouts/ # Page layouts
├── pages/ # File-based routing
├── styles/ # Global CSS
├── types/ # TypeScript type definitions
└── utils/ # Utility functions
- Dark/light theme with system preference detection
- ISO week display (Swedish standard)