Next.js (App Router) + TypeScript, built and deployed for Vercel. Uses Bun as the package manager for local development and production builds.
- Quick guide: see docs/guide.md for routing, content editing, and deployment notes.
bun install
bun devThen open http://localhost:3000. Pages live under app/ and hot-reload as you edit.
bun dev— start the dev serverbun build— build for productionbun preview— preview the production build locallybun format/bun format:check— Prettier
- Blog posts live in
app/blog/posts.ts(static array). Each post hasslug,title, ISOdate,summary, optionaltags, andcontentparagraphs. - Projects are defined inline in
app/projects/page.tsx;repoacceptsowner/nameor a full URL. - Contact page uses
your.email@example.comas a placeholder—swap when ready. - Short links are defined in
app/redirect/redirects.tsunderREDIRECTS. Absolute URLs are preferred; relative paths work too. Incoming query params are preserved byresolveRedirectDestination. - Custom icon is generated via
app/icon.tsxusingImageResponse.
The project is optimized for Vercel with dynamic SSR. Connect the repo to Vercel and deploy; no extra configuration is required.