Rara vez digo esto, pero no estoy seguro de que Discourse sea una buena herramienta para tu problema.
Si aun así quieres hacerlo, probablemente haría algo como crear un tema por libro y quizás una publicación por capítulo, si eso tiene algún sentido (¿quizás no hay capítulos?).
Luego podrías usar un script de importación que lea el nombre del directorio y cree un tema y luego haga algo como
files.each do |f|
u=uploader.create_upload(1, f.path, f.filename)
raw += uploader.html_for_upload(u, f.filename)
end
Y luego usarías ese raw para crear un tema.
Necesitarías buscar en el directorio de scripts de importación para encontrar algunos ejemplos de creación de temas, pero esa es una idea general.
Y eso pondría todas las imágenes en un solo tema/publicación. Y luego hay algunas herramientas que te permiten desplazarte por un montón de imágenes, creo. Quizás alguien más les ha prestado más atención que yo.