PrerenderOptions
interfaz
Opciones de prerenderRoutes.
import type { PrerenderOptions } from "@meekojs/meeko/build";Código fuente src/framework/prerender.ts:39
Declaración #
interface PrerenderOptions {
readonly routes: readonly RouteRecord[]
readonly handler: (request: Request) => Promise<Response>
readonly loadRoute?: (file: string) => Promise<PageRoute>
readonly outputRoot: string
readonly origin?: string
readonly transformHtml?: (html: string) => string | Promise<string>
readonly extendUrls?: (urls: string[]) => void | Promise<void>
}Ejemplo #
import { prerenderRoutes } from "@meekojs/meeko/build";
import type { PrerenderOptions } from "@meekojs/meeko/build";
const options: PrerenderOptions = {
routes,
handler: (request) => handler(request),
loadRoute: (file) => import(file).then((module) => module.route),
outputRoot: "dist/prerender",
origin: "https://example.com",
};
await prerenderRoutes(options);Propiedades #
routes
#
readonly routes: readonly RouteRecord[]Manifiesto de rutas; sólo se renderizan las render: "prerender".
handler
#
readonly handler: (request: Request) => Promise<Response>Renderiza una página. No debe ejecutar el middleware de servidor, que vuelve a ejecutarse al servirla.
loadRoute
#
readonly loadRoute?: (file: string) => Promise<PageRoute>Carga las opciones de ruta de un sidecar, para leer render y prerenderEntries.
origin
#
readonly origin?: stringOrigen de las peticiones de render; por defecto, http://meeko.local.
transformHtml
#
readonly transformHtml?: (html: string) => string | Promise<string>Transforma el HTML antes de guardarlo.
extendUrls
#
readonly extendUrls?: (urls: string[]) => void | Promise<void>Recibe las URL (pathname) que se van a prerenderizar y puede añadir o quitar entradas; cada URL
que añade debe corresponder a una ruta. meeko build lo usa para el hook prerender:routes.