使用hexo-abbrlink链接出现undefined

Hexo的默认的文章链接生成规则是:year/:month/:day/:title,是按照年、月、日、标题来生成的。如果文章标题是中文的话,URL链接是也会是中文,复制后的链接是一长串,非常不利于阅读,也不简洁。而且文章题目变化后链接也会变,之前的文章就变成404了。为了生成简洁且唯一链接不变的URL链接,我使用了hexo-abbrlink插件。

关于插件的安装,直接参考插件的主页

问题与处理方案

插件安装完成之后,共计出现了两个个问题。分别是:

  1. 使用hexo g命令之后,会出现WARNING。但是不影响使用。
  2. 按照插件主页修改配置文件,部分文章或者所有文章的链接都变成undefined了,并指向同一篇文章。
    • 如果新的文章链接没问题,老文章的链接都变成undefined,大概率是缓存的问题。执行hexo clean清楚掉以前生成的文章缓存,然后hexo g重新渲染就ok了。
    • 如果全部文章的链接都有问题或者没有任何规律,总有一部分文章链接是undefined。建议检查一下文章开头的Front-matter,文章的Front-matter中不能设置layout,将layout属性删掉后就可以正常使用了。参考自Github网友FENG1000的答案,亲测非常好用。
      Layout属性位置

参考资料