Hexo博客集成免费音乐播放器教程
对于一个个人博客而言,添加一个背景音乐播放器可以极大地提升访客的浏览体验。本文将详细介绍如何在您的 Hexo 博客中,通过 hexo-tag-aplayer
插件集成一个功能强大且支持多个音乐平台的免费音乐播放器。
我们将使用 APlayer 播放器和 MetingJS 的组合,它可以让您轻松地嵌入来自网易云音乐、QQ 音乐等平台的歌单。
最终效果
集成后,您的博客网站左下角或右下角将出现一个可吸底的音乐播放器,即使切换页面音乐也不会中断。
集成步骤
整个过程分为三步:安装插件、添加配置、启用主题支持。
第一步:安装插件
首先,我们需要在您博客的根目录下安装 hexo-tag-aplayer
插件。打开终端或命令行工具,进入您的博客项目文件夹,然后运行以下命令:
1 | npm install --save hexo-tag-aplayer |
这个命令会自动下载插件并将其添加到您项目的依赖中。
第二步:配置插件
安装完成后,我们需要在博客的根配置文件 _config.yml
中添加播放器的相关设置。在文件的末尾添加以下 YAML 代码块:
1 | # APlayer 音乐播放器配置 |
如何找到歌单 ID?
以网易云音乐为例,打开您的浏览器,进入网易云音乐网站,找到您喜欢的歌单。此时浏览器地址栏中的 URL 会像这样:https://music.163.com/#/playlist?id=7485922287
。其中 id=
后面的那一串数字 7485922287
就是您需要的歌单 ID。
第三步:启用主题支持
我们使用的是 Butterfly 主题,它对 APlayer 有着良好的内置支持。我们只需要在主题配置文件 _config.butterfly.yml
中开启对应的开关即可。
找到 aplayerInject
配置项,并修改如下:
1 | # Inject the css and script (aplayer/meting) |
enable: true
: 开启功能。per_page: false
:false
代表全局启用,即所有页面共享一个播放器实例,切换页面时音乐不会中断。如果设置为true
,则只有在文章的 Front-matter 中单独设置aplayer: true
的页面才会加载播放器。对于全局背景音乐的需求,我们推荐设置为false
。
完成与测试
完成以上所有步骤后,重新生成并启动您的博客:
1 | hexo clean && hexo s |
现在,在浏览器中打开 http://localhost:4000
,您应该就能看到页面左下角出现了音乐播放器。
至此,您的 Hexo 博客已经成功集成了免费的音乐播放器。您可以随时通过修改 _config.yml
中的 id
来更换不同的歌单。