hexo文章发布到github后部分文件404了?

我像往常一样使用hexo发布了一篇文章到github上,步骤也就是hexo generate/hexo deploy,平常都没问题。今天发布完之后打开页面空白了,查看一下原来好多js和css文件都报404了。但是在github的仓库里对应目录下能找到这些文件。请问这是怎么回事? 我的博客地址 wantedonline.cn, GitHub地址 github.com/34benma
关注者
12
被浏览
753

5 个回答

通过和github支持邮件交流,已经解决

原因是github的jekyll升级到了3.0导致
解决办法在github仓库根目录添加一个.nojekyll忽略文件,忽略掉vendors文件夹就可以了

详细可以看我github工程配置

2016.11.23更新
不是直接在仓库添加忽略文件,而是将忽略文件加到生成的public文件夹下
再执行hexo deploy命令,保证更新不要覆盖该文件即可,因此不要执行hexo clean命令了
前几天也遇到了同样的问题,确实是因为 gh-pages 的 jekyll 升级到3.3版本的原因,楼上的解决方案也都是可行的,不需要更换主题。
然而昨天真正着手解决这个问题时,发现这个问题已经不存在了。
在 github 上逛了半天没有看到官方关于这个的问题解决的消息,索性发邮件询问了一下
很快得到回复如下:
Hello,

We just updated Jekyll to 3.3.1 to stop the vendor issues. Thanks for noticing.

We have a blog post in the works but it's not out yet. But you can see the changelog for 3.3.1 here:

Jekyll 3.3.1 Released

Please have an awesome day.

Also, don't hesitate to let me know if you need help with anything else.

Regards,
Daniel
@danayel
GitHub Support
官方应该很快放出更新到3.3.1的消息,不过已经可以正常使用了。
Happy publishing.