Мне интересно, можно ли указать процессу Гэтсби только изменить определенные страницы c. Сценарий может быть таким:
У вас огромный блог с тысячами постов. Для начальной сборки я получаю содержимое через GraphQL API и создаю все страницы / post /: postId для всех моих сообщений. Насколько я понял, Гэтсби JS Я должен перезапустить процесс сборки, когда я хочу изменить один или несколько своих постов. Но: Процесс сборки медленный со многими содержимым, и было бы гораздо проще сказать, что процесс сборки требует, чтобы Гэтсби только модифицировал существующую сборку. Например, я хочу изменить только заголовок сообщения следующим образом:
const newPage = { ...page };
deletePage(page);
createPage({
...newPage,
context: {
...newPage.context,
title: 'My new Blog title',
},
});
Можно ли сказать, что Гэтсби только перестраивает затронутые файлы, а не перестраивает все?
Другой Решение состоит в том, чтобы извлекать данные всегда в режиме реального времени из API-интерфейса graphql на клиенте, но тогда я теряю преимущества SSR, а также преимущества только обслуживания stati c HTML файлов.