nuxt logo

Traducción de Documentación (No Oficial)

prerenderRoutes

prerenderRoutes sugiere a Nitro prerenderizar una ruta adicional.

Al prerenderizar, puedes sugerir a Nitro prerenderizar rutas adicionales, incluso si sus URLs no aparecen en el HTML de la página generada.

prerenderRoutes solo se puede llamar dentro del contexto de Nuxt.

prerenderRoutes debe ejecutarse durante el prerenderizado. Si prerenderRoutes se utiliza en páginas/rutas dinámicas que no se prerenderizan, entonces no se ejecutará.

const route = useRoute()

prerenderRoutes('/')
prerenderRoutes(['/', '/about'])

En el navegador, o si se llama fuera del prerenderizado, prerenderRoutes no tendrá efecto.

Incluso puedes prerenderizar rutas de API, lo cual es particularmente útil para sitios generados completamente de manera estática (SSG) porque entonces puedes $fetch datos como si tuvieras un servidor disponible.

prerenderRoutes('/api/content/article/name-of-article')

// En algún lugar más adelante en la App
const articleContent = await $fetch('/api/content/article/name-of-article', {
  responseType: 'json',
})

Las rutas de API prerenderizadas en producción pueden no devolver los encabezados de respuesta esperados, dependiendo del proveedor al que despliegues. Por ejemplo, una respuesta JSON podría servirse con un tipo de contenido application/octet-stream. Siempre establece manualmente responseType al obtener rutas de API prerenderizadas.