最近在尝试使用Hexo做一些简单的网页,如Casear的信息安全周刊。但昨天想起来linux中国归档了全部文章的标准数据集,其中正好有标准的 Markdown 格式的数据,而Hexo正是使用Markdown来生成页面的,就简单尝试了一下。
但在实际生成的时候经常会报 EMFILE: too many open files
和 ERROR Process failed
,这意味着你的应用程序已经打开了太多的文件,超出了操作系统允许的数量限制。查阅教程后发现Linux可以临时增加限制,但windows需要修改注册表,感觉windows上的有点麻烦。但实际操作后发现这两种方法都没有什么实质性改变。
ulimit -n 4096
但如果使用的是较新的Windows版本(如Windows 10或Windows 11),可以尝试使用 Set-ItemProperty 命令来修改限制:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1
后来查询Hexo的官方文档后发现了 -c
参数,命令:在生成博客的时候,使用参数 -c
,代表生成博客时线程的数量。
bashhexo g -c 8
使用-c参数后速度和稳定性也会大幅增加,生成基本是一遍过
本文作者:Casear
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!