Next.js (App Router) + TypeScript, built and deployed for Vercel. Uses pnpm as the package manager for local development and production builds.
- Quick guide: see docs/guide.md for routing, content editing, and deployment notes.
pnpm install
pnpm devThen open http://localhost:3000. Pages live under app/ and hot-reload as you edit.
pnpm dev— start the dev serverpnpm lint— ESLint with zero warnings allowedpnpm typecheck— TypeScript project checkpnpm format/pnpm 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.