前言

Hexo框架搭建自己的网站确实很香,毕竟是一个静态的网站,不仅响应速度很快,而且免去了服务器高昂的维护费用,可以以最低的成本搭建起一个很好的个人网站,且至今仍有众多大佬为其维护。

但由于毕竟是静态的框架,搭建复杂,容易出BUG,经常在推送博客文件到远端(本渣用的是Github托管文件)的时候出问题。

下面我就分享一些我在推送过程中遇到的问题。

SSL ERROR / Time Out

大致报错如图

image-20210317103951997

说到底就是无法链接到github的服务器。一般用到的github的服务器有两个,一个是SSL,一个是HTTP

解决方法:修改HOST文件

host文件位于电脑本地路径:C:\Windows\System32\Drivers\etc

首先访问以下地址获取github服务器的IP地址:

http://github.com.ipaddress.com/

http://github.global.ssl.fastly.net.ipaddress.com/

image-20210317104647299

image-20210317104716081

然后在你的Host文件内添加下面三行代码:

1
2
3
# github
140.82.114.3 github.com
199.232.69.194 github.global.ssl.fastly.net

不同电脑不同地域查询到的IP地址不一定是相同的,请根据自己查询到的IP地址自行更换。

hexo d命令推送无反应

忘记截图了。大概的情况是:输入hexo d后,执行推送,可以看到有反应,但是并没有推上去,一直卡着。

这种情况据群里的大佬说,是推送插件出问题了。在bash内执行下面命令卸载原来的插件,并重新安装新的插件。

1
2
3
4
5
# 卸载之前的deployer插件:
npm un hexo-deployer-git -save

# 从master分支安装推送插件:
npm i hexojs/hexo-deployer-git -save

如果你是用yarn安装的话,也可以使用下面命令进行重装

1
2
3
4
5
# 卸载之前的deployer插件:
yarn remove hexo-deployer-git

# 从master分支安装推送插件:
yarn add hexojs/hexo-deployer-git

Connect Error

涉及玄学的BUG,尝试着修改一下config文件,在博客文件根目录。

image-20210317111735340

1
2
3
4
5
# 把repo地址改为:
https://你的Github用户名:你的GitHub密码@github.com/你的Github用户名/你的Github用户名.github.io.git

# 例子:
https://name:passwd@github.com/name/name.github.io.git

请注意,如果你是最近新建的仓库,github的主分支自动分配为main 而不是master,请到自己的仓库上核实,并修改config文件中的branch为你的主分支。