题记

之前我的个人博客都是直接挂在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是收费服务!!!付费之后域名也需要是已经备案的域名。

自定义域名和HTTPS是收费服务
自定义域名和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中。

测试一下:

mkdir pages
cd pages
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/yourname/yourname.git
git push -u origin master

仓库出现README.md文件,说明OK了。

Step 2. 启动码云Pages服务

直接在码云仓库页面点击服务,选择pages服务就可以了。

p.s. : 启动服务的前提是仓库里面要有文件,我自己是先把hugo生成的public中的文件push到仓库再启动Pages服务的。也可以和官方说明一样,新建一个空的index.html文件,然后里面随便写点東西,再开启Pages服务。

Step 3. 将博客推上去(以Hugo为例)

  1. 使用以下命令,命令执行之后public文件夹会生成新的文件

hugo -D --baseUrl=“www.你的域名.com"

  1. 命令行cd到public文件夹
  2. 将public文件夹push上去,会用到的命令参见Step1中测试时用的代码

将public push到仓库之后所显示的图
将public push到仓库之后所显示的图

至此就可以正常访问博客了,以我为例,此时就可以直接访问http://username.gitee.io/了。

总结

  1. 速度确实快,这点没得说:来自 212.64.62.174 的回复: 字节=32 时间=36ms TTL=51
  2. 域名要付费这一点是大坑(我还是试了一下用配github域名的方法,也就是用CNAME,也是不行的,必须要付费),不知道以后会不会开放成免费。

参考资料