从单一部署GitHub的Hexo博客到同时部署GitHub与Gitee的血泪心酸故事

前言

今天终于成功在Gitee与GitHub上同时部署成功了Hexo个人博客,欢迎大家来看!内容是一样的就是了hhhhh,Gitee。GitHub:skywuuuu.github.io(不要问我为什么不能添加github的超链接,你懂的)下面就分享一下在这一天多的从单一部署到同时部署操作中的修改事项。这里就默认大家都已经有成功部署过一次Hexo了,也就是git和node.js等等都已经配置好了,网上有一百万个如何部署的分享。

第一步: .ssh的config文件如何配置?

原本在配置GitHub的时候,我是没有使用config文件的,因为只需要将id_rsa.pub文件中的public key拷贝到个人GitHub的settings下新建的ssh就好了,如下图。
在这里插入图片描述
但在部署到两个终端的时候就会出现可能需要两个不同邮箱账号的情况,这里就需要用到config了。

  1. 生成另外一个账号的rsa,因为我是要部署到gitee,所以写的是gitee_id_rsa,其实这个名字无关紧要,只是有意义的名字人才记得住。
$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/gitee_id_rsa
  1. 正式开始配置config,在 C:\Users\你的账户的名字.ssh 目录下新建一个config文件(没有后缀的),添加如下内容(其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径)
# gitee
Host gitee.com #不用改
HostName gitee.com #不用改
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com # 我的GitHub的Host和HostName都是直接填的skywuuuu.github.io
HostName github.com 
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa # 我的GitHub的私钥名字直接是id_rsa,所以这里照样不改名字,自己知道就好
  1. 记得把public key放到gitee的设置下的ssh中,方法几乎和GitHub一样,不懂的可以再搜一下,很快的。
  2. 配置好了自然要测试一下
$ ssh -T [email protected]
$ ssh -T [email protected]
  1. 出现以下图片说明测试成功!测试成功之后无论如何这里都绝对没有问题,不要质疑电脑!!
    在这里插入图片描述
    在这里插入图片描述

第二步:在Gitee中创建一个仓库(repository)

  1. 创建仓库

在这里插入图片描述

  1. **设置仓库名字,仓库名字与用户名相同!!这边要注意有一个巨大的问题,你仓库名如果包含大写,很难发现下面的路径中是小写的,记得改成统一的准没事,不然接下来出错了就是错这里!!**设置好之后直接拉到最下面点创建就好了。
    在这里插入图片描述
  2. 创建完成后打开gitee pages服务,记得勾选强制Https,比较安全,然后点最后的“更新”按钮位置的字(我忘了是啥了)

在这里插入图片描述
在这里插入图片描述
4. 这样就搞定了

第三步: 博客的_config.yml怎么配置?

更新完~/.ssh/config后,博客的_config.yml也要修改(注意:不是修改主题的_config.yml!!!),打开博客的_config.yml,直接ctrl+f搜索deployment,找到最后,然后开始我们的更新。

  1. 配置成功过一次GitHub的原本写的是下面这样:
deploy:
  type: git
  repo: [email protected]:你的github的用户名/你的github的用户名.github.io.git # 注意repo, type的':'后面要有一个空格,这个是yaml的格式要求
  1. 现在我们加入一个新的repo, 下面图片是最后我的博客的部署设置,这里就凸显出了第二步中双一致:用户名与仓库名称大小写一致,仓库名称与路径一致。如果不一致,这里的配置会很麻烦。格式照着我这个写,然后把Skywuuuu替换成你的用户名就好了
    在这里插入图片描述
  2. 配置完成

第四步:部署!

按顺序执行下面代码(我直接建了个.sh脚本一键运行),一定会成功!

hexo clean
hexo g
hexo d

话不能说太满,不成功的话如果是提示cannot find repository之类的话,那么绝对是上面前三个步骤中的某一步做错了(我之前错在了第二部双一致的问题上,debug了快7小时……);如果是提示邮箱要公开的问题,那么很简单,复制报错提示的网址去邮箱界面把邮箱设置成公开就好了,也就是不要打勾"不公开我的邮箱地址"。
在这里插入图片描述

以为结束了? 其实没有,因为gitee不会自动帮你更新,所以你每次部署完之后都要点一次“更新”。
在这里插入图片描述

总结

不要小看配置博客这一件事,耐心和细致就是在这种小事情上慢慢训练的,电脑的东西,对就是对,不对就是不对,比生活简单多了。

猜你喜欢

转载自blog.csdn.net/skywuuu/article/details/114866599