Me encanta la regeneración estática incremental de Next.js.
Sin embargo, estoy buscando una forma de forzar la regeneración de páginas estáticas bajo demanda. Idealmente, a través de un comando que puedo activar con una llamada API cuando cambian los datos en mi base de datos de origen.
La idea es regenerar cada página solo una vez después de cada cambio de datos. Podría hacer cumplir la regeneración de páginas ISR simplemente recuperando las páginas de destino después de su intervalo de revalidación, pero estoy buscando una manera de no regenerarlas de manera redundante hasta que cambien los datos.
¿Alguna idea de si es factible y cómo? :-)
Editar
Next.js 12.1 ahora es compatible con ISR bajo demanda (Beta)
Por el momento (Next.js 10.1.3) no hay soporte nativo para esta función, la única forma de activar una revalidación de página es con una solicitud HTTP basada en intervalos.
Sin embargo, el equipo de Next.js está explorando la revalidación a pedido (activada a través de la ruta API) (ver también https://github.com/vercel/next.js/discussions/10721#discussioncomment-686 ) y dado que esta es una función muy solicitada puede estar disponible en el futuro.
Aquí puede encontrar un intento de revalidar páginas bajo demanda, pero tiene serias advertencias y no está listo para la producción.
Fuentes:
Actualizar una página estática por evento
Regeneración estática súper incremental