Releases: poboll/snaply
Releases · poboll/snaply
🎉 Snaply v0.0.1 - 首个公开版本
🎨 Snaply v0.0.1 - Y2K 复古风图床首发版
发布日期: 2026-01-20
类型: 首个公开版本 (Initial Release)
✨ 核心特性
🎨 Y2K 复古 UI
- ✅ 像素级还原 Windows 98/2000 经典界面
- ✅ 复古窗口系统:拖拽、最小化、关闭
- ✅ DOS 风格终端进度指示器
- ✅ 经典蓝白配色与斜面边框效果
📤 智能上传系统
- ✅ 拖拽上传:支持单文件/批量文件
- ✅ 多格式支持:JPG、PNG、GIF、WebP
- ✅ 实时进度显示与状态反馈
- ✅ 图片尺寸自动识别(Sharp)
🗄️ 多存储后端
- ✅ 本地存储 - 开箱即用的文件系统存储
- ✅ Amazon S3 - 企业级云对象存储
- ✅ MinIO - 自托管 S3 兼容存储
🤖 AI 自动打标 ⭐
支持 5 个 AI 提供商:
| 提供商 | 类型 | 特点 |
|---|---|---|
| Ollama | 本地 | 完全免费、隐私安全 |
| 硅基流动 | 云 API | 新用户免费额度充足 |
| 通义千问 | 云 API | 阿里云、稳定可靠 |
| Google Gemini | 云 API | 最新视觉模型 |
| 智谱 AI | 云 API | 国产 GLM-4V |
功能亮点:
- 🏷️ 上传时自动生成中文标签
- 🔄 批量重新打标无标签图片
- 🧪 内置 AI 连接测试工具
- ⚡ 异步处理不阻塞上传
🏷️ 智能管理
- ✅ 可视化画廊网格视图
- ✅ 标签系统:手动 + AI 自动打标
- ✅ 快速复制:直链 / Markdown / Base64
- ✅ 批量删除操作
⚙️ 高级配置
- ✅ 自定义域名/CDN 前缀
- ✅ WebP 自动转换(可选)
- ✅ EXIF 保留选项
- ✅ 文件大小限制配置
🛠 技术栈
前端:Vue 3.5 + TypeScript + Vite + Tailwind CSS + Pinia
后端:Hono 4.0 + Node.js + TypeScript + Sharp + AWS SDK
部署:Docker + Docker Compose + Nginx
📦 部署方式
Docker Compose(推荐)
git clone https://github.com/poboll/snaply.git
cd snaply
docker-compose up -d手动部署
pnpm install
pnpm build
pnpm start📋 完整更新日志
新功能
- ✨ AI 自动打标功能(支持 5 个提供商)
- ✨ 批量重新打标无标签图片
- ✨ Base64 编码复制功能
- ✨ 智能日志系统
- ✨ Y2K 复古风 UI 界面
- ✨ 多存储后端支持(本地/S3/MinIO)
- ✨ WebP 自动转换
- ✨ 图片缩略图生成
修复
- 🐛 修复链接前缀配置不生效问题
- 🐛 修复多文件上传失败问题
- 🐛 修复图片尺寸无法获取问题
- 🐛 修复静态文件路径错误
改进
- 🔒 完善 .gitignore 保护敏感数据
- ⚙️ 添加环境变量支持 (.env.example)
- 📦 更新依赖(dotenv, sharp, @google/generative-ai)
- 📚 全面重写 README 文档
- 📄 添加 MIT License
📖 文档
- README: 完整使用指南
- AI 配置: 5 个提供商详细教程
- API 文档: 接口说明与示例
- 部署指南: Docker/Railway/Nginx
🚀 快速开始
# 克隆项目
git clone https://github.com/poboll/snaply.git
cd snaply
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
# 访问 http://localhost:5173🐛 已知问题
暂无已知问题。如遇到问题,请提交 Issue。
🤝 贡献
欢迎提交 Pull Request 或 Issue!
- 提交规范:遵循 Conventional Commits
- 代码风格:TypeScript + ESLint
- 组件规范:Vue 3 Composition API
📝 许可证
本项目采用 MIT License 开源。
🙏 致谢
感谢以下开源项目:
- Vue.js - 渐进式 JavaScript 框架
- Hono - 轻量级 Web 框架
- Sharp - 高性能图像处理
- Tailwind CSS - 实用优先的 CSS 框架