hexo博客生成博文,当生成的文章数量超过1000时,耗尽所有内存资源后出现out of memory

问题

当hexo生成博文的时候,你的文章数量超过1000、2000或3000时,就是文章数量很多时,会出现生成不了的情况,具体的错误是out of memory,具体的错误如下:

ATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

这个错误让我一度想要放弃hexo,因为真的太糟心了,试了很多网上的方法都没有用。

原因

这个问题出现的主要原始还是在于hexo项目本身的问题,太耗资源了,虽说hexo一直在改进这方面的问题,但是,还是很慢,而且耗费资源很大,导致出现内存溢出。

解决方法

最后,分享一些解决方法,网上的那些增大nodejs的内存限制,这些都是没有用的,因为根本原因不在这里,就算你改了,还是可能报错,运气好可能ok,但是希望不大。

解决办法其实很简单,我查看hexo项目的时候发现,hexo在5.0之后就这个问题做了一些改进,在生成的时候采用限制并行执行数量的方法,避免出现内存溢出。

命令:在生成博客的时候,使用参数-c,代表生成博客时线程的数量吧,例如:

hexo -g -c 8

执行这个命令后,跟以往的输出有所不同,会实时的显示正在生成的静态文件,同时,不会出现内存溢出的问题。

在这里插入图片描述这个问题解决了很久,希望对大家有帮助!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hello-java-maker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值