Personal website and portfolio for fmeyer.dev, built with Nuxt 4, Nuxt UI, and Nuxt Content.
- Nuxt 4
@nuxt/ui@nuxt/content- TypeScript
- pnpm
- GitHub Actions for CI and deployment
- Node.js 22
- pnpm 10
If you use Corepack:
corepack enable
corepack prepare pnpm@10.30.3 --activateInstall dependencies:
pnpm installCopy the example environment file if you need to override the public site URL for local generation or preview builds:
cp .env.example .envStart the local development server:
pnpm devThe app runs on http://localhost:3000.
pnpm devstarts the Nuxt development server.pnpm buildcreates the production build.pnpm generatecreates the static output used for deployment.pnpm previewserves the production build locally.pnpm lintruns ESLint.pnpm lint:fixfixes lint issues where possible.pnpm typecheckruns Nuxt type checking.
Content is defined with Nuxt Content collections in content.config.ts.
content/index.ymldrives the homepage content.content/labs.ymldefines the overview page for labs.content/labs/contains individual lab entries.content/speaking.ymldefines the speaking landing page.content/speaking/contains individual talk entries.
Static assets live in public/, and the Nuxt application code lives in app/.