关于晨风书屋
晨风入卷,满屋书香。
晨风书屋是搭建于家庭内部的数字图书馆。
用于统一管理家中藏书,涵盖文学典籍、科普读物、儿童绘本、纸质相册等各类书籍,支持藏书登记、分类检索与阅读记录。
方寸书屋,承载一家大小的阅读热爱。
希望以数字化方式守住满屋墨香,留存每一段相伴读书的温柔时光。
书屋寄语
这里是属于我们一家人的线上藏书馆。
收纳成人典籍、孩童绘本,记录每一本藏书的来路与去向,珍藏无数晨昏共读的细碎时光。
以书为载体,留存阅读痕迹,让文字陪伴家人长久生长。
使用场景
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 滚轮缩放