使用Hexo部署的时候遇到的几个问题

hexo本地测试运行重启后页面空白,提示 : WARN No layout: index.html?

解答:部署HEXO的时候,由于下载默认主题出现问题并没有下载成功,可以看到里面文件时空白的。

重新去下载主题文件即可

1
git clone https://github.com/littlewin-wang/hexo-theme-casual 主题以自己选择

npm install 报警告npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.0 (node_modules\fsevents

解答: 原因:
fsevents不在package.json里,但是仍然安装了,是因为你的系统是Windows系统,fsevents是苹果系统的可选依赖,你的项目有可能是团队项目,别人在他的mac上安装了fsevents相关依赖库,所以到这边你也就安装到你的windows上边了。你可以检查你的package.json 文件中是不是有fsevents相关依赖,删除即好!
如果没有,其他的npm包也会有依赖fsevents的!!!
这是warning错误,是因为mac下需要 fsevents,这里是在windows环境,所以可以忽略这个警告,对你没什么影响的。

npm ERR! Cannot read property ‘match’ of undefined 错误处理

查找了很多的方法,有人说清楚npm本地缓存(npm cache clear –force),我都试过了,还是报错。。
最后删了项目文件夹下面的package-lock.json,然后再运行npm install便可正常的安装了~~~

如果还是不行的话,那就一条条执行下面这四条命令吧~~~

1
2
3
4
rm -rf node_modules
rm package-lock.json
npm cache clear --force
npm install

hexo github pages 首页不展示,出现代码怎么办

现象描述:
然后打开页面显示的是:
<%- partial(‘_partial/head’) %> <%- partial(‘_partial/header’) %> <%- body %> <% if (theme.sidebar && theme.sidebar !== ‘bottom’){ %> <%- partial(‘_partial/sidebar’) %> <% } %> <%- partial(‘_partial/footer’) %> <%- partial(‘_partial/mobile-nav’) %> <%- partial(‘_partial/after-footer’) %>
原因:
Hexo无法解析模板文件
解决方案:
使用以下的命令
npm install hexo-renderer-ejs –save
npm install hexo-renderer-stylus –save
npm install hexo-renderer-marked –save

使用npm或者yarn安装依赖包,经常会报错,最常见的就是遇到超时的问题。

解答:这里推荐大家使用cnmp(阿里巴巴的源)

1
2
3
cnpm安装:npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm使用:跟npm一样使用,cnpm install ****
安装私有npm库里面的包: cnpm install **** --registry=XXXX (**** 代表依赖名称,XXXX代表私有库地址)