从之前主题集成相册,到剥离成插件,然后又经过几个月、多个AI套用、不断的迭代修改之下,目前我的相册插件已经功能比较丰富了。
思想是行动的先导。AI 在我思维的不断变化下也在尝试着理解我的需求,最终具有了如下的功能:
前端画廊
- 可选瀑布流与等宽网格;可用短代码、模板以及独立页来调用,短代码可在文章编辑菜单中点击按钮添加。
- 上传/同步时生成缩略图及图片大小数据,解决瀑布流算法问题
- 图片信息可录入标签,前端可按照片的标签过滤
- 全屏大图浏览,右侧面板展示拍摄参数 / 设备信息 / 图片信息 / GPS 位置等EXIF信息,可缩放图片, 拖拽平移
后台管理
- 可通过拖拽或点击上传图片到服务器,浏览器端自动提取图片的 EXIF 信息,云服务器照片上传我单独做了云存储插件,避免相册插件大而全,难以维护。
- 本地照片上传时,能够自动检测 EXIF 信息,自动跳过重复照片
- 照片列表直观看到缩略图、名称、描述、标签、存储来源、日期、大小,并显示完整文件路径与照片 ID(均可点击复制,供短代码
ids参数引用) - 可修改和编辑每张照片的名称、描述、标签,供前端展示和筛选
- 支持两种模式的删除:完整删除(删记录 + 云端原图与缩略图)或仅删数据库记录(保留云端文件);未生效的存储照片自动降级为「仅删记录」
云存储(多云端,一键切换)
- 可配置多个云存储服务,随时切换当前生效的那一个
- 理论上支持又拍云(UPYUN)、阿里云 OSS、腾讯云 COS、AWS S3、Cloudflare R2、自建 MinIO,以及自定义 S3 兼容存储,实测又拍云和阿里云正常。
- 对当前生效存储可验证网络连接,并支持增量同步,同时支持增量跳过、生成缩略图、清理已删除对象(云服务器上没有,相册列表上有)等
- 可先扫描云服务器上,并显示可导入照片,然后指定照片导入(避免全量导入某些截图之类的无效照片)
等等未写的小功能....
耗费了不少 token 和 积分,总算是能更方便的使用和展示相册了,也为足迹页面以及文章的展示也提供了更丰富的接口。




