mirror of
https://github.com/timeshiftsauce/CeruMusic.git
synced 2025-11-25 03:15:07 +08:00
81c0d84fc35f7e8647fea46e7ae7b34e541ef642
Ceru Music
一个跨平台的音乐播放器应用,支持多来源音乐数据获取与播放。
项目简介
Ceru Music 是基于 Electron 和 Vue 开发的跨平台桌面音乐播放器,支持从多个音乐平台获取歌曲信息并播放。该项目结合了现代前端技术和桌面应用开发,提供了流畅的用户体验和灵活的音乐数据源支持。
技术栈
- Electron:用于构建跨平台桌面应用
- Vue 3:前端框架,提供响应式 UI
- TypeScript:增强代码可维护性和类型安全
- Pinia:状态管理工具
- Vite:快速的前端构建工具
- Meting API:作为备用音乐数据源
主要功能
- 支持从多个音乐平台搜索和播放歌曲
- 获取歌词和专辑信息
- 支持虚拟滚动列表,优化大量数据渲染性能
- 本地数据存储与播放列表管理
- 精美的用户界面与动画效果
安装与使用
推荐开发环境
- IDE: VS Code 或 WebStorm
- Node.js 版本: 推荐使用最新稳定版
- 包管理器: pnpm
项目设置
-
安装依赖:
pnpm install -
启动开发服务器:
pnpm dev -
构建应用:
pnpm build
平台构建指令
-
Windows:
pnpm build:win -
macOS:
pnpm build:mac -
Linux:
pnpm build:linux
文档与资源
开源许可
本项目遵循 MIT 许可协议。详情请参阅 LICENSE 文件。
贡献指南
欢迎贡献代码和反馈建议!请遵循 Git 提交规范 并确保代码符合项目风格指南。
更新日志
请参阅 更新日志 了解最新功能和改进。
联系方式
如有问题或合作意向,请通过 Gitee 私信联系项目维护者。
Description
Ceru Music 是基于 Electron 和 Vue 开发的跨平台桌面音乐播放器工具,借鉴洛雪音乐插件思想,提供插件运行框架与播放功能,不直接存储、提供任何音乐源文件。用户需通过自行选择、安装合规插件获取音乐相关数据,项目旨在为开发者提供桌面应用技术实践与学习案例,为用户提供合规的音乐播放工具框架。
Languages
Vue
27.7%
HTML
27%
TypeScript
19.7%
JavaScript
19%
CSS
6.6%