Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

PrerenderOptions

interfaz

Opciones de prerenderRoutes.

ts
import type { PrerenderOptions } from "@meekojs/meeko/build";

Código fuente src/framework/prerender.ts:39

Declaración #

ts
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 #

ts
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 #

propiedad sólo lectura

readonly routes: readonly RouteRecord[]

Manifiesto de rutas; sólo se renderizan las render: "prerender".

handler #

propiedad sólo lectura

readonly handler: (request: Request) => Promise<Response>

Renderiza una página. No debe ejecutar el middleware de servidor, que vuelve a ejecutarse al servirla.

loadRoute #

propiedad sólo lectura opcional

readonly loadRoute?: (file: string) => Promise<PageRoute>

Carga las opciones de ruta de un sidecar, para leer render y prerenderEntries.

outputRoot #

propiedad sólo lectura

readonly outputRoot: string

Carpeta de salida del HTML, los payloads y manifest.json.

origin #

propiedad sólo lectura opcional

readonly origin?: string

Origen de las peticiones de render; por defecto, http://meeko.local.

transformHtml #

propiedad sólo lectura opcional

readonly transformHtml?: (html: string) => string | Promise<string>

Transforma el HTML antes de guardarlo.

extendUrls #

propiedad sólo lectura opcional desde 1.2.0

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.

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/framework/prerender.ts