Hexo + Github对vendors访问404导致页面空白

真是无巧不成书,周末更新了几篇博客,搞得太晚,提交后就没检查就关机了。结果周一来了发现页面一片空白,域名还被电脑管家判成了“存在恶意风险”的网站。以为是周末提交的内容有问题,今天一查发现Github Pages因为禁止了对source/vendors目录的访问,因此导致了页面显示不正常。这个问题的解决还算简单:

  1. 修改themes/next/source目录为themes/next/lib。
  2. 修改themes/next/_config.xml,将_internal:vendors修改为_internal:lib
  3. 在themes/next下执行find . -name "*.*"|args grep "source/vendors",找到themes/next/.bowerrcthemes/next/.gitignorethemes/next/bower.json,把source/vendors修改为source/lib
  4. 重新hexo ghexo d即可。