博客迁移至码云
题记
之前我的个人博客都是直接挂在github上,但是考虑到国内访问github的速度不是很稳定,VPN有时候都不好使,如下:
来自 185.199.xxx.xxx 的回复: 字节=32 时间=175ms TTL=52
我自己没事也喜欢翻一翻博客,这种速度实在受不了,所以决定还是把仓库转移到国内的gitee。这篇博客就来简单记录一下在gitee上使用hugo托管博客的使用体验,并补充官方说明中不太详细的部分。
注意:由于用自己的域名绑定是付费的,所以我体验了一小段时间之后重回github pages了。如果对域名没有要求的话,码云仍然是不错的选择。
关于码云Pages
对应github提供的git page服务,码云也有码云Pages,下面是码云Pages的部分说明:
码云 Pages是一个免费的静态网页托管服务,您可以使用 码云Pages托管博客、项目官网等静态网页。如果您使用过
Github Pages
那么您会很快上手使用码云的Pages服务。目前码云Pages
支持 Jekyll、Hugo、Hexo编译静态资源。
Pages 服务仅供博客 / 门户 / 开源项目网站 / 开源项目静态效果演示用途,请勿用于违规内容,包括但不仅限于:
- 发布诱导分享/诱导关注/诱导下载/诱导跳转内容
- 发布欺诈/谣言/骚扰信息/广告信息/垃圾信息/特殊识别码、口令类信息
说是免费,但是!!!我在搭建过程中出现仓库创建者未绑定手机号码,不允许部署 pages ,而且自定义域名和HTTPS是收费服务!!!付费之后域名也需要是已经备案的域名。
搭建码云Pages托管
Step 1. 配置码云仓库
首先在码云中创建一个仓库名和用户名相同的仓库,这样才会给你your_name.gitee.io
的域名。
如果名字不同,会导致域名中带有仓库名,如https://your_name.gitee.io/repo_name
。
配置过程可参见同时使用 Gitlab、Github、Gitee(码云) 。
重点是别忘了配置公钥,否则push命令会出现以下错误:
git@gitee.com: Permission denied (publickey).
fatal: Could not read from remote repository.
码云配置公钥直接在https://gitee.com/profile/sshkeys 里配置就行了。
如果不知道公钥是什么的话可以参见https://gitee.com/help/articles/4181#article-header0 来配置公钥。Windows系统生成的公钥会存放在C:\Users\xxx\.ssh
中。
测试一下:
|
|
仓库出现README.md文件,说明OK了。
Step 2. 启动码云Pages服务
直接在码云仓库页面点击服务,选择pages服务就可以了。
p.s. : 启动服务的前提是仓库里面要有文件,我自己是先把hugo生成的public中的文件push到仓库再启动Pages服务的。也可以和官方说明一样,新建一个空的index.html文件,然后里面随便写点東西,再开启Pages服务。
Step 3. 将博客推上去(以Hugo为例)
- 使用以下命令,命令执行之后public文件夹会生成新的文件
hugo -D --baseUrl=“www.你的域名.com"
- 命令行cd到public文件夹
- 将public文件夹push上去,会用到的命令参见Step1中测试时用的代码
至此就可以正常访问博客了,以我为例,此时就可以直接访问http://username.gitee.io/
了。
总结
- 速度确实快,这点没得说:
来自 212.64.62.174 的回复: 字节=32 时间=36ms TTL=51
- 域名要付费这一点是大坑(我还是试了一下用配github域名的方法,也就是用CNAME,也是不行的,必须要付费),不知道以后会不会开放成免费。
参考资料
-
码云(Gitee.com)帮助文档 V1.2 http://git.mydoc.io/?t=154714
-
配置同时使用 Gitlab、Github、Gitee(码云) 共存的开发环境 https://www.jianshu.com/p/68578d52470c
-
码云Pages如何自定义域名(收费,但可试用1个月) https://jingyan.baidu.com/article/6181c3e0cb0fae152ef153f1.html
-
将代码同时push到github和码云 https://blog.csdn.net/u014532775/article/details/89684206