Billfish Web Manager

素材管理软件我主要使用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 (可选,仅诊断工具使用)

性能优化

  1. 图片懒加载 – 减少初始加载时间
  2. 缓存机制 – 预览图片缓存
  3. 分页显示 – 避免一次加载过多内容
  4. 响应式图片 – 根据设备选择合适尺寸

数据库配置

系统会自动检测并连接到 Billfish 数据库文件:

  • billfish.db – 主数据库
  • summary_v2.db – 汇总数据库

预览设置

预览图片存储在 .bf/.preview 目录中,支持:

  • WebP 格式高效压缩
  • 多种尺寸规格
  • 自动缓存管理

多库支持

通过 public/tools/library-config.html 配置:

  • 添加新的资源库路径
  • 切换当前活动库
  • 删除无效库配置

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

最新文章

Tags Cloud

blender Blizzard CentOS6.3 Dream Evernote笔记同步 Game github goagent Google Hellboy漫画系列 HTML5 Linux lnmp Maya Movies mysql nginx php reproduce SATA mode scp SSH storyboard SwitchyOmega The Simpsons to-page wordpress 动画 地狱男爵3 大三 定格动画 挂科 每日一Bia 毕业设计 漫画 漫画日记 眼高手低 美国恐怖故事 考试 自信 色彩Color 辛普森一家 远程桌面 速写 那时我年幼

黑历史

ADs