сталкивался и поможет:
Есть свелтекит и урлы типа /blog/[slug]. Это статьи в блоге, которые берутся из CMS'ки в которую пишут другая команда. Я сделал пререндер всех статей через
export const prerender = true;
/** @type {import('./$types').EntryGenerator} */
export async function entries() {
здесь возвращаю все slug'и которые достал из CMS'ки
}
Всё работает, все супер. Проблема в том, что эти html со статьями генерируются в момент деплоя сайта. Если после деплоя написали новую статью, то она уже отображаться не будет, пока заново не передоплоишь и не сгенериурешь статью.
Внимание вопрос: как сделать так, чтобы если статьи не было заранее сгенерировано, то не выдавалось 404, а статья генерилась на лету? (как и было до того, пока я не добавил prerender=true)
ISR: Incremental Static Regeneration погугли
как будто близко, но немного не то https://kit.svelte.dev/docs/adapter-vercel#incremental-static-regeneration Мне не нужно чтобы все статьи перегенеривались по expiration, нужно только чтобы те, которых нет, генерировались динамически🤔
export const prerender = 'auto'; Помогло👌
Обсуждают сегодня