Не могли бы вы предложить платформу/программное обеспечение с открытым исходным кодом для создания онлайн-библиотеки? Я хочу создать довольно простую онлайн-библиотеку: возможность скачать файл книги (pdf, djvu, doc, docx) полностью (то есть не для чтения книги в Интернете, а только для скачивания всего файла). Некоторые простые возможности поиска (по названию, автору, теме). Все книги я буду располагать по тематическим разделам (это может выглядеть как список на одной странице: тематический раздел - книги в алфавитном порядке).
Сделаю для профессионального сообщества, общая тема библиотеки будет посвящена природоохранной деятельности (все разные аспекты этого вопроса). Также мы будем размещать там книги с учетом защиты авторских прав (с разрешения авторов, книги открытого доступа и старые издания).
Я не специалист в создании сайтов и программировании, поэтому стараюсь найти что-то достаточно простое, но приемлемое для этого.
Я использую miniCalOPe для этого. Это "простой PHP". Хотя я использую его только с EPUB/Mobi/PDF, он может легко поддерживать и другие форматы (просто включите соответствующие расширения файлов в его конфигурации). Для примера, как это выглядит, вы можете проверить мой сервер электронных книг , выбрав каталог на его стартовой странице.
miniCalOPe имеет веб-интерфейс для использования с любым веб-браузером, но также поддерживает устройства чтения через каталоги OPDS (большинство устройств для чтения электронных книг поддерживают это), поэтому на стартовой странице приведены две ссылки для каждой библиотеки (одна для веб-браузера, одна для каталог OPDS, который необходимо настроить в ридерах).
Базовая подача так же проста, как удаление файлов в соответствующих каталогах и запуск сценария сканирования для обновления базы данных (он использует базу данных SQLite в качестве серверной части). Вы можете настроить расширенные описания, если будете сопровождать каждый документ *.desc
файлом описания — либо в виде обычного текста (поддерживаются HTML-теги), либо, в версии, находящейся в разработке, также с использованием Markdown (через Markdown Extra , который вам необходимо установить отдельно, если вы хочу это).
Будущая версия (надеюсь) также будет иметь функцию извлечения информации о документе, например, из метаданных EPUB. Дополнительные функции уже в очереди; запросы могут быть зарегистрированы как задачи на странице проекта Github, где вы также можете найти дополнительную информацию (хотя большая ее часть все еще не перенесена с исходного сайта проекта ).
Раскрытие информации: я автор miniCalOPe . Я сам запускаю его на своем сервере электронных книг, где в настоящее время около 7000 книг (немецкая библиотека) и около 1000 книг (английская библиотека), поэтому я могу сказать, что он способен работать с большим количеством книг :)
Насколько это соответствует вашим требованиям:
.data
файлов для каждого документа) .