📚 网站开发案例

Roughcuts.

电子图书馆

基于 Web 的电子书图书馆管理应用,专注于远程访问和阅读。支持多格式在线阅读、格式转换、OPDS 协议,让电子书管理从本地孤岛走向云端共享。

Python 3 Flask SQLAlchemy Bootstrap Whoosh
📚

从本地孤岛到云端共享

📖

在线阅读

内置 Web 阅读器,支持 EPUB、PDF、CBR 等常见格式直接在浏览器中阅读,阅读进度自动同步。

🔄

格式转换

支持将书籍转换为不同格式后下载,EPUB → MOBI/AZW3 供 Kindle 使用,支持 Kobo KEPUB 格式。

📡

OPDS 支持

提供 OPDS 目录接口,支持通过 KyBook、Chunky 等阅读器 App 远程访问书库。

☁️

云端集成

Google Drive 集成,可将书库存储在云端;Send to Kindle 一键推送到 Kindle 设备。

🔍

全文搜索

基于 Whoosh 的全文搜索引擎,快速定位书籍内容;支持按作者、系列、标签多维度分类浏览。

👥

权限管理

多用户支持,可配置不同用户的访问权限;LDAP 对接,适合企业环境部署。

完整的数字图书馆

📚

书库浏览

按作者、系列、标签、出版社、语言等多维度分类浏览,封面展示和元数据完整呈现。

✏️

元数据编辑

在线编辑书籍元数据,上传/修改封面,添加多格式文件到同一书籍条目。

📱

移动阅读

响应式设计适配各种设备,OPDS 协议支持第三方阅读器接入。

⚙️

系统配置

双数据库设计,图书数据库只读,配置数据库存储用户、设置、阅读进度。

技术架构

基于 Python Flask 轻量级 Web 框架构建,采用 SQLAlchemy ORM 进行数据库操作。双数据库设计分离图书元数据和系统配置,确保书库的稳定性和灵活性。

前端采用 Bootstrap + jQuery 实现响应式界面,Whoosh 提供全文搜索能力。内置异步任务队列处理格式转换,支持多种电子书格式的互转。

  • 后端:Python 3 + Flask + SQLAlchemy
  • 数据库:SQLite(双库设计)
  • 前端:Bootstrap + jQuery
  • 搜索:Whoosh 全文引擎
  • 转换:内置异步任务队列

展示层

Bootstrap + jQuery + Web 阅读器

应用层

Flask + SQLAlchemy + Whoosh

数据层

metadata.db + app.db (SQLite)

需要类似的Web 应用

我们将复杂的数字内容管理需求转化为简洁的 Web 应用,在功能丰富与体验流畅之间找到最佳平衡。