Wie bereits erwähnt, ist Discourse wahrscheinlich nicht hilfreich, zumindest nicht beim Hosten Ihrer Bibliothek. Stattdessen sollten Sie in Erwägung ziehen, neben Ihrer Discourse-Instanz einen separaten Bild-Hosting-Dienst zu nutzen.
Nachfolgend finden Sie eine Liste von selbst gehosteten Fotogalerie-Diensten, die möglicherweise viele der gewünschten Funktionen bieten: fertige Webanwendung, benutzerfreundliche und mobilfreundliche Oberfläche, verzeichnisbasierte Alben, Suchfunktionen usw.
Sie können den Bild-Hosting-Dienst separat betreiben und die URLs davon als eingebettete Iframes in Discourse verwenden. Dies würde verhindern, dass Ihre Discourse-Datenbank alle Bilder herunterladen muss, und dem Bild-Hosting-Dienst die Handhabung des Lazy Loading überlassen. Von dort aus können Sie mit der Verwendung von Theme-Komponenten oder Plugins für eigenständige Seiten für die Bibliothek beginnen, Referenzen aus Benutzerbeiträgen automatisch verknüpfen usw.