凤凰山笔记

使用Hexo NexT主题上传文章到github-pages css js 出现404问题的解决方案

昨天上传文章到github pages之后博客就打不开了,抓包发现类似”http://www.example.com/vendors/fancybox/source/jquery.fancybox.css?v=2.1.5“ 的这种css和js文件都出下了404错误,导致博客成为一片空白…

问题的症结是vendors文件夹下面资源不会被加载。

这个问题耗费了大半上午,没有找到解决方案。最后准备在NexT主题里面反馈这个issue的时候发现已经有人反馈了这个issue,呵呵…

引用回复:

Thanks for reaching out! We recently updated to Jekyll v3.3, which ignores the vendor folder by default. If you’re not using Jekyll, you can add a .nojekyll file to the root of your repository to disable Jekyll from building your site. Once you do that, your site should build with your vendor folder.

各位,这是我给github官方邮件,他们的回复,就是在根目录下加一个.nojekyll 资源就可以访问了。
但是如果.nojekyll加在source文件夹内,不会被hexo 生成出来,不知道各位谁有解决办法?

简单说就是在github pages的repo的根目录加一个.nojekyll的文件就可以解决了,关于windows如何建立.nojekyll文件可以参见这篇文章:
http://jingyan.baidu.com/article/6181c3e065531c152ef1532d.html

另外,更换其他的主题,即hexo编译后没有vendor文件夹的主题,也可以解决这个问题。

cloudroc wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
很惭愧,只做了些微小的工作,您的支持将鼓励我继续努力创作!