0. 来掘金写博客的初衷
本人写了两年多的博客,一直使用hexo框架放在github.io平台上。但是就在今天,2023.03.04,正准备将新写的文章push上去,使用命令hexo d却遇到一个突如其来的bug:hexo deploy spawn failed。要知道hexo其实就是要下载的一个框架,其工作原理可见:
当我们执行
hexo d命令时,它会调用 hexo 中的hexo-deployer-git插件。在该插件内部会启动一个进程调用git命令,从而将生成的html等代码上传到 github上。
因此,一开始本人用着觉得也还蛮不错,虽然时有bug和报错但也就将就着用呗,直到今天,变成了:发现1个问题->解决1个问题->发现1个新问题->解决1个新问题->...->发现自己被问题解决了....
1. git bomb!
使用hexo d或其他调用到git的命令时,发现报错BUG(fork bomb):D:\Git\bin\git.exe。
仔细一想,自己近期使用的avira杀毒软件,曾经报告关闭了win10某个与git相关的程序权限,可能是mintty.exe。因此没做排查处理,直接卸载重装。
2. ping不通git
网上有许多相关教程,会给出几个ip地址让你添加到hosts文件末尾,但实际上这未必奏效。真正有用的是这篇文章,需要在ip查询网站(www.ipaddress.com/)找到`github.… github.com时,是不加www`前缀的。
3. hexo deploy spawn failed
博主的血泪教训,不要随便听从经验(尤其是某些网站的低劣质量博客),尽量提前做好备份。比如创建系统还原点,将更新前的注册表、环境变量进行备份等等。首先是博主使用命令hexo g && hexo s都没有问题。但是使用hexo d发现了该报错。
博主尝试的解决方式(这里就不说是哪一篇博客坑我了):使用命令hexo clean,删除.deploy_git文件。均无法解决,反而是自己本地博客目录下的source文件夹没了,也就意味着所有的markdown文本文件无法找回。在尝试恢复无果后,决定以后不再更新主页的博客,改用掘金平台,因此写下此处第一篇。
4. 为什么是掘金
能够写博客的平台有很多,但为什么选择这里呢,当然是因为掘金的布局和界面看着舒服啊哈哈,包括写博客的编辑界面也是,作为一个前端人当然选择更好看的啦!