用hexo搭建blog遇到的一些问题

​ 之前的blog放在vps上,而近来汇率渐长,已无力负担价格高昂(月付都快30了!)的服务器,所以还是用hexo挂到github page上,只需要一个域名就可以了(省了一万块)。至于怎么搭建网上的教程已经很全了,随便搜一下就有很多。总结一下遇到的坑(我总是犯各种很蠢的问题=。=),虽然觉得没用不过还是记录一下:

  1. CNAME要大写,这里我一开始是小写,后来不管是在github里改成大写还是删掉,或者是在我本地的文件里改成大写,只要再hexo d,github上都会变成我最开始的那个小写cname,修改时间也不变,像个顽固的病毒……最后现在本地删除CNAME再hexo d,这才好像终于消灭了这个cname……然后再新建一个大写的CNAME去hexo d问题才得以解决

  2. 换主题等一些列操作之后打不开网站,显示:hexo Cannot GET /,用audif fix之后再重新部署即可:

1
2
3
4
$npm audit fix
$npm audit fix --force
$hexo clean
$hexo g && hexo d
  1. 站点配置文件(config.yml)里的选项要和主题(theme)里的一样(也就是从主题里面提供的选项里选),不然会出现一些错误,比如时区不一致的话创建页面的时候会报错:

    ERROR Process failed: about/index.md
    TypeError: Cannot read property ‘utcOffset’ of null

    语言也可能会错乱,我用的next主题里的提供的简体中文是zh-CN,而抄别人教程里面的给的站点配置是zh-Hans,最后站点变成了德语,站点配置修改为zh-CN即可