diff --git a/docs/assets/3f50d3b838287b4bf1523d0f955fdf37.png b/docs/assets/3f50d3b838287b4bf1523d0f955fdf37.png new file mode 100644 index 0000000..e5d5916 Binary files /dev/null and b/docs/assets/3f50d3b838287b4bf1523d0f955fdf37.png differ diff --git a/docs/assets/image-20250826214921963.png b/docs/assets/image-20250826214921963.png new file mode 100644 index 0000000..5046a6b Binary files /dev/null and b/docs/assets/image-20250826214921963.png differ diff --git a/docs/assets/image-20250826215101522.png b/docs/assets/image-20250826215101522.png new file mode 100644 index 0000000..1f29909 Binary files /dev/null and b/docs/assets/image-20250826215101522.png differ diff --git a/docs/assets/image-20250826215206862.png b/docs/assets/image-20250826215206862.png new file mode 100644 index 0000000..d56644d Binary files /dev/null and b/docs/assets/image-20250826215206862.png differ diff --git a/docs/assets/image-20250826215251525.png b/docs/assets/image-20250826215251525.png new file mode 100644 index 0000000..b3ede19 Binary files /dev/null and b/docs/assets/image-20250826215251525.png differ diff --git a/docs/assets/image-20250826221438856.png b/docs/assets/image-20250826221438856.png new file mode 100644 index 0000000..207afda Binary files /dev/null and b/docs/assets/image-20250826221438856.png differ diff --git a/docs/assets/image-20250826221517247.png b/docs/assets/image-20250826221517247.png new file mode 100644 index 0000000..4ad75f1 Binary files /dev/null and b/docs/assets/image-20250826221517247.png differ diff --git a/docs/design.html b/docs/design.html new file mode 100644 index 0000000..7a1c744 --- /dev/null +++ b/docs/design.html @@ -0,0 +1,1587 @@ + + + + + +design + +
+

Ceru Music 产品设计文档

项目概述

Ceru Music 是一个基于 Electron + Vue 3 的跨平台桌面音乐播放器,支持多音乐平台数据源,提供流畅的音乐播放体验。

项目架构

技术栈

-

架构设计

目录结构

项目开发使用方式

开发环境启动

构建打包

音乐数据源接口设计

接口1: 网易云音乐原生接口 (主要数据源)

获取音乐信息

获取音乐直链

获取歌词

搜索歌曲

接口2: Meting API (备用数据源)

参数说明

使用示例

接口3: 备选接口

接口4: 自部署接口 (备用)

核心功能设计

通用请求函数设计

状态管理设计 (Pinia + LocalStorage)

虚拟滚动列表设计

使用 TDesign 的虚拟滚动组件展示大量歌曲数据:

本地数据存储设计

播放列表存储

用户体验设计

首次启动流程

欢迎页面设计

image-20250813180856660

界面UI参考

![.\assets\image-20250813180944752.png)

页面动画设计

路由过渡动画

核心组件设计

音乐播放器组件

开发规范

代码规范

Git 提交规范

性能优化

待补充功能

  1. 歌词显示: 滚动歌词、逐字高亮
  2. 音效处理: 均衡器、音效增强
  3. 主题系统: 多主题切换、自定义主题
  4. 快捷键: 全局快捷键支持
  5. 系统集成: 媒体键支持、系统通知
  6. 云同步: 播放列表云端同步
  7. 插件系统: 支持第三方插件扩展
  8. 音乐推荐: 基于听歌历史的智能推荐

本设计文档将随着项目开发进度持续更新和完善。

+ + \ No newline at end of file diff --git a/docs/使用文档.md b/docs/使用文档.md new file mode 100644 index 0000000..be367ff --- /dev/null +++ b/docs/使用文档.md @@ -0,0 +1,17 @@ +# CeruMusic 使用教程 + +## 1. 软件下载 + +​ 由于我们团段都是个人开发者原因 暂时无能力部署到 `OSS` 承担高下载量的能力,供大家下载只能通过[Github](https://github.com/timeshiftsauce/CeruMusic)下载安装使用 + +### Window 安装 + +由于没有证书原因 **`Window`** 平台可能会出现安装包体误报**危险**。请放心我们的软件都是**开源**在 `Github` 自动化打包的。**具体安装步骤如下** + +image-20250826214921963 + +如果出现类似图例效果请先点击 **右侧 三个点** + +image-20250826215101522 + +**点击保留** \ No newline at end of file diff --git a/website/CeruUse.html b/website/CeruUse.html new file mode 100644 index 0000000..b181226 --- /dev/null +++ b/website/CeruUse.html @@ -0,0 +1,1467 @@ + + + + + +使用文档 + +
+

CeruMusic 使用教程

1. 软件下载

由于我们团段都是个人开发者原因 暂时无能力部署到 OSS 承担高下载量的能力,供大家下载只能通过Github下载安装使用

Window 安装

由于没有证书原因 Window 平台可能会出现安装包体误报危险。请放心我们的软件都是开源Github 自动化打包的。具体安装步骤如下

image-20250826214921963如果出现类似图例效果请先点击 右侧 三个点

 

image-20250826215101522点击保留

 

image-20250826215206862点击下拉按钮

 

image-20250826215251525任然保留就可以双击打开安装到此教程结束

Mac OS 系统下载安装

由于同样没有签名的原因mac的护栏也会拦截提示安装包损坏

3f50d3b838287b4bf1523d0f955fdf37请不用担心这是典型的签名问题

适用于 macOS 14 Sonoma 及以上版本。

注意:由于我们不提供经过签名的程序包体,因此在安装后首次运行可能会出现 “澜音 已损坏” 之类的提示,此时只需打开终端,输入命令 sudo xattr -r -d com.apple.quarantine /Applications/澜音.app 并回车,输入密码再次回车,重新尝试启动程序即可

要是还有问题可自行在搜索引擎查询由于 。apple官方证书需要99刀的价格实在无能为力见谅 如果你有能力成为澜音的赞助者可联系

插件安装

首次进入应用需要在软件右上角设置导入音源才能使用可查询Ceru插件(目前生态欠缺) 或现成的落雪插件导入使用image-20250826221438856

导入完成点击使用image-20250826221517247

 

+ + \ No newline at end of file diff --git a/website/assets/3f50d3b838287b4bf1523d0f955fdf37.png b/website/assets/3f50d3b838287b4bf1523d0f955fdf37.png new file mode 100644 index 0000000..e5d5916 Binary files /dev/null and b/website/assets/3f50d3b838287b4bf1523d0f955fdf37.png differ diff --git a/website/assets/image-20250813180317221.png b/website/assets/image-20250813180317221.png new file mode 100644 index 0000000..e08a463 Binary files /dev/null and b/website/assets/image-20250813180317221.png differ diff --git a/website/assets/image-20250813180856660.png b/website/assets/image-20250813180856660.png new file mode 100644 index 0000000..ad08438 Binary files /dev/null and b/website/assets/image-20250813180856660.png differ diff --git a/website/assets/image-20250813180944752.png b/website/assets/image-20250813180944752.png new file mode 100644 index 0000000..1af9200 Binary files /dev/null and b/website/assets/image-20250813180944752.png differ diff --git a/website/assets/image-20250826214921963.png b/website/assets/image-20250826214921963.png new file mode 100644 index 0000000..5046a6b Binary files /dev/null and b/website/assets/image-20250826214921963.png differ diff --git a/website/assets/image-20250826215101522.png b/website/assets/image-20250826215101522.png new file mode 100644 index 0000000..1f29909 Binary files /dev/null and b/website/assets/image-20250826215101522.png differ diff --git a/website/assets/image-20250826215206862.png b/website/assets/image-20250826215206862.png new file mode 100644 index 0000000..d56644d Binary files /dev/null and b/website/assets/image-20250826215206862.png differ diff --git a/website/assets/image-20250826215251525.png b/website/assets/image-20250826215251525.png new file mode 100644 index 0000000..b3ede19 Binary files /dev/null and b/website/assets/image-20250826215251525.png differ diff --git a/website/assets/image-20250826221438856.png b/website/assets/image-20250826221438856.png new file mode 100644 index 0000000..207afda Binary files /dev/null and b/website/assets/image-20250826221438856.png differ diff --git a/website/assets/image-20250826221517247.png b/website/assets/image-20250826221517247.png new file mode 100644 index 0000000..4ad75f1 Binary files /dev/null and b/website/assets/image-20250826221517247.png differ diff --git a/website/design.html b/website/design.html new file mode 100644 index 0000000..7a1c744 --- /dev/null +++ b/website/design.html @@ -0,0 +1,1587 @@ + + + + + +design + +
+

Ceru Music 产品设计文档

项目概述

Ceru Music 是一个基于 Electron + Vue 3 的跨平台桌面音乐播放器,支持多音乐平台数据源,提供流畅的音乐播放体验。

项目架构

技术栈

-

架构设计

目录结构

项目开发使用方式

开发环境启动

构建打包

音乐数据源接口设计

接口1: 网易云音乐原生接口 (主要数据源)

获取音乐信息

获取音乐直链

获取歌词

搜索歌曲

接口2: Meting API (备用数据源)

参数说明

使用示例

接口3: 备选接口

接口4: 自部署接口 (备用)

核心功能设计

通用请求函数设计

状态管理设计 (Pinia + LocalStorage)

虚拟滚动列表设计

使用 TDesign 的虚拟滚动组件展示大量歌曲数据:

本地数据存储设计

播放列表存储

用户体验设计

首次启动流程

欢迎页面设计

image-20250813180856660

界面UI参考

![.\assets\image-20250813180944752.png)

页面动画设计

路由过渡动画

核心组件设计

音乐播放器组件

开发规范

代码规范

Git 提交规范

性能优化

待补充功能

  1. 歌词显示: 滚动歌词、逐字高亮
  2. 音效处理: 均衡器、音效增强
  3. 主题系统: 多主题切换、自定义主题
  4. 快捷键: 全局快捷键支持
  5. 系统集成: 媒体键支持、系统通知
  6. 云同步: 播放列表云端同步
  7. 插件系统: 支持第三方插件扩展
  8. 音乐推荐: 基于听歌历史的智能推荐

本设计文档将随着项目开发进度持续更新和完善。

+ + \ No newline at end of file diff --git a/website/index.html b/website/index.html index e023cd0..47e8e7b 100644 --- a/website/index.html +++ b/website/index.html @@ -20,7 +20,7 @@ @@ -227,21 +227,21 @@