Hexo踩坑:文件推送到Github出现的几个BUG
前言
用Hexo
框架搭建自己的网站确实很香,毕竟是一个静态的网站,不仅响应速度很快,而且免去了服务器高昂的维护费用,可以以最低的成本搭建起一个很好的个人网站,且至今仍有众多大佬为其维护。
但由于毕竟是静态的框架,搭建复杂,容易出BUG,经常在推送博客文件到远端(本渣用的是Github托管文件)的时候出问题。
下面我就分享一些我在推送过程中遇到的问题。
SSL ERROR / Time Out
大致报错如图
说到底就是无法链接到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/
然后在你的Host文件内添加下面三行代码:
1 | # github |
不同电脑不同地域查询到的IP地址不一定是相同的,请根据自己查询到的IP地址自行更换。
hexo d命令推送无反应
忘记截图了。大概的情况是:输入hexo d
后,执行推送,可以看到有反应,但是并没有推上去,一直卡着。
这种情况据群里的大佬说,是推送插件出问题了。在bash内执行下面命令卸载原来的插件,并重新安装新的插件。
1 | # 卸载之前的deployer插件: |
如果你是用yarn
安装的话,也可以使用下面命令进行重装
1 | # 卸载之前的deployer插件: |
Connect Error
涉及玄学的BUG,尝试着修改一下config文件,在博客文件根目录。
1 | # 把repo地址改为: |
请注意,如果你是最近新建的仓库,github的主分支自动分配为main
而不是master
,请到自己的仓库上核实,并修改config
文件中的branch
为你的主分支。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 TechFen's Blog!
评论