Personal portfolio website built with Next.js 15, Tailwind CSS 4, and OpenNext for Cloudflare Workers deployment.
- Next.js (App Router)
- React 19
- Tailwind CSS 4
- Motion
- OpenNext + Wrangler (Cloudflare Workers)
- Install dependencies:
npm install- Run dev server:
npm run dev- Open:
http://localhost:3000
npm run build
npm run startCreate .env.local for local runs:
NEXT_PUBLIC_SITE_URL=http://localhost:3000
NEXT_PUBLIC_POSTHOG_KEY=
NEXT_PUBLIC_POSTHOG_HOST=NEXT_PUBLIC_POSTHOG_KEY and NEXT_PUBLIC_POSTHOG_HOST are optional.
npm run deployWorkflow file: .github/workflows/deploy-cf-workers.yaml
Required GitHub repository secrets:
CLOUDFLARE_ACCOUNT_IDCLOUDFLARE_API_TOKENNEXT_PUBLIC_SITE_URLNEXT_PUBLIC_POSTHOG_KEY(optional)NEXT_PUBLIC_POSTHOG_HOST(optional)
Push to main (or trigger workflow manually) to deploy.