今天上午搞了好久的Hexo头像问题,刚开始没仔细看调试,以为是自己load的图片保存目录有问题,试了很多次,都不行,后来添加以下命令:
Hexo s –debug
可以看到运行的具体过程,发现显示如下错误:
config.yml file load failed
有经验的都知道,这种错误是往往是空格导致,比如以下示例:
avatar:(此处应有一个空格)/images/avatar.gif
但是我确定我的格式是这样的,后来多次尝试才发现,这样的空格格式也不对,如下图所示:
红色标注处不应该空格,要顶格,但是这种是否顶格不是固定的,要看上面格式,保持一致就可以了,如下:
这种就不用顶格,否则会报错。
二.Hexo next 动态背景设置
网上有很多教程讲如何设置动态背景,我基本都看了,因此也有个总结,之所以看,是因为遇到了一些问题。
我的问题是按照网上教程配置,不出效果,检查了很久,才解决这个问题。
无论是高版本(以5.1.4为标准)还是低一点的版本,都需要配置两个文件,一个是layout.swing(主题文件夹themes\next\layout)和主题文件config.yml,唯一可能有区别的就是低版本的config.yml要自己添加背景代码,高版本直接自己写true,但是layout.swing都要配置。
配置config.yml:找到canvas_nest(没有的在最后加)写true,下面的three_waves是另外的背景(注意能不能用最好打开注释的链接检查一下);
配置layout.swing:这里一定要注意判断语句的判断条件,都将代码添加到文档body的开始处:
低版本的判断配置语句如下
% if theme.canvas_nest %
高版本的判断配置如下
% if theme.vendors.canvas_nest %
两个唯一区别就是判断条件是否加了决定是否加vendors,是否加这个要看主题配置文件下的vendors是否与canvas_nest对齐,若对齐,则不加;否则加。
完整的代码网上一搜就能找到,这里只强调易错的地方。