Hexo部署到GitHub的问题

  在本地Hexo博客写好了一些文章,就想上传到GitHub上了。而部署到服务器,在根目录下用hexo d不就完事了吗?是啊,一般来说是这样的。不过本次隔有一段时间没部署了,出现些状况,聊以记之。

1
2
3
$ hexo d
Usage: hexo <command>
...

看到命令没起作用一愣一愣的,hexo是不是又闹脾气了,一天天的。后来才想起很久前安装过hexo-douban这个插件,与hexo deploy的简写都是hexo d,冲突了。所以两者共存时不能用简写了。

1
2
3
4
5
6
7
$ hexo deploy 

枚举对象: 190, 完成.
对象计数中: 100% (190/190), 完成.
使用 4 个线程进行压缩
压缩对象中: 100% (154/154), 完成.
写入对象中: 30% (50/182)...

不用缩写就可以部署了,可是部署过程卡住了。可能得实事求是网上冲浪吧,就开了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
2
3
写入对象中: 100% (182/182), 17.47 MiB | 20.30 MiB/s, 完成.
总共 182 (差异 33),复用 0 (差异 0)
...

无奈之下开了手机热点

1
2
3
4
5
6
7
8
9
10
11
12
13
位于分支 master
无文件要提交,干净的工作区
枚举对象: 190, 完成.
对象计数中: 100% (190/190), 完成.
使用 4 个线程进行压缩
压缩对象中: 100% (154/154), 完成.
写入对象中: 100% (182/182), 17.47 MiB | 14.45 MiB/s, 完成.
总共 182 (差异 33),复用 0 (差异 0)
remote: Resolving deltas: 100% (33/33), done.
To https://github.com/xiaoming/xiaoming.github.io
13d26bd..91308fd HEAD -> master
分支 'master' 设置为跟踪来自 'https://github.com/xiaoming/xiaoming.github.io' 的远程分支 'master'。
INFO Deploy done: git

居然就,可以了…

过一段时间之后,部署遇到枚举对象变得超多,只是加了几篇文章,从之前的200变为700了。然后部署失败,加缓存空间也没用。把.deploy_git删除,重新部署就恢复到200多了。