在本地Hexo博客写好了一些文章,就想上传到GitHub上了。而部署到服务器,在根目录下用hexo d
不就完事了吗?是啊,一般来说是这样的。不过本次隔有一段时间没部署了,出现些状况,聊以记之。
1 | hexo d |
看到命令没起作用一愣一愣的,hexo是不是又闹脾气了,一天天的。后来才想起很久前安装过hexo-douban
这个插件,与hexo deploy
的简写都是hexo d
,冲突了。所以两者共存时不能用简写了。
1 | hexo deploy |
不用缩写就可以部署了,可是部署过程卡住了。可能得实事求是网上冲浪吧,就开了proxy代理,果然有点速度了,进度快进了一些,不过一会儿后还是报错
fatal: 远端意外挂断了
好吧,查了一下,应该是项目太久没有部署,本地的资源文件过大,而Buffer太小的原因,修改一下:
1 | git config --global http.postBuffer 524288000 |
然后果然就100%写入对象了,但还是不成功:
error: RPC 失败。curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
在一个issue里找到解决方法:
this issue is most likely related to your git/ curl/ libressl or the proxy behind your internet. Try to update your git/curl/ libressl or try to connect without using proxy.
就是这个报错通常是开了代理造成的,真是画蛇添足啊!将proxy关了就没有报错了,不过继续卡住,很久都不动
1 | 写入对象中: 100% (182/182), 17.47 MiB | 20.30 MiB/s, 完成. |
无奈之下开了手机热点
1 | 位于分支 master |
居然就,可以了…
过一段时间之后,部署遇到枚举对象变得超多,只是加了几篇文章,从之前的200变为700了。然后部署失败,加缓存空间也没用。把.deploy_git
删除,重新部署就恢复到200多了。