Vibe Music Client 是一款基于 Vue 3、Vite 5、Pinia、Tailwind CSS 和 Element Plus 开发的现代化 Web 音乐播放器。本项目旨在提供美观、流畅且功能丰富的音乐播放体验,后端服务由 Vibe Music Server 提供支持。
(本项目界面设计借鉴了 KMMusicPlayer/GlassMusicPlayer 开源项目)
本项目根据用户角色提供不同的功能:
- 浏览音乐内容: 可以浏览歌曲、歌手、歌单等。
- 音乐搜索与播放: 可以通过关键词搜索音乐,并进行播放操作(支持核心播放控制)。
- 界面: 支持暗黑模式切换。
- 包含游客所有功能
- 用户认证: 提供注册、登录、注销功能。
- 个人信息管理: 编辑个人资料(如昵称、简介)并更换头像。
- 个性化推荐: 基于用户的听歌历史和偏好,获取个性化音乐推荐。
- 评论与互动: 对歌曲、歌单发表评论,并可以点赞。
- 内容管理: 收藏喜爱的歌曲和歌单。
- 歌曲下载: 支持将歌曲下载到本地。
- 前端框架: Vue 3
- 构建工具: Vite 5
- 状态管理: Pinia
- UI 库: Element Plus
- CSS 框架: Tailwind CSS
- 语言: TypeScript
- Node.js:
>=18.12.0 - pnpm:
>=7
-
克隆项目
git clone https://github.com/Alex-LiSun/vibe-music-client.git cd vibe-music-client -
安装依赖 (推荐使用
pnpm)pnpm install
-
配置环境变量
- 复制
.env.development文件并重命名为.env.development.local(推荐) 或直接修改.env.development。 - 修改文件中的
VITE_APP_BASE_API为你本地运行或部署的 Vibe Music Server 后端服务地址。
# .env.development.local # Vibe Music Server API 地址 (示例) # 请确保替换为你的实际后端服务地址和端口 VITE_APP_BASE_API = 'http://localhost:8080'
- 注意: 启动前端应用前,请确保你的
Vibe Music Server后端服务已经成功配置、启动并正在运行。
- 复制
-
启动开发服务器
pnpm dev
启动后,访问浏览器中显示的本地地址即可。
-
构建项目
# 构建生产环境 pnpm build # 构建测试环境 pnpm build:test
-
预览构建结果
# 预览生产环境构建 pnpm preview # 预览测试环境构建 pnpm preview:test
pnpm dev: 启动开发服务器。pnpm build: 构建生产版本。pnpm preview: 本地预览生产版本。pnpm build:test: 构建测试版本。pnpm preview:test: 本地预览测试版本。pnpm lint: 使用 ESLint 检查代码规范。pnpm lint:fix: 使用 ESLint 自动修复代码规范问题。pnpm format: 使用 Prettier 格式化代码。pnpm type-check: 使用 vue-tsc 进行 TypeScript 类型检查。
视频地址:[https://www.bilibili.com/video/BV1tKJ8z8E6z/]
本项目的前端界面依赖自建的后端服务 Vibe Music Server 来提供所有的业务逻辑和数据接口。
- 请确保你已经按照 Vibe Music Server 项目的说明文档成功部署并运行了后端服务。
- 后端仓库地址: [https://github.com/Alex-LiSun/vibe-music-server]
Vibe Music Client 项目仅供学习和技术研究使用。应用内展示的所有音乐内容、用户数据等均由您自行部署和管理的 Vibe Music Server 后端服务提供。请在遵守相关国家和地区的法律法规以及版权政策的前提下使用。
- 请勿用于任何商业用途。
- 对于因使用本项目(包括其依赖的 Vibe Music Server 后端服务)而可能产生的任何直接或间接问题、数据安全风险、版权纠纷或经济损失,项目作者不承担任何责任。
- 用户需自行承担所有使用风险,包括确保后端服务的数据来源合法合规。
在您使用本软件前,请仔细阅读并理解本免责声明。继续使用即表示您同意本声明的所有条款。
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
欢迎各种形式的贡献,包括提交 Issue、Pull Request 或提出建议!
-
启动时遇到错误怎么办?
- 请确保您的 Node.js 和 pnpm 版本满足 系统需求。
- 检查
pnpm install过程中是否有报错信息。 - 确认
.env.development.local或.env.development中的VITE_APP_BASE_API配置是否正确,并且对应的后端 API 服务已成功运行。
-
如何切换主题?
- 通常在应用的设置或侧边栏菜单中可以找到主题切换选项(例如亮色/暗色模式)。请根据应用内的指引操作。
-
API 无法访问?
- 首先确认你的 Vibe Music Server 后端服务是否已经按照其文档正确启动,并且正在运行。
- 检查你在
.env.development.local或.env.development文件中配置的VITE_APP_BASE_API地址和端口是否与后端服务实际监听的地址和端口一致。 - 检查浏览器开发者工具的网络(Network)选项卡,看看前端发起的 API 请求是否收到了正确的响应,或者是否有 CORS (跨域资源共享) 相关的错误。
- 检查操作系统的防火墙或任何网络代理设置,确保没有阻止从前端到后端的网络连接。
- 查阅 Vibe Music Server 的运行日志,寻找可能的错误信息。











