This repository hosts the source code for Junjie Wu's personal academic website. The site presents research interests, publications, education, research experience, academic service, and selected project work.
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS
- next-intl
- OpenNext Cloudflare adapter
npm install
npm run devThe development server starts at http://localhost:3000.
npm run buildThis project is configured for Cloudflare Workers with the OpenNext Cloudflare adapter.
npm run preview
npm run deployFor Cloudflare dashboard deployment from GitHub, use:
- Build command:
npm run upload - Runtime compatibility flag:
nodejs_compat - Compatibility date:
2024-09-23or later
The deploy scripts build the OpenNext bundle first and then deploy the generated Worker directly with Wrangler. This avoids Wrangler's automatic framework detection re-entering the OpenNext deploy wrapper in environments where it can fail with EPIPE.
src/i18n/messages/: bilingual profile, publication, and section contentsrc/app/[locale]/: localized page routes and layoutsrc/data/site.ts: global site metadatapublic/: static assets, including avatar and resume PDFopen-next.config.ts: OpenNext Cloudflare adapter configwrangler.jsonc: Cloudflare Workers deployment config
The project can be deployed to Cloudflare Workers. After deployment, attach a custom domain in the Cloudflare dashboard.