Gatsby динамическое содержимое и схема сшивания - PullRequest
1 голос
/ 15 июня 2019

У меня есть следующий запрос graphql, который выполняется во время сборки из моего файла gatsby-node.js, который я использую для получения данных моей статьи. Есть ли способ использовать Apollo / Axios для извлечения новых статей без необходимости перестраивать сайт, по сути, гидратируя мой сайт между сборками? Любая помощь очень ценится!

Я использую Gatsby v2, Drupal в качестве моей CMS и GraphQL.

exports.createPages = ({ graphql, actions }) => {
  const { createPage } = actions;
  const blogTemplate = path.resolve('src/templates/blog-post.js');
  return graphql(`
  {
            blog: allNodeArticle{
        edges {
          node {
            id
            path {
              alias
            }
          }
        }
      }
  `
  ).then(result => {
    if (result.errors) {
      Promise.reject(result.errors);
    }

    // Create blog pages
    result.data.blog.edges.forEach(({ node }) => {
      createPage({
        path: node.path.alias,
        component: blogTemplate,
        context: {
          alias: node.path.alias,
        },
      });
    });
  });
}

Я хотел бы объединить новые данные по мере их появления, сохраняя при этом старые данные полностью статичными (огромное преимущество Gatsby)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...