🎵 一个现代化的 MaiBot 插件展示和管理平台
MaiBot 插件仓库网站是一个基于 Vue 3 构建的现代化 Web 应用,专为展示和管理 MaiBot 插件而设计。用户可以通过这个平台浏览、搜索和了解各种 MaiBot 插件,获取插件的详细信息、下载链接等。
- 🔍 智能搜索 - 支持按插件名称、描述、标签等多维度搜索
- 📋 多视图模式 - 支持网格视图和列表视图切换
- 🎨 现代化UI - 基于 Tailwind CSS 和 DaisyUI 的现代化界面设计
- 🌙 主题切换 - 支持明暗主题切换
- 📱 响应式设计 - 完美适配桌面端和移动端
- 📄 分页浏览 - 支持分页浏览大量插件
- 🏷️ 标签分类 - 基于插件类别和关键词的标签系统
- 📊 插件详情 - 详细的插件信息展示,包括作者、版本、许可证等
- 🔗 外链跳转 - 支持跳转到插件仓库和主页
- 前端框架: Vue 3 (Composition API)
- 构建工具: Vite
- CSS 框架: Tailwind CSS + DaisyUI
- 图标: Iconify Vue
- 开发语言: JavaScript
- 包管理器: pnpm
plugin-repo-web/
├── public/ # 静态资源
│ └── maimai.ico # 网站图标
├── src/ # 源代码
│ ├── App.vue # 主应用组件
│ ├── main.js # 应用入口
│ ├── style.css # 全局样式
│ ├── theme-switcher.js # 主题切换逻辑
│ └── assets/ # 资源文件
├── index.html # HTML 模板
├── package.json # 项目配置
├── vite.config.js # Vite 配置
├── tailwind.config.cjs # Tailwind 配置
└── postcss.config.cjs # PostCSS 配置
- Node.js >= 16
- pnpm (推荐) 或 npm
# 使用 pnpm (推荐)
pnpm install
# 或使用 npm
npm install
# 启动开发服务器
pnpm dev
# 或使用 npm
npm run dev
访问 http://localhost:5173
查看应用
# 构建生产版本
pnpm build
# 或使用 npm
npm run build
# 预览构建结果
pnpm preview
# 或使用 npm
npm run preview
应用从以下 API 获取插件数据:
https://raw.githubusercontent.com/MaiM-with-u/plugin-repo/main/plugin_details.json
项目支持明暗主题切换,主题配置在 tailwind.config.cjs
中定义:
- 明亮主题:
emerald
- 暗色主题:
forest
项目采用移动优先的响应式设计:
- 手机端 (< 768px): 1列网格布局
- 平板端 (768px - 1024px): 2列网格布局
- 桌面端 (> 1024px): 3列网格布局
- 支持实时搜索,无需按下回车
- 搜索范围包括插件名称、描述、作者、标签等
- 搜索结果高亮显示匹配内容
- 网格视图: 卡片式布局,适合浏览和发现
- 列表视图: 紧凑型布局,适合快速查看
- 显示完整的插件信息
- 包含版本兼容性、许可证信息
- 提供仓库链接和主页链接
- 支持键盘 ESC 关闭
- 每页显示 18 个插件
- 智能分页导航
- 支持快速跳转到首页和末页
网站采用现代化的材料设计风格,主要颜色为祖母绿 (Emerald),提供清爽的用户体验。界面包括:
- 响应式导航栏
- 搜索和筛选工具栏
- 插件卡片网格/列表
- 详情弹窗
- 分页导航
欢迎贡献代码!请遵循以下步骤:
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature
) - 提交更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 打开 Pull Request
本项目基于 LICENSE 文件中的许可证发布。
- 使用 Vue 3 Composition API 实现组件逻辑
- 采用 Tailwind CSS 实现快速样式开发
- 集成 DaisyUI 组件库提升开发效率
- 使用 Iconify 提供丰富的图标资源
- 实现了完整的明暗主题切换机制
- 响应式设计适配各种设备屏幕
推荐使用以下平台部署:
- Vercel: 零配置部署,自动构建
- Netlify: 支持持续集成和部署
- GitHub Pages: 免费静态网站托管
- 自定义服务器: 使用 nginx 或 apache 托管
构建后的文件位于 dist/
目录,直接上传到静态网站托管服务即可。
📧 如有问题或建议,请提交 Issue 或联系项目维护者。