Я ищу помощи. Я создаю блог в Гэтсби, используя контент. Я хотел бы, чтобы фотографии в постах использовали 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
}
})
}
Я прошу помощи и заранее благодарю вас.