hexo博客中添加音乐播放器
1. 简介
本篇文章是介绍基于网易云iframe插件在hexo博客中加装音乐播放器的方法,无需安装任何额外插件。
2.安装步骤
在网易云音乐中打开你想要插入的音乐页面,点击 生成外联播放器。
在网页中调整好播放器插件后,复制下方的HTML代码。
如:
1
<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="//music.163.com/outchain/player?type=2&id=1488285208&auto=1&height=66"></iframe>
打开本地架设hexo博客的文件夹,寻找正在使用主题文件夹下的layout文件夹。
例如我在使用的fluid主题的路径是:
1
F:\MyBlog\node_modules\hexo-theme-fluid\layout
在layout文件夹下寻找你想要添加音乐播放器位置的ejs文件。
例如我想放在所有页面的页脚,则ejs文件的路径是:
1
\layout\_partial\footer.ejs
打开ejs文件(可以用vscode或者记事本),找到生成相关位置html文件的代码。
这些ejs文件相当于是生成html文件的模板。
将复制来的HTML代码加上div加进相关的位置
例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<footer class="text-center mt-5 py-3">//原本的页脚生成代码
--------------------------------------------------------
<div class="music-player">//复制来的外链播放器插件代码
<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=530 height=86 src="//music.163.com/outchain/player?type=2&id=572328440&auto=1&height=66"></iframe>
</div>>
---------------------------------------------------------
//原本的页脚生成代码
<div class="footer-content">
<%- theme.footer.content %>
</div>
<%- partial('_partial/statistics.ejs') %>
<%- partial('_partial/beian.ejs') %>
<% if(theme.web_analytics.cnzz) { %>
*<!-- cnzz Analytics Icon -->*
<span id="cnzz_stat_icon_<%- theme.web_analytics.cnzz %>" style="display: none"></span>
<% } %>
</footer>清理服务器缓存后再重新部署,音乐播放器就出现在对应位置了!
3. 注意事项
音乐不能是网易云里的VIP音乐,它是不会给你播的
当页面转换或者刷新时,播放器状态将被重置,目前还没有办法解决
4.其它的实现方法
在hexo框架的基础下,还可以用音乐播放插件Aplayer来实现。
相关链接:Aplayer