素材管理软件我主要使用ACDsee,时间戳、标签、修改数据直达底层EXIF 和 IPTC.
国内的媒体管理软件:Eagle,Billfish。轻量读图舒服。
Eagle很好,功能丰富。但是它是 托管式的数据结构。等于拷贝了一份我的素材,封闭管理。
Billfish是索引式,不会破坏我原有的目录结构和元数据,比较自由。
创建了多个库,有时候想通过网页版浏览,切换和管理分散各个地方的所有库(PC、NAS、VPS)
用VSC copilot 弄了个网页版项目。
开源
github:https://github.com/zhenxinfrozen/billfish-webui
PHP+JS+SQlite数据库(Billfish自带)
Billfish Web Manager
基于基于Billfish素材管理软件,
弄的一个 Web 管理系统,提供浏览、搜索、预览和管理 Billfish 资源库的完整解决方案。
所有数据更新和变动基于 Billfish 软件本身基于其数据库更新
添加新文件或修改现有文件,才会自动反映在 Web 管理系统中。










🎯 核心特性
🖼️ 素材管理
- 智能浏览: 网格/列表视图,支持分页和排序
- 多格式支持: 图片、视频、文档等多种媒体格式
- 快速搜索: 基于文件名、标签和分类的高效搜索
- 在线预览: 图片和视频实时预览,无需下载
🎨 用户体验
- 响应式设计: 完美支持桌面和移动设备
- 直观界面: 类似文件管理器的熟悉操作体验
- 多库切换: 支持多个 Billfish 资源库快速切换
- 详情查看: 完整的文件信息和元数据展示
🔧 技术特性
核心设计理念
BillfishManagerV2: 基于JSON映射的无数据库依赖架构,实时搜索建议
- ✅ 不依赖SQLite: 核心功能使用JSON文件
- ✅ 高性能: 直接文件读取,无SQL开销
- ✅ 易部署: VPS部署零依赖
数据存储方案
数据源 用途 存储方式
──────────────────────────────────────────────────────
id_based_mapping.json 文件ID→路径映射 JSON (核心)
complete_material_info.json 完整文件元数据 JSON (核心)
billfish.db Billfish原生数据库 SQLite (可选,仅诊断)
技术栈
- 后端: PHP 8.2
- 前端: Bootstrap 5.1 + FontAwesome 6.0
- Markdown: Parsedown + highlight.js
- 数据库: SQLite3 (可选,仅诊断工具使用)
性能优化
- 图片懒加载 – 减少初始加载时间
- 缓存机制 – 预览图片缓存
- 分页显示 – 避免一次加载过多内容
- 响应式图片 – 根据设备选择合适尺寸
数据库配置
系统会自动检测并连接到 Billfish 数据库文件:
billfish.db– 主数据库summary_v2.db– 汇总数据库
预览设置
预览图片存储在 .bf/.preview 目录中,支持:
- WebP 格式高效压缩
- 多种尺寸规格
- 自动缓存管理
多库支持
通过 public/tools/library-config.html 配置:
- 添加新的资源库路径
- 切换当前活动库
- 删除无效库配置







发表回复