前言
作为程序员,写技术博客早已成为日常。无论是记录踩坑经验,还是分享项目心得,图文并茂的内容总能更直观地传递信息。然而,在频繁插入图片的过程中,如何高效管理这些资源成了一个不大不小的问题。市面上虽有如 PicGo 这样的优秀图床工具,但其本地化部署的特性在多设备切换时显得尤为不便。
本文推荐一款轻量、便捷、可在线使用的图片管理系统——轻快图片管理系统。
项目介绍
轻快图片管理系统是一款基于浏览器访问的 B/S 架构图床平台,解决传统桌面图床工具在跨设备使用上的痛点。
只需一次部署,即可通过任意设备的浏览器访问系统,无需重复安装与配置。更重要的是,它不仅支持主流对象存储服务,还引入了相册分类、插件扩展、知识库整合等实用功能,真正实现了"一次部署,处处可用"。
项目功能
1、图片上传:支持拖拽、粘贴、URL、Base64 等多种上传方式,并可一键复制多种格式的外链(如 Markdown、HTML、CSS 等)。
2、图片管理:对已上传图片进行重命名、排序、删除、移入相册等操作,提升整理效率。
3、存储桶管理:支持同时配置多个第三方存储桶(如阿里云 OSS、腾讯云 COS、七牛云等),并可进行数据迁移。
4、相册管理:按主题或用途创建相册,支持标签分类与封面设置,实现精细化图片归档。
5、插件市场:提供上传、主题、工具箱三类插件,灵活扩展系统能力。
6、知识库管理:内置文档系统,便于将图片与技术笔记结合使用。
7、数据统计与操作日志:可视化展示使用情况,并完整记录用户操作,便于审计与回溯。
8、多用户与权限控制:支持角色分配与细粒度权限管理,适用于团队协作场景。
项目特点
相比传统图床工具,轻快图片管理系统最突出的特点在于"在线化"与"模块化"。
摆脱了本地应用的束缚,通过 Web 方式提供一致体验;同时采用插件化架构,上传、主题、工具等功能均可独立开发、热插拔,极大提升了系统的可维护性与扩展性。
另外,多存储桶支持、相册分组、知识库联动等设计,也使其更贴近开发者实际工作流。
项目技术
1、后端基于 NestJS + TypeScript 开发,数据库采用 MySQL 5.7+,接口文档通过 Swagger 自动生成。
2、前端使用 Vite + Vue3 + TypeScript 开发,界面响应迅速,交互流畅。
3、整个项目采用 Monorepo 模式管理插件,通过 Rollup 打包发布至 npm,运行时动态加载。
4、部署方面,提供 Docker Compose 一键部署方案,也支持手动构建,兼顾开发与生产环境需求。
项目文档