aplayer
突然很想在博客里放点喜欢的ost,遂选择了之前在友友博客里看到的aplayer
,相关介绍和使用方法可以看aplayer的github项目仓库与相关的MetingJS,安装方式非常简单,只需要在layouts\partials\head.html
里引入。
<!-- require APlayer -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css">
<script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script>
<!-- require MetingJS -->
<script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"></script>
我在这里复制了aplayer的css,用格式转换网站转换格式后,复制到了static/css
下进行了样式魔改,主要修改了颜色和动画效果,魔改好后,将之前引入的代码第一行的href
后面改成你的css文件路径就可以生效了。我在博客中引用的基本是网易云音乐,代码如下。参数可以参考aplayer官方文档,和MetingJS傻瓜教程。
<meting-js
server="netease"
theme="#8aa2d3"
type="song"
id="4932570">
</meting-js>
为了显示歌词又放了一首。
全局歌单
通过开启aplayer的fixed
参数,可以实现左下角全局音乐播放器,因为我想要设置自定义封面,所以先在网易云上下载好曲目,和需要的封面图片一起放在static/aplayer
路径下。
之后在layouts\partials
下新建music.html
。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div class="music">
<div id="player">
</div>
</div>
<script>
var ap = new APlayer
({
element: document.getElementById('player'),
fixed: true,
autoplay: false,
fixed: true,
theme: '#8aa2d3',
loop: 'all',
order: 'list',
preload: 'auto',
volume: 0.7,
mutex: true,
listFolded: true,
listMaxHeight: 50,
lrcType: 0,
music:[
{
name:'moment',
url:'/aplayer/moment.mp3',
artist:'dream',
cover:'/aplayer/moment.png'},
{
name:'数式に囚われた者',
url:'/aplayer/数式に囚われた者.mp3',
artist:'dream',
cover:'/aplayer/moment.png'},
{
name:'冥き水底 ~テンペスト:深部',
url:'/aplayer/冥き水底 ~テンペスト:深部.mp3',
artist:'dream',
cover:'/aplayer/moment.png'},
{
name:'转瞬即逝',
url:'/aplayer/转瞬即逝.mp3',
artist:'dream',
cover:'/aplayer/moment.png'},
{
name:'侦探事务所',
url:'/aplayer/侦探事务所.mp3',
artist:'dream',
cover:'/aplayer/moment.png'},
{
name:'Musa',
url:'/aplayer/Musa.mp3',
artist:'dream',
cover:'/aplayer/moment.png'},
]
});
//ap.init();
</script>
</body>
然后在head.html
文件里渲染。
{{ partial "music" . }}
然后你就可以在博客左下角看到一只可爱的小熊玩偶带来的音乐啦!歌单不定期更新——