我在使用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版本,版本不兼容照成的。

解决:

  1. 使用hexo模块重新生成新blog文件夹hexo init newBlog
  2. 提取newBlog的package.json文件,覆盖掉老博客的package.json
  3. 在老博客当前目录运行npm install

问题二解决后又碰到了另一个问题。

问题三

问题三:生成的html虽然有内容,但全是{% xxx %}格式的文本内容。

原因:hexo的5.x版本移除了hexo-renderer-swig模块,该模块的作用就是用来替换模板文件。

解决:重新安装hexo-renderer-swig模块,使用npm install hexo-renderer-swig

总结

在网上看到很多人碰到了html空白的问题,解决方案是降低node版本来匹配hexo,我认为不可取。所以记录下这个解决方案给大家。

参考资料

【解决】hexo 生成的publish中html都是空的? hexo不能渲染模板文件 hexo的github仓库

THE END
推荐文章
  • rollup打包时引入第三方包

  • linux安装git

  • Webpack打包后文件报错 $ is not defined or jQuery is not defined

  • 同一个局域网中,ping不通其他电脑的解决方法

  • docker compose启动的容器使用固定IP

  • 黄帝内经-第39篇-举痛论篇(2)

  • 黄帝内经-第40篇-腹中论篇(2)

  • jquery使用cdn,如何在js文件中出现提示

评论 共0条
开启精彩搜索

热门搜索

暂无

历史搜索

用户名/邮箱/手机号
密码
用户名
密码
重复密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
注册
找回密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

0字

0字

2024年10月

0字

新增

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

0字

新增

0字

0字

0字

0字

新增

0字

0字