问题描述
今天上午,写了一个博客,本地上传后,打开我的博客地址一看,发现出来大片空白,一脸懵逼,因为在本地用浏览器预览完成,才上传到Github Pages,下面开始一点点排查。
本地排查
我把写好的markdown文件,放进source/_post目录下,执行了一遍Hexo s命令,播客主站运行正常。
本地没有,git上传就有问题,应该是Github pages的问题。
终于在Next主题的issues找到答案
GitHub Pages禁止了source/vendors
目录的访问,导致vendors
文件访问不到。具体原因是Github在11月3日更新了版本。其中包括升级了Jekyll到3.3。Jekyll 为了加快构建速度,忽略 vendor和node_modules文件夹。具体更新日志
解决方式
方式一:手动解决,手动将source/vendor更改为source/lib(或者
source/其他名称),同时,修改主题配置文件_config.yml
文件中,将_internal:vendor
改为你想要的名字,如:_internal:lib
;
方式二:定位到Next
主题目录下,执行git pull
命令;