扫码枪一扫即入库,云端 SQLite 持久化,多设备实时同步。访客只读浏览,管理员输密码后解锁全部操作。
5 秒倒计时自动录入、CLC 三级智能分类(出版社映射→关键词→DeepSeek AI)、15 格 3D 书架等比例归类。
G14 儿童读物固定列、G15 相册、L9 底层自定义收藏区。A→Z 顺序排列、拖拽平移、全局重排。
△ 15格3D书架总览,支持扫描枪入库、云端存储、CLC智能分类、DeepSeek AI兜底
技术栈
HTML5CSS3 3D TransformVanilla JSFlaskSQLiteNginxOpenLibrary API豆瓣书目DeepSeek API国图 OPAC
架构
单页前端 + Flask REST API + SQLite,Nginx 反代。前端部署于 chenningbo.com/library/,API 走 /api/home-library/ 同源代理。访客无需登录即可浏览,管理员通过 sessionStorage token 鉴权,写操作携带 X-Admin-Token 头,服务端 require_admin 装饰器校验。
核心功能
- 云端存储:书籍存于服务器 SQLite,多设备实时同步,不再依赖浏览器 IndexedDB
- 扫码即入库:USB 扫描枪扫 ISBN → 国图/豆瓣自动查询 → CLC 智能分类 → 5 秒倒计时自动上架
- CLC 三级推断:出版社精确映射(最准)→ 书名关键词匹配(200+ 关键词)→ DeepSeek AI 兜底(需用户配置 API Key)
- 角色分离:访客只读,管理员输密码后解锁录入/编辑/删除/重排/导入/补封面,关标签页自动登出
- 15 格 3D 书架:G1-G13 CLC 自动分配 / G14 儿童读物 / G15 相册,L1-L2 保留层 / L3-L8 活跃层 / L9 收藏区
- 封面自动抓取:OpenLibrary + 豆瓣双源回退,含占位图过滤(1×1 假封面自动跳过)
- 统计面板:饼图(分类占比)+ 柱状图(出版社排行),实时更新
- CSV 导入导出:UTF-8 BOM 编码,兼容 Excel/WPS
- CSS 3D 透视 + 鼠标拖拽 + 键盘方向键 + Ctrl 滚轮缩放