我在使用hexo的过程中出了问题,下面来说下过程。
我原来的hexo是4.x版本,node是12.x版本,用起来没问题。后来重装系统安装了14.x版本,就开始出现问题了。
问题一
问题一:hexo命令没反应。
原因:出现该问题主要是hexo是全局安装在node中的,新的node没有hexo模块。
解决:使用npm install hexo-cli -g
重新安装hexo模块。
解决完问题一后又出现了另一个问题。
问题二
问题二:使用hexo g
命令报警告,并且生成的html全是空白页面。
原因:全局安装的hexo模块是5.x版本,而我局部hexo模块是4.x版本,版本不兼容照成的。
解决:
- 使用hexo模块重新生成新blog文件夹
hexo init newBlog
- 提取newBlog的
package.json
文件,覆盖掉老博客的package.json
- 在老博客当前目录运行
npm install
问题二解决后又碰到了另一个问题。
问题三
问题三:生成的html虽然有内容,但全是{% xxx %}
格式的文本内容。
原因:hexo的5.x版本移除了hexo-renderer-swig
模块,该模块的作用就是用来替换模板文件。
解决:重新安装hexo-renderer-swig模块,使用npm install hexo-renderer-swig
总结
在网上看到很多人碰到了html空白的问题,解决方案是降低node版本来匹配hexo,我认为不可取。所以记录下这个解决方案给大家。