Bunny Storage Adapter
Адаптер хранилища Bunny.net для Payload CMS 3.x с дозагрузкой TUS, интеграцией Bunny Stream и очисткой кэша CDN.
Установка
pnpm add @seshuk/payload-storage-bunny Описание
Адаптер построен на `@payloadcms/plugin-cloud-storage` и подключается к каждой настроенной коллекции загрузок. Файлы, изображения и документы загружаются в Bunny Storage zone и раздаются через Bunny CDN. Для коллекций с адаптером принудительно включается `disableLocalStorage`, поэтому файлы не попадают на диск сервера. Плагин регистрирует хуки `afterChange`, `beforeRead` и `beforeValidate` для каждой коллекции. При необходимости добавляются эндпоинты для Bunny Stream и фоновая задача очистки через систему jobs в Payload. Если одновременно включены Bunny Stream и TUS, в админ-панель инжектируется React-компонент `TusUpload` и поле предпросмотра медиа. Конфигурация задаётся на уровне коллекций с глобальными значениями по умолчанию. Доступны префикс хранилища, `disablePayloadAccessControl` для раздачи напрямую с CDN в обход авторизации Payload, подписанные URL с ограничениями по времени и географии, автоматическая очистка кэша CDN при загрузке и удалении, генерация миниатюр с настраиваемыми трансформациями и собственные преобразования URL. Для отдельных коллекций можно отключить storage или stream, изменить таймаут загрузки или отключить очистку кэша. Для загрузки больших видеофайлов используется протокол TUS с автоматическим возобновлением при обрыве через `tus-js-client`. Требуется Payload 3.53.0 или выше, для версий от 3.0.0 до 3.52.x используйте 1.x. Нужны API-ключ Bunny Storage, hostname и имя зоны; Bunny Stream подключается опционально. В комплекте идут переводы интерфейса админки на несколько языков.
О пакете
- Имя пакета
@seshuk/payload-storage-bunny- Последняя версия
3.1.2- Размер
- 1 МБ
- Лицензия
- MIT
- Загрузок в неделю
- 3,5 тыс.
- Последняя публикация
- 1 окт. 2026 г.
Ещё от maximseshuk
Профиль автораJanitor
Находит осиротевшие файлы и документы без ссылок в Payload и удаляет только те записи, которые вы одобрили.
Sitemap
Строит sitemap.xml из коллекций Payload и статических страниц и хранит файлы в любом storage adapter.
Shared plugin tooling
Dev-зависимость с общими конфигами lint, форматирования, TypeScript, сборки, тестовой БД и релиза для плагинов Payload.
OpenAPI
Создает спецификации OpenAPI 3.0/3.1/3.2 из конфигураций Payload CMS.
Media Preview
Предварительный просмотр изображений, видео, аудио и документов в админ-панели Payload CMS.
Похожие плагины
Ещё в категории «Хранилище»Upstash KV adapter
Интегрирует Upstash в качестве хранилища ключей и значений для Payload.
Cloudinary storage adapter
Интеграция Cloudinary с Payload CMS для управления медиафайлами.
ISR revalidation
Интегрирует в Payload CMS механизм повторной проверки кеша в стиле ISR для Next.js.
Cloud Storage
Плагин для интеграции облачного хранилища в Payload CMS.
Nextcloud
Адаптер хранилища для Payload 3, загружающий файлы в Nextcloud по протоколу WebDAV с опциональным созданием публичных ссылок через OCS API.