使用Aplayer + MetingJS插件实现全局背景音乐
1.添加音乐
打开我们主题文件:themes\next\layout_macro\sidebar.swig找到sidebar-inner,复制下面代码粘贴到此<div class="sidebar-inner">标签后即可。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <aside class="sidebar"> <div class="sidebar-inner">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer@1.10.1/dist/APlayer.min.css"> <script src="https://cdn.jsdelivr.net/npm/aplayer@1.10.1/dist/APlayer.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/meting@1.2/dist/Meting.min.js"></script> <div class="aplayer" data-id="4916164702" data-server="netease" data-type="playlist" data-fixed="true" data-autoplay="true" data-list-folded="true" data-mutex="true" data-order="random" data-loop="all" data-volume="0.4" data-theme="#FADFA3" date-preload="auto" > </div>
|
如果采用外链插件形式,则插入外链代码即可:
1 2
| <iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=110 src="//music.163.com/outchain/player?type=0&id=31967223&auto=1&height=90"></iframe>
|
网易云音乐外链产生方式自己研究,自己替换上述的data-id, 其他具体属性请参考如下说明:

2.实现全局跳转页面不影响播放的音乐
在next配置文件_config.yml中找到如下两个字段进行设置:
1 2 3
| pjax: true ... pjax: //cdn.jsdelivr.net/gh/theme-next/theme-next-pjax@0/pjax.min.js
|
这个pjax如果不采用cdn站,也可以下载其仓库,具体参考说明:PJAX for NexT
3.隐藏歌词
歌词显示会影响文章阅读,歌词能不显示是最好的,将MetingJS URL替换一下即可解决:
将themes\next\layout\_macro\sidebar.swig文件中的如下URL:
1 2
| <script src="https://cdn.jsdelivr.net/npm/meting@1.2/dist/Meting.min.js"></script>
|
替换成隐藏歌词的URL:
1 2
| <script src="https://cdn.jsdelivr.net/gh/SerokSSR/cdn/meting.min.js"></script>
|