My personal portfolio, built with Astro and Tailwind CSS. Adapted from the excellent AstroWind template by @arthelokyo.
- Astro v6 — static site generator
- Tailwind CSS v4 — utility-first styling (CSS-first config)
- TypeScript — strict-typed components and utilities
- MDX — Markdown with embedded components for blog posts
- Bun — package manager and runtime
- Sharp + Unpic — image optimization (local + CDN)
Requires Node.js ≥ 22.12.0 and Bun.
git clone https://github.com/lofoneh/lofoneh.com.git
cd lofoneh.com
bun install
bun run devThen open http://localhost:4321.
| Command | Purpose |
|---|---|
bun run dev |
Start the dev server |
bun run build |
Build the production site to ./dist/ |
bun run preview |
Preview the production build locally |
bun run check |
Run astro check + ESLint + Prettier |
bun run fix |
Auto-fix lint and formatting issues |
- Click Fork on this repo, or fork AstroWind directly if you'd rather start from the upstream template.
- Clone your fork and run
bun install. - Update
src/config.yaml— site name, URL, SEO metadata, analytics, blog routing. - Edit content in
src/data/post/(blog posts),src/pages/(top-level pages), andsrc/components/CustomStyles.astro(colors and fonts). - Replace assets in
src/assets/andpublic/.
See AGENTS.md for the architecture overview (virtual config module, Tailwind v4 setup, content collections, image pipeline).
Vercel auto-detects Astro, builds with bun run build, and serves from a global edge network. The free tier covers personal-portfolio traffic comfortably, and preview deployments on every PR make iterating painless. Point a custom domain at the project under Settings → Domains.
Template by @arthelokyo — AstroWind, the most-starred and forked Astro theme of 2022–2025. This repo is a personal adaptation; the design and structural foundations are theirs.
MIT — see LICENSE.md.