Я использую Gatsby и graphql с безголовым WordPress для веб-сайта.
Я хочу использовать плагин gatsby-image, чтобы получить srcSet и эффект размытия для изображений, поступающих из WordPress, но он выдает ошибку на игровой площадке graphiQL. Я хочу объяснить ниже весь процесс шаг за шагом для лучшего понимания.
Плагин gatsby-image имеет фиксированные и плавные два типа адаптивных изображений:
Чтобы выбрать одно из двух, спросите себя: «Знаю ли я, какой именно размер будет у этого изображения?» Если да, то это первый тип. Если нет, а его ширина и / или высота должны варьироваться в зависимости от размера экрана, то это второй тип.
Итак, мне нужен второй - жидкость.
Он также имеет два компонента изображения Статический и динамический.
Если вы используете изображение, которое будет одинаковым каждый раз при использовании компонента, например логотип или главное изображение первой страницы, вы можете использовать компонент StaticImage.
Если вам нужны динамические изображения (например, если они поступают из CMS), вы можете загрузить их через GraphQL и отобразить их с помощью компонента GatsbyImage.
Я использую WordPress (это CMS). Итак, мне нужен второй - Динамический
Прежде чем писать запрос, я должен увидеть, как сделать правильный запрос для файлов, поступающих из схемы WordPress.
По этой причине я обнаружил, что у Гэтсби есть gatsby-source-wordpress плагин для извлечения изображений из WordPress.
Я установил и настроил все необходимые пакеты, такие как _1 _, _ 2_, gatsby-transformer-sharp
и т. Д. Я сделал все так же точно, как сказано в официальной документации.
В то время все было подготовлено для запроса, поэтому я пробую первый пример, который есть в документации - извлечение изображений из wordpress, и ЭТО РАБОТАЕТ.
Итак, пришло время НАКОНЕЦ ПОЛУЧИТЬ ТО, ЧТО Я ХОТЕЛ, и попробовать второй пример (жидкость), но ЭТО НЕ УДАЛОСЬ с сообщением об ошибке Cannot return null for non-nullable field ImageSharpFluid.srcSet.
Он также НЕУДАЕТ, когда я пытаюсь получить gatsbyImageData
Как я мог решить эту проблему?
Заранее спасибо.
console.log()
его на странице / шаблоне, чтобы увидеть реквизиты - person xadm   schedule 06.04.2021localFile
зарегистрирован? все аннулированы / какие-то реквизиты? ... ошибки в журналах сборки? что в реквизитах компонентов или запросах, связанных с данными? - person xadm   schedule 06.04.2021