Skip to content

JessicaSachs/nuxt-mobile-vercel

Repository files navigation

Nuxt ❤️ Mobile ❤️ Vercel

This is a tiny demo to show off Nuxt's route rules integration with a Mobile App built on top of Ionic's Capacitor and deployed on Vercel's infrastructure.

Here are a few different pages to try:

  • / - revalidated every 60 seconds, in the background
  • /static - generated on demand and then cached permanently
  • /prerendered - generated at build time and cached permanently
  • /dynamic - always fresh

The only config required:

export default defineNuxtConfig({
  routeRules: {
    // all routes (by default) will be revalidated every 60 seconds, in the background
    '/**': { isr: 60 },
    // this page will be generated on demand and then cached permanently
    '/static': { isr: true },
    // this page is generated at build time and cached permanently
    '/prerendered': { prerender: true },
    // this page will be always fresh
    '/dynamic': { isr: false },
    // you can do lots more with route rules too!
    '/redirect': { redirect: '/static' },
    '/headers': { headers: { 'x-magic-of': 'nuxt and vercel' } },
    '/spa': { ssr: false },
  },
})

Setup

Enable corepack:

npx corepack enable

Make sure to install the dependencies:

pnpm install

Credits

It's all prior art.

🐢 This is a direct fork of nuxt-vercel-isr by @DanielRoe. 🐢 Which was inspired by nuxt-on-the-edge by @pi0 🐢 Which itself was inspired by other projects.

Development

Start the development server on http://localhost:3000

pnpm dev

Production

The easiest way to deploy your app is to link the repo to your Vercel account. Alternatively, you can create a production build locally using pnpm build.

Checkout the deployment documentation for more information.

About

The Magic of Vue and Vite, deployed on Vercel.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •