Я использую Gatsby.js
и gatsby-image
для создания веб-сайта, на котором в настоящее время размещено около 300 изображений. Я сталкиваюсь с 2 проблемами:
gatsby develop
и gatsby build
занимают много минут, потому что gatsby-image
генерирует несколько разрешений и svg-заполнителей для каждого изображения на сайте. Это обеспечивает отличный пользовательский опыт после предварительной оптимизации, но очень медленный опыт разработки, если мне когда-либо понадобится пересобрать.
Мой обходной путь - удалить все, кроме нескольких изображений, во время разработки.
- Развертывание на страницах GitHub занимает слишком много времени с таким количеством изображений (300 базовых изображений * 3 разрешения + 1 представление SVG). Попытка развернуть сайт на страницах GitHub приводит к тайм-ауту. Собираюсь вместо этого попытаться развернуть Netlify, но я ожидаю ту же проблему. Я также не хочу перезагружать изображения каждый раз, когда я делаю изменения на сайте.
Я не чувствую, что мои <1000 изображений должны квалифицироваться как «изображения тяжелые», но, учитывая низкую или посредственную скорость загрузки, мне нужен способ их постепенной загрузки, а не повторной загрузки изображений, которые не изменились . </strong>
Есть ли способ загрузить изображения отдельно от остальной части сборки для веб-сайта Gatsby?
Я думаю, что, возможно, мне удастся получить что-то, работающее с AWS S3, вручную выбирая, какие файлы из папки сборки я загружаю при создании нового развертывания.
Кто-нибудь еще занимался обработкой сайта Гэтсби, насыщенного изображениями? Любые рекомендации по ускорению процесса сборки и развертывания?