Как встроить большое количество изображений AVIF в один пост для онлайн-чтения книг?

Большое спасибо всем за помощь!
Я нашёл решение: я развернул сервис Zfile на своём сервере, который работает как частное облачное хранилище, и настроил его так, чтобы разрешить анонимный доступ.
Я могу контролировать количество файлов, отображаемых на странице, и настраивать, сколько из них загружается вручную при каждом запросе. Права для анонимных посетителей установлены как «только просмотр».
Это решило несколько ключевых задач для меня:
Сложное управление файлами: гораздо удобнее управлять сотнями тысяч изображений через интерфейс облачного хранилища.
Предпросмотр по требованию: по умолчанию хранилище просто перечисляет файлы, и предпросмотр генерируется только при клике на файл. Это работает очень похоже на PhotoSwipe. (Хотя в Zfile есть режим предпросмотра всех изображений сразу, я думаю, что смогу отключить его позже.)
Интеграция с Discourse: теперь я могу добавлять в свои посты на Discourse ссылку «Читать онлайн», которая при клике открывает интерфейс облачного хранилища. Вот как это выглядит: https://openttc.com/t/topic/8
Эффективность использования ресурсов: этот подход избегает ненужного потребления ресурсов, характерного для традиционных галерей или приложений для хостинга изображений. Лучший способ читать книгу — загружать по одной странице за раз, в отличие от фотоальбома, где вы ожидаете увидеть сразу несколько изображений. Одновременная загрузка нескольких страниц книги также была бы визуально запутанной, так как каждая страница выглядит довольно похоже.
Я использую Discourse как главную страницу своего сайта, управляя примерно 5000 книгами в 31 категории. Каждый пост представляет собой одну книгу, а хранилище Zfile управляет отдельными страницами контента для каждой из них. Это лучший пользовательский опыт, который я пока нашёл, и он достаточно удобен как на настольных компьютерах, так и на мобильных телефонах и планшетах. Надеюсь, это поможет другим, у кого могут быть схожие потребности.
Несколько заметок:
Zfile — не единственный вариант. Похоже, его интерфейс в основном поддерживает китайский язык, что для меня является преимуществом. Если у вас есть какие-то лучшие рекомендации, пожалуйста, сообщите.
Если когда-нибудь в будущем для Discourse появится плагин для 3D-перелистывания страниц (имитирующий реальный процесс перелистывания книги, как это доступно для WordPress), пожалуйста, тоже дайте знать.
Ещё раз спасибо!