Skip to content

neuliyiping/netease-music-spa

 
 

Repository files navigation

netease-music-spa

基于vue框架的模仿网易云音乐web网站,利用Binaryify/NeteaseCloudMusicApi提供的api,UI框架ant-design-vue

后端API

请移步到Binaryify/NeteaseCloudMusicApi,感谢大佬!

主要功能

  • 用户

    1.手机密码登录

    login

    2.用户基本信息

  • 首页

    1.banner

    banner

    2.推荐歌单

    recommend-playlist

    3.最新音乐

    newest-songs

    4.推荐mv

    recommend-mvs

    5.推荐电台节目

    recommend-programs

  • 排行榜

    1.各类排行榜

    ranking-list

    2.排行榜详情页

    ranking-list-detail

  • mv

    1.mv详情页(播放mv,mv评论)

    mv

  • 歌单

    1.首页展示全部分类推荐歌单

    playlist

    2.点击不同分类展示推荐歌单

    category

    3.歌单详情页(单首播放/歌单加入播放列表)

    detail

  • 主播电台

    1.电台分类(点击展示分类推荐)

    dj-category

    2.精彩节目推荐

    program-recommend

    3.精选电台

    dj-recommend

    4.今日优选

    today-recommend

    5.电台台主详情页(单首节目播放/所有节目加入播放列表)

    detail

  • 歌手

    1.首页展示推荐歌手

    artists

    2.歌手分类

    3.歌手详情页(热门歌曲、mv、专辑、歌手简介)

    detail

  • 新碟上架

    1.最新专辑

    newest-albums

    2.全部新碟

    3.专辑详情页(单首播放/专辑加入播放列表)

    detail

  • 我的音乐(需要登录)

    1.我创建的歌单

    2.我收藏的歌单

    3.歌单详情页(单首播放/歌单加入播放列表)

    4.每日推荐歌曲、歌单

    my-music

  • 音乐详情页

    1.歌曲基本信息

    2.歌曲评论(可评论)

    3.相似歌曲推荐

    4.包含这首歌的歌单

    detail

  • 搜索

    1.歌曲搜索

    search-songs

    2.专辑搜索

    search-albums

    3.歌单搜索

    search-playlists

    4.歌手搜索

    search-artists

    5.MV搜索

    search-mvs

    6.主播电台

    search-djs

  • 播放器

    player

  • 播放列表

    1.展示播放列表所有歌曲

    2.支持点击单首播放、删除

    3.当前播放歌曲根据专辑封面颜色自适应背景色高亮

    4.清空播放列表

    playlist

  • 更多功能开发中...

播放器

音频播放器Aplayer

视频播放器chimee

windows部署运行 - 使用nginx

  • 安装nginx
  • 配置nginx开启gzip,接口转发
  • npm run build
  • 拷贝dist目录下的文件到nginx项目启动目录
gzip  on;

gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php;

location ~ /api/{
   rewrite ^/api/(.*)$ /$1 break;
   proxy_pass xxx(后端地址);
}

About

模仿网易云音乐在线网站

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 70.2%
  • JavaScript 22.0%
  • CSS 7.0%
  • HTML 0.8%