起因

博客是使用hugo+github pages部署,但是近来网络频频抽风,博客访问特别慢,于是想给github pages加个CDN。用阿里的CDN折腾了半天也没搞成,于是想直接把博客迁移至gitee上,走了一些坑,下面是踩坑记录。 (以下操作基于MacOS)

配置github和gitee

清除git全局配置

由于平时也要使用github,如果你之前配置了全局的git,就会导致无法同时使用github和gitee,所以第一步要配置两个平台的共存环境。

若之前设置过全局的user.nameuser.email。先删除(可以使用git config --global --list查看)
删除配置:

$ git config --global --unset user.name "你的名字"
$ git config --global --unset user.email "你的邮箱"

生成新的SSH keys

github

1
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "youremail@qq.com"

gitee

1
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "youremail@163.com"

配置config

~/.ssh下创建config文件

1
$ touch ~/.ssh/config    

填入以下信息:

# github
Host juventusryp.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.github

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.gitee

至此电脑端配置完毕,将两个ssh分别添加到github和gitee中,测试:

1
2
ssh -T git@github.com
ssh -T git@gitee.com

看到类似successfully字样则成功

gitee配置

这里是官方给的教程:https://gitee.com/help/articles/4136#article-header0 这里需要说明的是,gitee支持直接从github导入仓库,具体可以看上面教程。但是如果你是想把github上的hugo迁移到gitee,不要这么做,反正我是没成功。直接新建一个仓库,然后把hugo重新上传,然后使用gitee pages服务就可以了。
gitee会免费给你一个https的域名,如果想要自定义域名需要掏钱,一年99。新用户可以免费一个月,这里如果你新建了仓库并且点了免费用一个月的话,不要删除这个仓库,因为这一个月仅针对你的这个仓库。我就是新建了仓库点击试用后,发现无法访问,直接删除了仓库,然后再重建想自定义域名的话就只能交钱了。

其它

1、按照官方说法,如果创建一个首页访问地址不带二级目录的pages,你需要建立一个与自己个性地址同名的仓库,如https://gitee.com/ipvb这个用户,想要创建一个自己的站点,但不想以子目录的方式访问,想以ipvb.gitee.io直接访问,那么他就可以创建一个名字为ipvb的仓库https://gitee.com/ipvb/ipvb部署完成后,就可以以 https://ipvb.gitee.io进行访问了。
2、我建立的仓库名为https://gitee.com/juventusryp/blog,这里需要把hugo根目录下的config.toml文件的baseURL改为类似:

baseURL = "https://yourdomain.com/blog"

否则部署完毕后样式等文件会404
3、自定义域名后,把域名在gitee pages页面绑定,然后把域名解析至gitee.gitee.io即可
4、自定义域名想开启https,需要自行申请,gitee下面有连接可以自行查阅
5、虽然一年99才可以自定义域名,但是部署完成确实速度大大提升,从这点上来说还是基本满意的

参考: