Программное обеспечение с открытым исходным кодом для онлайн-библиотеки?

Не могли бы вы предложить платформу/программное обеспечение с открытым исходным кодом для создания онлайн-библиотеки? Я хочу создать довольно простую онлайн-библиотеку: возможность скачать файл книги (pdf, djvu, doc, docx) полностью (то есть не для чтения книги в Интернете, а только для скачивания всего файла). Некоторые простые возможности поиска (по названию, автору, теме). Все книги я буду располагать по тематическим разделам (это может выглядеть как список на одной странице: тематический раздел - книги в алфавитном порядке).

Сделаю для профессионального сообщества, общая тема библиотеки будет посвящена природоохранной деятельности (все разные аспекты этого вопроса). Также мы будем размещать там книги с учетом защиты авторских прав (с разрешения авторов, книги открытого доступа и старые издания).

Я не специалист в создании сайтов и программировании, поэтому стараюсь найти что-то достаточно простое, но приемлемое для этого.

Ответы (1)

Я использую miniCalOPe для этого. Это "простой PHP". Хотя я использую его только с EPUB/Mobi/PDF, он может легко поддерживать и другие форматы (просто включите соответствующие расширения файлов в его конфигурации). Для примера, как это выглядит, вы можете проверить мой сервер электронных книг , выбрав каталог на его стартовой странице.

miniCalOPe имеет веб-интерфейс для использования с любым веб-браузером, но также поддерживает устройства чтения через каталоги OPDS (большинство устройств для чтения электронных книг поддерживают это), поэтому на стартовой странице приведены две ссылки для каждой библиотеки (одна для веб-браузера, одна для каталог OPDS, который необходимо настроить в ридерах).

Базовая подача так же проста, как удаление файлов в соответствующих каталогах и запуск сценария сканирования для обновления базы данных (он использует базу данных SQLite в качестве серверной части). Вы можете настроить расширенные описания, если будете сопровождать каждый документ *.descфайлом описания — либо в виде обычного текста (поддерживаются HTML-теги), либо, в версии, находящейся в разработке, также с использованием Markdown (через Markdown Extra , который вам необходимо установить отдельно, если вы хочу это).

Будущая версия (надеюсь) также будет иметь функцию извлечения информации о документе, например, из метаданных EPUB. Дополнительные функции уже в очереди; запросы могут быть зарегистрированы как задачи на странице проекта Github, где вы также можете найти дополнительную информацию (хотя большая ее часть все еще не перенесена с исходного сайта проекта ).


Раскрытие информации: я автор miniCalOPe . Я сам запускаю его на своем сервере электронных книг, где в настоящее время около 7000 книг (немецкая библиотека) и около 1000 книг (английская библиотека), поэтому я могу сказать, что он способен работать с большим количеством книг :)


Насколько это соответствует вашим требованиям:

  • с открытым исходным кодом: Да, все мое программное обеспечение. miniCalOPe использует GPL
  • платформа: Независимая от платформы (PHP); Я запускаю его на Linux (Debian)
  • возможность скачать файл книги: Да. Либо через веб-браузер, либо напрямую с помощью считывателя с использованием OPDS.
  • не для чтения книги в Интернете: Нет, по крайней мере, сейчас нет :)
  • Некоторые простые возможности поиска (по названию, автору, теме): Да. Вы можете искать именно это — и дополнительно все, что находится в описании документа. Вы также можете искать серии, если вы их определили (например, собрание книг, принадлежащих друг другу, охватывающих несколько томов).
  • тематические разделы: здесь называются "теги". Да: они представлены структурой каталогов (на верхнем уровне в каждом каталоге находится тег, затем автор, и в этот каталог вы сбрасываете документы). Вы можете определить несколько «тегов» для документа, не сохраняя несколько копий (с помощью соответствующих .dataфайлов для каждого документа) .
  • книги в алфавитном порядке: Что ни говори. Пользователь также может выбрать порядок по дате добавления или автору :)