📚

晨风书屋

晨风入卷,满屋书香。 · V2.3.0 · chenningbo.com/library

关于晨风书屋

晨风入卷,满屋书香。

晨风书屋是搭建于家庭内部的数字图书馆。
用于统一管理家中藏书,涵盖文学典籍、科普读物、儿童绘本、纸质相册等各类书籍,支持藏书登记、分类检索与阅读记录。
方寸书屋,承载一家大小的阅读热爱。
希望以数字化方式守住满屋墨香,留存每一段相伴读书的温柔时光。

书屋寄语

这里是属于我们一家人的线上藏书馆。
收纳成人典籍、孩童绘本,记录每一本藏书的来路与去向,珍藏无数晨昏共读的细碎时光。
以书为载体,留存阅读痕迹,让文字陪伴家人长久生长。

使用场景

USB 扫码枪和手机摄像头均可录入,云端 SQLite 持久化,多设备实时同步。访客只读浏览,管理员密码经服务器验证后解锁全部操作。 扫码枪保留快速连续录入,手机扫码和无 ISBN 题名搜索必须人工核对。书目查询、CLC 分层建议、15 格 3D 书架和深浅双主题均支持手机浏览器操作。 G14 儿童读物固定列、G15 相册、L9 底层自定义收藏区。A→Z 顺序排列、拖拽平移、全局重排。

△ 15 格 3D 书架总览,支持扫码枪与手机录入、云端存储、CLC 分类建议

技术栈

HTML5CSS3 3D TransformVanilla JSFlaskSQLiteNginxOpenLibrary API豆瓣书目DeepSeek API国图 OPAC

架构

单页前端 + Flask REST API + SQLite,Nginx 反代。前端部署于 chenningbo.com/library/,API 走 /api/home-library/ 同源代理。访客无需登录即可浏览,管理员密码先由服务器验证,成功后才将 token 保存在当前标签页并显示管理功能。

核心功能

  • 云端存储:书籍存于服务器 SQLite,多设备实时同步,不再依赖浏览器 IndexedDB
  • 扫码即入库:USB 扫描枪扫 ISBN → 国图/豆瓣自动查询 → CLC 智能分类 → 5 秒倒计时自动上架
  • 手机完整管理:手机摄像头识别 ISBN,核对后确认入库,并支持检索、编辑、导入导出和统计
  • 深浅双主题:跟随系统首次选择,也可手动切换并在当前浏览器保持
  • CLC 三级推断:出版社精确映射(最准)→ 书名关键词匹配(200+ 关键词)→ 服务器端 DeepSeek 建议,Key 不进入浏览器
  • 角色分离:访客浏览/搜索/统计,管理员登录后解锁录入、编辑、删除、重排、导入导出和智能分类
  • 15 格 3D 书架:G1-G13 CLC 自动分配 / G14 儿童读物 / G15 相册,L1-L2 保留层 / L3-L8 活跃层 / L9 收藏区
  • 封面自动抓取:OpenLibrary + 豆瓣双源回退,含占位图过滤(1×1 假封面自动跳过)
  • 统计面板:饼图(分类占比)+ 柱状图(出版社排行),实时更新
  • 安全导入导出:兼容旧版 CSV 和 JSON,导入前自动快照,导出以服务器数据为准
  • 并发位置保护:数据库唯一约束防止多设备占用同一位置,冲突后刷新并安全重试
  • CSS 3D 透视 + 鼠标拖拽 + 键盘方向键 + Ctrl 滚轮缩放
最新版本:V2.3.0(服务器数据同步与条件备份版)
更新日期:2026-07-12
🌐 在线访问晨风书屋 📦 下载旧版 V1.12.15(单文件)

📁 项目资料

📋 项目规格书 🎨 设计文档 📝 版本记录 🚀 部署说明 🧪 测试报告 🤖 书目与分类规划 📖 项目说明 🔧 工程记录