aplayer是一个非常漂亮好用的HTML5音乐播放器,和dplayer师出同门。我用的主题是fluid,记录一下添加音乐插件的过程。

我的HEXO博客

安装aplayer

npm和github两种方式二选一,拿到dist文件夹就可以了。

npm安装

在hexo博客的文件夹根目录打开git bash,并输入:

npm install --save hexo-tag-aplayer

可以看到在node_module文件夹中多出来一个aplayer文件夹即可

为了方便,将这个dist文件夹复制一份到主题目录下的source文件夹中。

Github下载源码

去github clone源码,并复制dist文件夹到主题下的source。

配置js组件

这一步可以根据教程选择自己喜欢的模式。新建一个music.js(名字随便起),放到主题的source文件夹里(我放在source/js/diy/music.js)例如:

  • 和我选择一样的跟随模式
const ap = new APlayer({container: document.getElementById('aplayer'),fixed: true,autoplay: true, //自动播放audio: [{name: '',artist: '',url: '',cover: '',}, ]
});
  • 选择普通模式
const ap = new APlayer({container: document.getElementById('aplayer'),audio: [{name: '',artist: '',url: '',cover: '',}]
});

等等

搞音乐外链

  • 在一些网站上搜索,例如:https://www.ytmp3.cn/

好用是好用,但是没有cover,逼格不够;包含的音乐也有点少。

  • 自己动手薅
  1. 比如说找deca joins的浴室,在页面按F12进入开发者模式,选择Network。

  2. 点击播放,找media类型的Request URL就是音乐的URL。

  3. 同样的找到想要的cover图片的URL,然后一起填到之前的music.js中。

例如我的:

const ap = new APlayer({container: document.getElementById('aplayer'),fixed: true,autoplay: true, //自动播放audio: [{name: "浴室",artist: 'deca joins',url: 'https://m704.music.126.net/20211212133437/6298f876daf4b3a20b984659f71f8968/jdyyaac/000c/560b/5153/7f43625368aa52c4fbb0f968fa2007d2.m4a?authSecret=0000017dad0be60506550aa4681408a0',cover: 'https://p1.music.126.net/byjfkEIOWI_RmxSKEWTPyw==/18910500486297525.jpg?param=200y200',    },]
});

布置到想要的页面中

因为我用的是fluid主题,作者在_config.yml文件中预留了修改html的接口,所以我就直接添加在

<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="/js/diy/music.js"></script>

值得注意的是,这里的id=“aplayer”要和上面music.js中的container: document.getElementById(‘aplayer’)填的Id相同。

然后就保存发布即可!

最终效果:

TODO

如何获取歌词lrc,有哪位老哥知道可以和我分享一下。感谢!

hexo博客fluid主题添加aplayer组件相关推荐

  1. 为Hexo博客next主题添加友链

    为Hexo博客next主题添加友链 20230427153826|left

  2. hexo博客 Maupassant主题 添加萌妹纸、萌宠

    给hexo博客养一个 萌妹子或者萌宠,也是偶然之间发现可以添加可爱的妹纸或者是萌宠,发现挺好玩的,而且作者提供了很多模型供你选择,没事的时候还可以逗一逗 ? 文章目录 本博文的简述or解决问题? 获取 ...

  3. hexo博客next主题添加对数学公式的支持

    hexo博客默认为markdown格式,但是新搭建的hexo博客不支持公式渲染,下面介绍hexo博客next主题下添加对数学公式支持的方法. 环境说明: hexo版本:5.4.1 next版本: 最新 ...

  4. 用Github Pages+Hexo搭建博客之(八)Hexo博客Next主题添加统计文章阅读量(访问量/浏览量/阅读次数)功能

    [置顶][专栏]用Github Pages+Hexo搭建博客 文章目录 [置顶][专栏][用Github Pages+Hexo搭建博客](https://blog.csdn.net/qq_342439 ...

  5. hexo博客yilia主题添加复制代码块功能

    博客中的复制代码块功能还是挺实用的,本文参考自 这个博客,感谢并膜拜这位大佬,该博客应该是yilia主题添加复制代码块功能的首创,详细记录了整个过程,看起来比较繁琐(无贬义),所以我单独整理一份最终版 ...

  6. Hexo博客yilia主题添加Gitment评论系统

    gitment是imsun利用github上的issues做的评论系统,我这里大力推荐,原因有三: 注册简单,只要填写APP名和主页地址 实现方便,只要简单的配置 没有广告,这个很重要 注册OAuth ...

  7. hexo博客yilia-plus主题更换Beaudar评论插件

    文章目录 hexo博客yilia-plus主题更换Beaudar评论插件 一.安装Beaudar app. 二.添加到主题中 1.直接拉取仓库到本地. 2. 自己进行配置 三. 一些问题 hexo博客 ...

  8. Github pages + Hexo 博客 yilia 主题使用畅言评论系统

    文章首发地址:http://www.54tianzhisheng.cn/2017/04/13/Hexo-yilia-changyan/ , 转载请注明出处. 前言 Hexo的Yilia主题由于原来使用 ...

  9. hexo博客yilia主题 如何自定义个人博客的背景图片

    hexo博客yilia主题 博客背景的设置 个人博客系列文章目录 hexo博客yilia主题 所有文章模块缺失最新解决方案 hexo+yilia博客报错post.categories forEach ...

最新文章

  1. hibernate ORM related
  2. centos 6.5 启动时卡在进度条位置无法进入系统解决办法。
  3. 14.查看信息深入讲解
  4. 图卷积神经网络(part2)--图卷积概述
  5. C#(4) implicit explicit
  6. c语言整数反转用while函数,7.整数反转(LeetCode)——C语言
  7. python anaconda安装不上_Anaconda3 2.4与python 3.5安装错误(程序条目未找到; Windows 10)...
  8. CoffeeScript简介 二
  9. Calico搭建配置
  10. 【Angular专题】——(2)【译】Angular中的ForwardRef
  11. 如何下载项目所需要jar包
  12. 数据科学 IPython 笔记本 7.6 Pandas 中的数据操作
  13. 7月国内手机出货量3419.9万部 5G手机果然还是很少!
  14. 投资快手近尾声 腾讯持股超30%将置入资产或资源
  15. codewars--js--Happy numbers++无穷大判断
  16. Java中找出s字符串的回文_给定一个字符串 s,找到 s 中最长的回文子串。
  17. CMD中文显示为乱码
  18. PPT做的很好却不会讲?掌握这些职场PPT演讲技巧,不再惧怕做汇报
  19. 计算机简单的办公操作,电脑操作掌握这15种快捷键技巧,你就是办公高手!
  20. 如何创建自己的微信公众号?

热门文章

  1. 计算机在医学应用中的不足,计算机在医学中的应用
  2. 从win10(1909)中彻底卸载智能云输入法
  3. 华为云大数据中台架构设计方案
  4. 微信 3.9 版本,Sandboxie 沙盒双开报错
  5. 深脑链打地基,人工智能建高楼:DBC和AI的不解之缘
  6. 自动驾驶“稳打地基”,小鹏汽车基于阿里云建自动驾驶AI智算中心算力可达600PFLOPS
  7. ib中文素养课学习经验介绍,我是怎么学习IB中文的?
  8. 组队学习-free_excel-知识点和作业汇总
  9. (Python)使用Gdal+Scipy获得Dem的经纬度的高程值(双线性和三次样条内插)
  10. 英语话题 Health