前言

butterfly主题自带的aplayer是默认接入第三方歌单源头的,但是有时候接口会挂掉,因此本文提供一种折中的方法,可以让hexo也可以使用自己存储的音乐源在aplayer上播放。毕竟特别爱听的歌一般也不会非常非常多233。

准备工作

在hexo的source文件夹中新建一个musicrss文件夹,在文件夹中新建music.js文件,写入以下代码。

1
2
3
4
5
6
7
8
9
10
const ap = new APlayer({
container: document.getElementById('player'),
fixed: true,
audio: [{
name: 'name',
artist: 'artist',
url: 'url.mp3',
cover: 'cover.jpg',
}]
});

其次,新建github仓库,将想要听的歌放入仓库,在push之后才用免费的cdn加速访问。如下图。

此时,假如你需要使用里面其中一个mp3,采用以下格式。

至此,准备工作完成。

代码注入

因为butterfly主题自带了注入代码,因此可以如下配置,如果是别的主题,在footer页脚中,一般在layout文件夹,也可以起到一样的效果。

1
2
3
4
5
6
7
8
9
inject:
head:
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css">
- <script src="https://cdn.jsdelivr.net/npm/aplayer@1.10.1/dist/APlayer.min.js"></script>

# - <link rel="stylesheet" href="/xxx.css">
bottom:
- <div id="aplayer"> </div>
- <script src="musicrss/music1.js"></script>

文章页面引用歌曲

如果在文章中需要引入本地的音乐源用aplayer播放,按照该格式引入也ok。

1
{% aplayer "下川美娜" " 君に吹く風'"  "https://cdn.jsdelivr.net/gh/chitanderu/asoul2d@latest/%E5%90%9B%E3%81%AB%E5%90%B9%E3%81%8F%E9%A2%A8.mp3" "https://pic.imgdb.cn/item/64395b5c0d2dde577725723e.jpg " %}

至此文章结束,这是比较折中的方法,适合那种喜欢循环歌曲的友友,因为不用担心接口和付费歌曲无法收听的问题。