solid-start icon indicating copy to clipboard operation
solid-start copied to clipboard

Allow isr/prerender on Vercel

Open jpmaga opened this issue 3 years ago • 0 comments

This allows us to use vercel's ISR and prerender functions.

To enable ISR/Prerender, pass in the prerender function.

import { defineConfig } from "vite"
import solid from "solid-start/vite"
import vercel from "solid-start-vercel"

export default defineConfig({
  plugins: [
    solid({
      ssr: true,
      adapter: vercel({
        prerender: true,
      }),
    }),
  ],
})

You can also set the expiration time and/or the bypassToken. (expiration defaults to false, meaning it won't expire)

import { defineConfig } from "vite"
import solid from "solid-start/vite"
import vercel from "solid-start-vercel"

export default defineConfig({
  plugins: [
    solid({
      ssr: true,
      adapter: vercel({
        prerender: {
          expiration: 60,
          bypassToken: "87734ad8259d67c3c11747d3e4e112d0",
        },
      }),
    }),
  ],
})

This code is basically a POC, some things could probably be improved.

jpmaga avatar Nov 21 '22 15:11 jpmaga