/aipan-netdisk-search

本项目乃是基于 Vue 与 Nuxt.js 技术打造的网盘搜索项目,持续开源并保持维护更新。其旨在让人人皆可拥有属于自己的网盘搜索网站。强烈建议自行部署,向所有参与者致敬!Salute to all!

Primary LanguageVueGNU General Public License v3.0GPL-3.0

爱盘-网盘资源搜索 Web

Deploy with Vercel

🔥 爱盘-网盘资源搜索是一个开源的网盘资源聚合搜索平台。

功能特点

  • 🎯 多源聚合搜索
  • 📺 在线视频播放
  • 🗄️ Alist 源聚合
  • 📝 博客系统
  • 🔐 后台管理系统
  • 📊 资源管理
  • 🚀 批量导入导出

技术栈

  • 💻 Frontend

    • Nuxt.js 3
    • Vue 3
    • TailwindCSS
    • Element Plus
  • 🛠 Backend

    • Node.js v20.18.0
    • PostgreSQL
    • Prisma ORM
      • 连接池优化
      • 共享客户端实例
    • JWT Authentication

在线演示

快速开始

环境要求

  • Node.js v20.18.0
  • PostgreSQL 12+
  • pnpm 包管理器

部署方式

  1. Vercel 部署(推荐)

  2. Docker 部署(推荐)

  3. 传统部署

最新更新

  • ✨ TV 播放功能
  • 🔄 Alist 源聚合播放
  • 🗑️ 批量删除功能
  • 📝 博客功能
  • 📤 批量上传数据
  • 🔐 后台管理系统
    • 访问路径:/login/admin/dashboard/admin/clouddrive
    • 支持自定义网盘资源管理

项目结构

aipan-netdisk-search/
├── assets/          # 静态资源
├── components/      # Vue 组件
├── layouts/         # 布局组件
├── pages/          # 页面组件
├── prisma/         # 数据库模型和迁移
├── public/         # 公共文件
├── server/         # 服务端 API
├── stores/         # Pinia 状态管理
└── utils/          # 工具函数

开发指南

# 1. 安装依赖
pnpm install

# 2. 配置环境变量
cp .env.example .env

# 3. 数据库设置
npx prisma generate
npx prisma migrate deploy

# 4. 启动开发服务器
pnpm run dev

API 说明

后台管理 API 路径:

  • 登录:/login
  • 仪表盘:/admin/dashboard
  • 网盘管理:/admin/clouddrive

注意事项

  • 项目使用第三方 API,对 IP 有访问限制
  • 建议自行部署使用
  • 确保数据库配置正确
  • 定期备份重要数据

贡献指南

  1. 创建特性分支:git checkout -b feature/AmazingFeature
  2. 提交更改:git commit -m 'Add some AmazingFeature'
  3. 推送分支:git push origin feature/AmazingFeature
  4. 提交 Pull Request

许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情

截图展示

部署成功截图

支持项目

如果这个项目对你有帮助,欢迎:

  1. 🌟 给项目点个 Star
  2. 💝 打赏支持

联系方式