Можем ли мы запланировать развертывание в крючках развертывания vercel?(Next.js)

#reactjs #typescript #next.js #vercel

Вопрос:

Например, когда мы планируем конвейер на git, я хочу запланировать развертывание крючков на vercel

Поскольку приложение отправляет getStaticProps
, и каждый HTTP-запрос будет выполняться при каждой сборке
, поэтому мне нужно перестроить сайт, чтобы получить новые результаты с сервера

например, я хочу повторно развертывать свое приложение на vercel каждый день в 02:00 вечера

как я могу это сделать

Ответ №1:

Согласно документу Nextjs, вам не нужно этого делать, есть более простое и лучшее решение:

Next.js позволяет создавать или обновлять статические страницы после создания сайта. Инкрементная статическая регенерация (ISR) позволяет использовать статическую генерацию для каждой страницы без необходимости перестраивать весь сайт. С помощью ISR вы можете сохранить преимущества статики при масштабировании до миллионов страниц.

Таким образом, вы можете использовать эту функцию следующим образом:

 export async function getStaticProps() {
  // some code on getstaticProps

  return {
    props: {
      // the props 
    },
    // Next.js will attempt to re-generate the page:
    // - When a request comes in
    // - At most once every 10 seconds
    revalidate: 10, // In seconds
  }
}
 

для получения дополнительной информации перейдите по этой ссылке