通过音乐平台实现
由于版权问题,网上音视频资源基本都无法获取源文件地址,可以使用内联框架<iframe>
嵌入外部资源 (然鹅有些歌曲版权限制到连这种引用都没法QAQ)。<iframe>
使用也非常简单,最重要的是src属性,用于指向资源,除此之外还可调整宽度高度边框等属性。多媒体网站一般都会提供<iframe>
代码,直接将相应代码插入md文件中即可,一般无需额外设置。
示例1
1 | <iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=430 src="//music.163.com/outchain/player?type=0&id=2551764474&auto=0&height=430"></iframe> |
示例2
1 | <div> |
此外还可以使用Hexo内置的iframe标签插件
1 | {% iframe url [width] [height] %} |
在网页中添加网易云/虾米/百度音乐
效果图
步骤
用浏览器打开虾米播播网址
这里可以制作三款应用,分别是歌曲播放器列表,唱片墙,歌曲播放器(单曲);这些都可以,这里只介绍第一种歌曲播放器列表。
点击下方的立即制作,进入制作页面:自行添加音乐,然后下面就会出现播放器的代码:
复制中间的HTML代码到Markdown文档中:重新生成网页以查看效果。
1
2
3hexo clean
hexo g
hexo s
在侧边栏中添加虾米音乐
效果图
步骤
将上面步骤3中得到的HTML代码添加到Hexo主题的sidebar.swig文件中, 文件路径(\themes\next\layout_custom):
以记事本的方式打开该目录下的sidebar.swig文件,这就是NEXT主题的侧边栏文件,打开之后应该是空白文件,我们把上面复制的HTML代码粘贴到这里面就好了;
重新生成网页以查看效果。
1
2
3hexo clean
hexo g
hexo s
通过APlayer
- 通过npm安装APlayer音乐播放器插件
1
npm install --save aplayer
- 在Markdown文件中指定播放器需要的APlayer.min.css和APlayer.min.js.
1
2<link rel="stylesheet" href="/assets/css/APlayer.min.css">
<script src="/assets/js/APlayer.min.js"></script>
同一网页添加两个播放器
注意
不同的播放器要用不同的容器装
1
2
3...
<div id="aplayer1" class="aplayer"></div>
...然后新生成一个播放器,用
var
, 而不是const
1
2
3
4...
<script>
var app = new APlayer({
...新生成的播放器所在的容器要对应
1
2
3...
container: document.getElementById('aplayer1'),
...记得添加
mutex
参数,使得两个播放器不会同时播放1
2
3...
mutex: true,
...
示例代码
1 | --- |
最后,有什么问题,都知道在 github 的地址了,直接上去提 issue 啊,比直接来知乎靠谱多了
Reference
阿木大叔mu
GitHub: MoePlayer/hexo-tag-aplayer
GitHub: MoePlayer/APlayer
APlayer中文文档