Hexo + Butterfly
搭建
这部分内容后期再更新
核心就是:遇到问题,一定要解决,哪怕是warm,不然后面会很多坑。
基本上所有问题都是可以在网上查到并解决。
安装nodejs
node -v 和 npm -v
原作者在执行这两个命令时,除了版本信息外,是没有任何其余的提示信息的。
如果遇到其他信息,一定要尽可能解决掉再往下。
hexo-cli安装
上一步不解决,问题同样会出现在这部分。
就是上面的问题解决了,这里依旧可能会有问题。
我这里遇到的是:需要执行一个命令:
直接执行那个命令就好,如果不执行,下面的步骤会出问题。
执行完之后,不要再回去执行安装命令了。
接着执行下面的步骤就行。
主题设置
按照Butterfly
基本都能设置好。
有空再更新吧,回头看也没什么更新的。
各个目录的内容
theme/_config.yml
: 大部分功能模块的增减都在这里设置。
这些功能模块的简单设置也是在这里。
inject引入外部内容
这里的根目录是source进入的那个目录。
各个资源要放在对应的目录下,不要再在对应目录下创建文件。这是两种不同的引用方式:
前者是可以直接在链接里引用。
后者还要引入目录。
source目录下创建文件夹,在被引用的时候可以用相对路径。
链接
参考source link页
音乐
网易云音乐外链
支持的内容:单曲、歌单、专辑、电台节目
- 打开网易云音乐网页版,找到喜欢的歌曲,旁边直接有生成外链播放器
- 将生成的代码放置需要播放的page页即可(markdown).
本地音频播放
在对应的page页插入以下代码即可:
1
2
3<audio controls name="media">
<source src="/music/梦醒时分.m4a" type="audio/mp3">
</audio>
音乐模块
参考内容:配置参考、 butterfly、 hexo-tag-aplayer
安装插件
npm install --save hexo-tag-aplayer
- 用git安装时,会出现node识别不到的问题
解决:用管理员的cmd,在对应的Blog下面直接,就不会出现这个问题。
- 用git安装时,会出现node识别不到的问题
Hexo: _config.yml 添加以下配置
1
2
3
4# Inject the css and script (aplayer/meting)
aplayerInject:
enable: true
per_page: truetheme: _config.yml 修改下面的参数
1
2
3
4# Inject the css and script (aplayer/meting)
aplayerInject:
enable: true
per_page: true配置音乐页面:source\music\index.md
1
2
3
4
5
6---
title: 音乐
date: 2019-05-17 16:14:00
type: music
---
{% meting "7586495396" "netease" "playlist" "autoplay" "mutex:false" "listmaxheight:400px" "preload:none" "theme:#ad7a86"%}成品:娱乐-音乐
这个软件和hexo-tag-mmedia
冲突,所以卸载了。
媒体模块
hexo-tag-mmedia、easyhexo
注意:和上面的代码开头是有区别的。