Как создать удаленный файловый узел для содержательного изображения - PullRequest
0 голосов
/ 20 января 2020

Я ищу помощи. Я создаю блог в Гэтсби, используя контент. Я хотел бы, чтобы фотографии в постах использовали gatsby-plugin-sharp и gatsby-image. Если я правильно понимаю, я должен использовать createRemoteFileNode из плагина gatsby-source-filesystem. Но у меня есть проблема, потому что я думаю, что у меня есть ошибка. Ниже приведен мой код, который добавляется в файл узла gatsby.

const { createRemoteFileNode } = require('gatsby-source-filesystem')

module.exports.downloadMediaFiles = ({ nodes, store, cache, createNode, createNodeId, _auth }) => {
  nodes.map(async node => {
    let fileNode

    if (node.internal.type === 'ContentfulAsset') {
      try {
        fileNode = await createRemoteFileNode({
          url: node.source_url,
          parentNodeId: node.id,
          store,
          cache,
          createNode,
          createNodeId,
          auth: _auth,
        })
      } catch (e) {
        // Ignore
      }
    }

    if (fileNode) {
      node.localFile___NODE = fileNode.id
    }
  })
}

Я прошу помощи и заранее благодарю вас.

...