一个功能丰富的纯静态图标资源库,提供现代化UI界面和出色的用户体验。支持多种图片格式、智能分类管理、实时搜索和响应式设计。
- PNG、ICO、JPG、JPEG、GIF、SVG 全格式兼容
- 高清图标展示,保持原始画质
- 自适应图片尺寸处理
- 自动扫描文件夹结构创建分类
- 动态分类管理,无需手动配置
- 直观的分类浏览界面
- 实时关键词搜索,即时反馈
- 支持中文/英文搜索
- 智能匹配算法,快速定位
- 完美适配桌面、平板、手机
- 移动端优先设计理念
- 流畅的触摸交互体验
- 图片预览 - 点击查看大图模式
- 一键下载 - 快速保存所需图标
- 链接复制 - 获取图片直链地址
- 分页浏览 - 20/50/100张每页可选
- Node.js >= 16.0.0
- npm >= 8.0.0
- 克隆项目
git clone https://github.com/carolcoral/icon.git
cd icon- 安装依赖
npm install- 开发模式
npm run dev- 构建生产版本
npm run build- 预生成图片数据(可选)
npm run prebuildicon/
├── public/ # 静态资源
│ └── assets/
│ └── images/ # 图标资源目录
├── src/ # 源代码
│ ├── assets/ # 静态资源
│ └── components/ # Vue组件
├── build-scripts/ # 构建脚本
├── package.json # 项目配置
└── vite.config.js # Vite配置
在 public/assets/images/ 下创建文件夹,系统会自动识别为分类:
# 示例:添加社交媒体分类
mkdir -p public/assets/images/social-media将图片文件放入对应分类文件夹:
# 示例:添加Twitter图标
cp twitter.png public/assets/images/social-media/支持的文件格式:.png, .ico, .jpg, .jpeg, .gif, .svg
- 构建生产版本:
npm run build - 部署
dist目录到任意静态托管服务:- Vercel - 拖拽dist文件夹到Vercel
- Netlify - 连接Git仓库自动部署
- GitHub Pages - 启用Pages功能
- Nginx - 配置静态文件服务
| 技术 | 版本 | 用途 |
|---|---|---|
| Vue 3 | 3.3.4 | 前端框架 |
| Vite | 4.4.5 | 构建工具 |
| Tailwind CSS | 3.3.0 | 样式框架 |
| Headless UI | 1.7.16 | UI组件 |
| Heroicons | 2.0.18 | 图标库 |
欢迎贡献代码和图标资源!
- Fork 本项目
- 创建特性分支:
git checkout -b feature/AmazingFeature - 提交更改:
git commit -m 'Add some AmazingFeature' - 推送到分支:
git push origin feature/AmazingFeature - 提交Pull Request
- 图片尺寸建议:64x64 ~ 512x512
- 格式优先:SVG > PNG > ICO
- 保持命名一致性:英文小写,使用连字符
- 确保图片清晰无压缩痕迹
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
- 🐛 问题报告: GitHub Issues
- 💡 功能建议: 提交Issue或Pull Request
- 🌟 Star支持: 如果觉得项目有用,请给个Star!
查看 CHANGELOG.md 了解版本更新历史和未来计划。
享受使用! 🎉 如果有任何问题,请随时提出Issue。