本人博客

相关站点

  • APlayer
  • APlayer Github
  • Hexo-Tag-Aplayer
  • 音乐直链搜索工具

基于 Yilia 主题全局添加 APlayer 音乐播放器

编辑文件 hexo-theme-yilia/layout/_partial/left-col.ejs ,在文件的末尾追加以下代码;其中歌曲的歌词文件、封面图片、URL都可以从通过音乐直链搜索工具获取,有些音乐由于版权得问题,个人建议还是通过下载到本地比较好。当然如果你的网站是部署再github上就不建议使用本地音乐,会存在卡顿的情况。如果是放在云服务器上,直接下载到本地。提示,如果下面的代码不能将APlayer播放器固定到理想的页面位置,可自行修改 div 标签的样式和 APlayer 的 fixed 参数值。

<% if(theme.aplayer.enable) { %>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer@1.10.1/dist/APlayer.min.css">
// 这里div的样式是笔者自己修改过的,你可以直接使用APlayer官方的原配置:<div id="aplayer"></div>
<div id="aplayer" style="position:absolute;left;0;bottom:0;"></div>
<script src="https://cdn.jsdelivr.net/npm/aplayer@1.10.1/dist/APlayer.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/color-thief-don@2.0.2/src/color-thief.js"></script>
<script>const ap = new APlayer({container: document.getElementById('aplayer'),autoplay: false, //自动播放listFolded: true, //播放列表默认折叠listMaxHeight: 90, //播放列表最大高度order: 'list', //音频循环顺序, 可选值: 'list', 'random'loop: 'all', //音频循环播放, 可选值: 'all', 'one', 'none'theme: '#e9e9e9', //切换音频时的主题色,优先级低于audio.themepreload: 'none', //音频预加载,可选值: 'none', 'metadata', 'auto'mutex: true, //互斥,阻止多个播放器同时播放,当前播放器播放时暂停其他播放器lrcType: 3, //歌词格式,可选值:3(LRC文件歌词格式),1(JS字符串歌词格式)volume: 0.7, //默认音量,请注意播放器会记忆用户设置,用户手动设置音量后默认音量即失效fixed: false, //吸底模式(fixed:true),迷你模式(mini:true),普通模式(注释此行或者设置fixed:false)audio: [{name: '平凡之路',artist: '朴树',lrc: '/downloads/lrc/平凡之路-朴树.lrc',cover: 'http://p2.music.126.net/W_5XiCv3rGS1-J7EXpHSCQ==/18885211718782327.jpg?param=300x300',url: 'http://fs.open.kugou.com/cd5cbe8edb012e4f77b0857cefc0956e/5c66accf/G097/M08/0A/1F/AYcBAFkQGpOAMUpuAEm-3SlWMyk951.mp3'},{name: '后会无期',artist: 'G.E.M.邓紫棋',lrc: '/downloads/lrc/后会无期-G.E.M.邓紫棋.lrc',cover: 'http://p1.music.126.net/vpvPajo3kn88nHc7jUjeWQ==/5974746185758035.jpg?param=300x300',url: 'http://m10.music.126.net/20190215193113/e5afc8b5376136029366f2053cf30f85/ymusic/2c87/6ec3/582e/0d572dcc04f8de34133c0f364b74c30c.mp3'}]});//实现切换音频时,根据音频的封面图片自适应主题色const colorThief = new ColorThief();const setTheme = (index) => {if (!ap.list.audios[index].theme) {colorThief.getColorAsync(ap.list.audios[index].cover, function(color) {ap.theme(`rgb(${color[0]}, ${color[1]}, ${color[2]})`, index);});}};setTheme(ap.list.index);ap.on('listswitch', (data) => {setTheme(data.index);});
</script>
<% } %>

配置 Yilia 主题

编辑 Yilia 主题的配置文件 hexo-theme-yilia/_config.yml,在文件末尾追加以下内容。

aplayer:enable: true

如果你使用了yilia主题的相册功能,加了播放器后会出现原有相册显示不了的问题。当把hexo-tag-aplayer 配置好并且用几个页面测试后,发现相册功能失效了,查找问题后发现在ins.js中自动加了下面这些代码导致的失效。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer@1.10/dist/APlayer.min.css">
<script src="https://cdn.jsdelivr.net/npm/aplayer@1.10/dist/APlayer.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/meting@1.2/dist/Meting.min.js"></script>

经过一番在网上寻找后无果后,于是决定仔细研读官方文档,查看官方的中文文档后发现,可能是插件的自动脚本插入功能导致的,使得ins.js中自动插入了代码,于是关闭该功能试试:

aplayer:asset_inject: false

这段配置要加载博客根目录的配置文件中,而不是主题的配置文件。

重新编译 Hexo

提示,若音频文件使用的是本地资源文件,同时通过“hexo server”提供Web服务,那么则将无法通过APlayer的进度条调节播放进度,此时需要使用Nginx、Apache等Web服务器。

# 进入博客的根目录
# cd /blogroot# 通过Hexo清理Public目录
# hexo clean# 通过Hexo构建静态文件
# hexo generate# 通过Hexo启动服务
# hexo server

最终效果图

Hexo全局添加APlayer音乐播放器相关推荐

  1. 如何在博客中添加Aplayer音乐播放器

    前言 是否有一首音乐,前奏一响起,让你灵魂不自主的颤栗.音乐就像老胶卷,每个旋律,每句歌词,都承载着每个人的往事回忆和情愫感受. 我收藏了好多的音乐,奈何好多音乐受版权限制,需要购买VIP才能听,还有 ...

  2. 工具使用--第3节 HEXO美化之添加虾米音乐播放器

    先看看效果图: 1. 获取播放器链接 我用浏览器打开虾米播播网址: [http://www.xiami.com/widget?widget_from=42036317] 这里可以制作三款应用,分别是歌 ...

  3. 个人博客的APlayer音乐播放器

    大家好,今天看到的个人了博客音乐播放器,就想自己搞一个.弄了几个小时才搞懂.在网上找了好多资料,最后发现没用.出差各种问题,因为小编我一开始也不是很理解.我目前找到了三种方法,给大家分享一下,如果还有 ...

  4. Hexo主题插入音乐之aplayer音乐播放器

    原文首发自:https://wiki.hushhw.cn/posts/a84d1ef1.html 今天折腾的点是给博客中插入音乐,找到的具体可行的方案有: 使用音乐平台提供的插件 体验很差 使用hex ...

  5. Hexo+Next用aplayer做播放器

    aplayer是一个HTML5的音乐播放器 先上效果图 安装aplayer插件 在Hexo的根目录输入一下命令 npm install aplayer --save ##注意不是hexo-tag-ap ...

  6. hexo博客插入音乐播放器

    搭建好自己的博客之后,想要在博客中添加音乐播放器.需要hexo-tag-aplayer插件. 使用Git Bash进入本地hexo的文件夹.输入以下命令(异常或网络太慢可以考虑将npm换成cnpm) ...

  7. 给网站添加悬浮音乐播放器

    给网站添加悬浮音乐特效 效果图 网站源文件中(如果有单独的页脚文件,也可以放在页脚文件里面)添加这三行代码: <!--音乐播放器--> <script src="https ...

  8. css怎样添加音乐,给博客空间添加CSS3音乐播放器的例子

    CSS3音乐播放器可以实现加载外部音乐地址然后在博客或空间中直接播放音乐了,这个效果在许多个人博客会有看到,我们下面来看配置方法. 这是一个很简单的播放器效果,界面主要利用CSS3的一些属性,如ani ...

  9. React + Vite 实现一个音乐网站(aplayer音乐播放器 )

    众所周知,音乐网站需要能播放音乐 1.页面搭建 我们需要搭建这样一个部分 那么秉承一分为二的原则,左边音乐列表,右边显示cd图片.理所应当我们得让cd运动起来. components里面建立文件夹Mu ...

最新文章

  1. 关于选择博客网站的一点看法
  2. java jdk 1.8 配置_jdk1.8安装及java环境变量配置(内含一键配置工具)
  3. [蓝桥杯][2013年第四届真题]买不到的数目(动态规划)
  4. SQl 作业方面(转)
  5. 经典游戏底层框架--迷宫游戏构成原理剖析
  6. 读《程序员修炼之道——从小工到专家》(The Pragmatic Programmer: From Journeyman to Master)
  7. ❤️Spring的静态、动态代理模式
  8. Java加载Class文件的原理机制
  9. 图像频域增强:带通带阻滤波器
  10. 【贪心算法】哈夫曼编码问题
  11. WIFI工具移植之IW工具移植
  12. Flask渲染Jinja2模板
  13. 容器安装 libx264
  14. 公众号吸粉实操之qq群吸粉
  15. 计算机控制面板 关机时间,怎么设置电脑的自动关机时间
  16. Java基础--数组的认识(通透!!!)
  17. 第十一届蓝桥杯C++B组国赛最后一周练习(星期一)
  18. Bootstrap4模态框垂直居中
  19. Galois Field NTT
  20. 解决 C2449在文件范围内找到 “{“(是否缺少函数头?), C2059 语法错误:“}“, C1075 “{“:未找到匹配令牌问题

热门文章

  1. 光纤加速度传感器对高速列车受电弓监测
  2. QQ工具手机软件+实用小软件+恶搞小软件合集
  3. 关于Word样式自动更新的详解
  4. 华为设备配置LDP与IGP联动
  5. POJ 1625 Censored ( Trie图 DP 高精度 )
  6. Windows系统电脑常用快捷键
  7. 机器人方队解说词_方队解说词3篇
  8. mysql增加重做日志组_mysql重做日志
  9. python大数据工程师薪资待遇_2019年就业薪资,凭什么大数据工程师遥遥领先?...
  10. 中国医疗器械行业需求态势及未来前景趋势预测报告(2022-2027年)