本地预览没问题,deploy后主页显示大面积空白

一、问题

本地预览没问题,deploy后主页显示大面积空白

二、处理方法

“不清楚为什么 GitHub Pages 过滤掉了 source/vendors 目录的访问。我提交了一个更新到 master 分支上,修正这个问题,可以更新下。”
按照作者的说法, 我的问题解决了.
作者已经把相关的修改提交到 github 了, 不需要自己修改任何东西, 大家可以自己 git clone.
解决步骤如下:

  1. 备份原来的 next 目录.
  2. 在 next 目录, 执行 git pull, 如果出现文件冲突(说明你自己修改过),请先记录自己修改过的文件.
  3. git pull 结束后, 重新执行 hexo g 和 hexo d.
  4. 等会(大概一分钟左右)打开自己的网站.

三、git pull 方法

cd hexo
cd themes/next
git init
git remote add origin https://github.com/iissnan/hexo-theme-next
git pull

在git pull的时候报错
error: Your local changes to the following files would be overwritten by merge:

解决办法:
如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:
git stash
git pull
git stash pop
然后可以使用git diff -w +文件名
来确认代码自动合并的情况.
如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:
git reset --hard
git pull
其中git reset是针对版本

实在不行,备份Next目录之后,再删除Next目录,然后重新安装一份。
git clone https://github.com/iissnan/hexo-theme-next themes/next

恢复备份的旧的配置文件,同时要修改配置文件。
也可以手动将 source/vendors 目录修改成 source/lib (或者其他的名称,只是 lib 我测试了可以使用);同时,修改下主题配置文件_config.yml, 将 _internal: vendors 改成你所修改的名字,例如 _internal: lib。