hexo-yilia主题添加音乐播放器

为hexo-主题添加背景音乐播放器,有两种方式
一、(简易版)添加网易云外链
1.打开路径 themes/yilia/layout/_partial/left-col.ejs,在最后一个</nav>上面添加代码
1 | <!-- music --> |
2.在主题配置文件中添加以下代码:
1 | # NetEase Cloud Music (wangyiyun of course) |
3.获取音乐id的方式(有很多种,这里只介绍其中一种)

从链接中获取id

4.重新部署
1 | hexo clean && hexo g && hexo s |
效果图:

二、(复杂版)使用Aplayer播放器
参考博主: hexo+yilia添加背景音乐 | 荷塘月色的博客 (yansheng836.github.io)
APlayer官网:https://aplayer.js.org
github仓库:https://github.com/MoePlayer/APlayer
1.打开路径 themes/yilia/layout/_partial/left-col.ejs,在最后一个</nav>上面添加以下代码
1 | <!-- 《左侧边栏添加--APlayer音乐播放器:详见:https://aplayer.js.org/#/zh-Hans/ --> |
2.新建配置文件D:\blog\themes\yilia\source\js\APlayer_config.js:
其中lrc为歌词,cover为歌曲封面,url为歌曲外链
1 | const ap = new APlayer({ |
这里给大家提供一个快速获取歌曲信息的网站
3.同时需要在主题的配置文件themes/yilia/_config.yml中开启:
1 | # 添加APlayer音乐播放器,官网:https://aplayer.js.org |
4.效果图:

后续如果需要更改歌单直接到js\APlayer_config.js文件修改相应的信息即可
注:这种方式网页端有显示播放器但是在手机端无法显示,有设置手机端能显示的办法但是网页端又不能显示了,我目前还没解决这个问题
三、手机端设置播放器发方法
1.添加插件
找到对应D:\blog\themes\yilia\layout\layout.ejs的文件,在<body>和 <div id="container"之间添加:
1 | <!-- 《添加--APlayer音乐播放器,详见: https://aplayer.js.org/#/zh-Hans/ --> |
2.添加样式
在D:\blog\themes\yilia\source\main.0cf68a.css任意位置添加如下代码:
1 | screen and (max-width: 800px) { |