├── secrets
└── .gitkeep
├── tests
└── unit
│ └── example.spec.js
├── .browserslistrc
├── public
├── favicon.png
├── font
│ ├── Lato-Regular.ttf
│ └── Roboto-Regular.ttf
├── css
│ └── index.css
└── index.html
├── src
├── assets
│ ├── logo.png
│ └── image
│ │ ├── album.png
│ │ ├── star.png
│ │ ├── Arcucy.png
│ │ ├── podcast.png
│ │ ├── record.png
│ │ ├── single.png
│ │ ├── ArcLight.png
│ │ ├── bandcamp.png
│ │ ├── soundcloud.png
│ │ ├── soundeffect.png
│ │ ├── cover_placeholder.png
│ │ ├── neteasecloudmusic.png
│ │ └── paymentCompleted.png
├── icons
│ ├── filter
│ │ └── .gitkeep
│ ├── svg
│ │ ├── close-thick.svg
│ │ └── artist.svg
│ ├── doc.md
│ ├── index.js
│ └── svgo.yml
├── config
│ ├── index.js
│ └── blocked.json
├── plugins
│ ├── element.js
│ └── vuetify.js
├── util
│ ├── momentFun.js
│ ├── hash.js
│ ├── file.js
│ ├── string.js
│ ├── decode.js
│ ├── jwk.js
│ ├── cookie.js
│ ├── global.js
│ ├── encrypt.js
│ ├── cache.js
│ └── audio.js
├── pages
│ ├── User
│ │ ├── Single.vue
│ │ ├── Podcast.vue
│ │ ├── Sound.vue
│ │ ├── Album.vue
│ │ └── _id.vue
│ ├── Playlist
│ │ └── index.vue
│ ├── Podcast
│ │ └── Index.vue
│ ├── Sound
│ │ └── Index.vue
│ ├── Landing.vue
│ ├── About.vue
│ ├── Songs
│ │ ├── Singles.vue
│ │ ├── Albums.vue
│ │ └── Index.vue
│ ├── Library.vue
│ └── Upload
│ │ └── Index.vue
├── api
│ └── api.js
├── element-variables.scss
├── locales
│ ├── index.js
│ └── zh-cn.js
├── components
│ ├── Layout
│ │ ├── AppStyle.less
│ │ ├── Space.vue
│ │ └── Space.css
│ ├── SvgIcon
│ │ └── index.vue
│ ├── Song
│ │ ├── LoadCard.vue
│ │ ├── GetAudioInfo.vue
│ │ ├── GenreFilter.vue
│ │ ├── SingleCard.vue
│ │ └── AlbumCard.vue
│ ├── imgUpload
│ │ ├── index.less
│ │ └── cropper.less
│ ├── User
│ │ ├── MiniAvatar.vue
│ │ ├── Avatar.vue
│ │ ├── UserCard.vue
│ │ ├── UserAllSellings.vue
│ │ └── UserInfo.vue
│ ├── GenreSelect.vue
│ ├── CategoryNav.vue
│ ├── PodcastCategorySelect.vue
│ ├── uploadPriceReceipt.vue
│ ├── Search.vue
│ ├── KeyReader.vue
│ ├── ScrollXBox.vue
│ ├── PlayerPlaylist.vue
│ ├── Album
│ │ └── AlbumInfo.vue
│ └── Playlist
│ │ └── PlaylistInfo.vue
├── main.js
├── App.vue
└── router
│ └── index.js
├── babel.config.js
├── .editorconfig
├── .eslintrc.js
├── .github
└── workflows
│ ├── node.dev.yml
│ ├── node.prod.yml
│ ├── node.prerelease.yml
│ └── azure-static-web-apps-deploy.yml
├── vue.config.js
├── LICENSE
├── package.json
├── .gitignore
├── doc
└── zh-cn.md
└── README.md
/secrets/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/tests/unit/example.spec.js:
--------------------------------------------------------------------------------
1 | // CI
2 |
--------------------------------------------------------------------------------
/.browserslistrc:
--------------------------------------------------------------------------------
1 | > 1%
2 | last 2 versions
3 | not dead
4 |
5 | not ie <= 10
--------------------------------------------------------------------------------
/public/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/public/favicon.png
--------------------------------------------------------------------------------
/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/src/assets/logo.png
--------------------------------------------------------------------------------
/src/assets/image/album.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/src/assets/image/album.png
--------------------------------------------------------------------------------
/src/assets/image/star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/src/assets/image/star.png
--------------------------------------------------------------------------------
/src/icons/filter/.gitkeep:
--------------------------------------------------------------------------------
1 | # Ignore everything in this directory
2 | *
3 | # Except this file !.gitkeep
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/cli-plugin-babel/preset'
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/public/font/Lato-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/public/font/Lato-Regular.ttf
--------------------------------------------------------------------------------
/src/assets/image/Arcucy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/src/assets/image/Arcucy.png
--------------------------------------------------------------------------------
/src/assets/image/podcast.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/src/assets/image/podcast.png
--------------------------------------------------------------------------------
/src/assets/image/record.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/src/assets/image/record.png
--------------------------------------------------------------------------------
/src/assets/image/single.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/src/assets/image/single.png
--------------------------------------------------------------------------------
/public/font/Roboto-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/public/font/Roboto-Regular.ttf
--------------------------------------------------------------------------------
/src/assets/image/ArcLight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/src/assets/image/ArcLight.png
--------------------------------------------------------------------------------
/src/assets/image/bandcamp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/src/assets/image/bandcamp.png
--------------------------------------------------------------------------------
/src/assets/image/soundcloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/src/assets/image/soundcloud.png
--------------------------------------------------------------------------------
/src/assets/image/soundeffect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/src/assets/image/soundeffect.png
--------------------------------------------------------------------------------
/src/assets/image/cover_placeholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/src/assets/image/cover_placeholder.png
--------------------------------------------------------------------------------
/src/assets/image/neteasecloudmusic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/src/assets/image/neteasecloudmusic.png
--------------------------------------------------------------------------------
/src/assets/image/paymentCompleted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Arcucy/ArcLight/HEAD/src/assets/image/paymentCompleted.png
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.{js,jsx,ts,tsx,vue}]
2 | indent_style = space
3 | indent_size = 2
4 | trim_trailing_whitespace = true
5 | insert_final_newline = true
--------------------------------------------------------------------------------
/src/config/index.js:
--------------------------------------------------------------------------------
1 | const config = {
2 | dev: 'A4LCIVue3lxOR1ua_P2zMs_0B9Evsaypk3iNjsft8m0',
3 | community: 'nxZu3_PWyO_4w2Q7mX2NxpBmEFp5a_Q2bv8CWfDfOjo'
4 | }
5 |
6 | module.exports = config
7 |
--------------------------------------------------------------------------------
/src/icons/svg/close-thick.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/plugins/element.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import Element from 'element-ui'
3 | import '../element-variables.scss'
4 |
5 | Vue.use(Element)
6 | Vue.prototype.$messsage = Element.Message
7 | Vue.prototype.$notify = Element.Notification
8 |
--------------------------------------------------------------------------------
/src/icons/doc.md:
--------------------------------------------------------------------------------
1 | # svg 使用
2 |
3 | 1. 将单色(如果是多色的icon 就不要过滤了)需要使用的svg icon放入filter文件夹
4 | 2. 执行命令
5 | ```js
6 | npm run svgo || yarn svgo
7 | ```
8 | 3. 复制icon文件到svg文件夹内使用
9 | 4. 使用⬇️⬇️⬇️⬇️方法
10 | ```html
11 |