美文网首页Hexo(+NexT)我爱编程
Hexo NexT主题中添加网页音乐播放器功能

Hexo NexT主题中添加网页音乐播放器功能

作者: 恬雅过客 | 来源:发表于2018-05-27 12:26 被阅读130次

    非原创,文章出处:https://asdfv1929.github.io/2018/05/26/next-add-music/
    为博客添加网页音乐播放器功能

    download

    点击访问 Aplayer 源码:GitHub Aplayer。下载到本地,解压后将dist文件夹复制到themes\next\source文件夹下。

    music.js

    新建themes\next\source\dist\music.js文件,添加内容:

    const ap = new APlayer({
        container: document.getElementById('aplayer'),
        fixed: true,
        autoplay: false,
        audio: [
          {
            name: "PDD洪荒之力",
            artist: '徐梦圆',
            url: 'http://up.mcyt.net/?down/39868.mp3',
            cover: 'http://oeff2vktt.bkt.clouddn.com/image/84.jpg',
          },
          {
            name: '9420',
            artist: '麦小兜',
            url: 'http://up.mcyt.net/?down/45967.mp3',
            cover: 'http://oeff2vktt.bkt.clouddn.com/image/8.jpg',
          },
          {
            name: '风筝误',
            artist: '刘珂矣',
            url: 'http://up.mcyt.net/?down/46644.mp3',
            cover: 'http://oeff2vktt.bkt.clouddn.com/image/96.jpg',
          }
        ]
    });
    

    源码中对应的参数解释,这边都有: Aplayer 中文文档

    audio 对应的便是音频文件,所以音乐播放器需要播放的音乐是需要自己进行相关信息(如歌曲链接、歌词、封面等)的配置。这里放一个mp3音乐外链网站:http://up.mcyt.net/ ,搜索对应的音乐,然后复制 url 和右击封面图片链接粘贴到对应的位置上就行了。

    注:由于该外链网站没有歌词链接,我这边没有进行配置,所以播放器在播放音乐时点击歌词是没有显示的。

    _layout.swig

    打开themes\next\layout\_layout.swig文件,将

    <link rel="stylesheet" href="/dist/APlayer.min.css">
    <div id="aplayer"></div>
    <script type="text/javascript" src="/dist/APlayer.min.js"></script>
    <script type="text/javascript" src="/dist/music.js"></script>
    

    添加到<body itemscope ...>后面就行,即在<body></body>里面。

    重新生成,访问页面,就能看到左下角的音乐播放器了。

    相关文章

      网友评论

      • 唐诗_98a3:部署了几次没成功 博主能交流一下吗
        恬雅过客:这得看你代码具体是哪儿报错了,才能确定问题。加Q905421889,沟通吧

      本文标题:Hexo NexT主题中添加网页音乐播放器功能

      本文链接:https://www.haomeiwen.com/subject/wssbjftx.html