Hexo的NexT主题部署后不显示内容的解决方法

今天想把我之前的文章格式改一改,但是改完后在本地预览没有任何问题,部署到GitHub上就出现了内容无法显示出来的情况。就是下图的效果,好像文字都变透明了,反正看不到。


头开始以为是网络传输的问题,但是我逐渐发现没有那么简单。最后在万能的知乎上找到了答案:Github在11月3日升级了他们的Jekyll到3.3版本,在这篇说明文章里提到了下面的内容,就是Jekyll 现在默认忽略 vendor 和 node_modules 文件夹以加快构建速度和规避潜在的错误!

Finally, to make it easier to vendor third-party dependencies via package managers like Bundler or NPM (or Yarn), Jekyll now ignores the vendor and node_modules directories by default, speeding up build times and avoiding potential errors. If you need those directories included in your site, set exclude: [] in your site’s configuration file.

由于NexT主题文件里含有source/vendors文件夹,所以里面的内容就被忽略了。。。

据说新的NexT主题修改了venders文件夹的名称,但是我现在还不想更新主题。最后我使用的是知乎里这个问题的高票答案的方法:手动将主题里的source/vendors目录修改成source/lib(或是其他的名称,lib亲测可用);同时,修改下主题配置文件_config.yml,将internal: vendors改成你所修改的名字。

大功告成!