一、MediaLibrary Pro是什么
MediaLibrary-Typecho-Plugin-Pro 是一款专为Typecho博客系统开发的高级媒体库插件。它彻底重构了Typecho原生媒体管理模块,通过现代化的文件管理界面和强大的功能扩展,解决了传统媒体库在分类、预览和批量操作上的局限性。该项目由TGU-HansJack团队维护,旨在为Typecho用户提供媲美专业内容管理系统的媒体管理体验。
二、功能特征
可视化文件管理
采用多级文件夹分类系统,支持无限层级目录创建,实现媒体文件结构化存储。
实时缩略图预览覆盖图片、视频、文档等格式,支持列表/网格双视图切换。
高效操作体系
拖拽批量上传:支持多文件拖拽上传,自动识别格式并生成缩略图。
一键插入编辑器:在文章编辑页面直接调用媒体库,选中文件即可插入图文内容。
智能优化工具
自动图片压缩:上传时自动压缩图片体积(支持WebP格式转换),提升页面加载速度。
外链资源管理:可添加第三方云存储(如阿里云OSS、七牛云)的外链媒体,统一管理。
扩展性支持
自定义元数据:为媒体文件添加描述、标签、版权信息等自定义字段。
多格式兼容:覆盖图片(JPG/PNG/WebP)、视频(MP4/MOV)、音频(MP3/WAV)及文档(PDF/ZIP)等主流格式。
三、操作指南
安装流程
从GitHub仓库下载最新版插件包,解压至Typecho的/usr/plugins/目录。
在Typecho后台「控制台→插件管理」中启用MediaLibrary-Pro,并授权文件访问权限。
基础使用
上传文件:进入「媒体库」页面,拖拽文件至虚线框区域或点击上传按钮。
分类管理:右键点击文件列表空白处创建文件夹,通过拖拽实现文件归类。
高级功能
文章插入:编辑文章时点击编辑器工具栏的「媒体库」图标,选择文件后自动插入短代码。
批量处理:勾选多个文件后,可批量删除、移动至文件夹或压缩图片。
四、支持平台
核心兼容:Typecho 1.1及以上版本(需PHP 7.2+环境)。
数据库支持:无缝对接MySQL、SQLite、PostgreSQL等Typecho兼容数据库。
云存储扩展:通过配置可接入阿里云OSS、腾讯云COS、七牛云等对象存储服务。
五、产品定价
本插件采用开源免费模式发布,遵循GPLv3开源协议。用户可自由下载、修改及分发代码,但需保留原作者声明。高级定制服务(如企业级云存储对接、专属功能开发)需联系开发团队协商定制方案。
六、使用场景
个人博客:高效管理摄影作品、旅行视频等多媒体内容,提升文章视觉表现力。
企业官网:统一维护产品图册、宣传视频、PDF手册等资源,实现品牌素材集中管控。
教育平台:分类存储课件、教学视频、参考资料,构建结构化知识库。
七、运作模式
本地化部署
插件直接运行于用户服务器,所有媒体文件存储于本地磁盘或挂载的云存储空间,确保数据自主可控。
前后端协同
前端:基于Vue.js构建交互界面,通过Ajax实现无刷新操作。
后端:采用PHP处理文件上传、数据库索引及权限验证,通过Typecho钩子机制深度集成系统。
生态扩展
开放API接口支持第三方服务接入(如CDN加速、AI标签生成),形成媒体管理生态链。
传送门
https://github.com/TGU-HansJack/MediaLibrary-Typecho-Plugin-Pro