为了攒点钱让女儿作个富二代(笑),我就没掏钱买服务器,白嫖 GitHub Pages 搭了一个博客平台。不过遗憾的是,GitHub Pages 只能被谷歌收录,没法被百度收录,这就白白损失了一大波流量!html
从 2 月份到 9 月份,基本上保持了日更的节奏,接近 200 篇的原创文章,但总的浏览量只有 10 万+(宝宝内心苦)。git
谷歌搜索带来的访问量占比 8.47%,百度搜索的贡献能够忽略不计。对于咱们国内用户来讲,会用谷歌搜索的仍是少啊!一想到本身辛辛苦苦写的那么多原创文章没法被百度搜索加持,心里就在滴血。。。。。。github
小伙伴们应该知道了,上周,工信部官宣把开源中国的码云 Gitee 做为 GitHub 的备胎。我就想着,为何不利用码云 Pages 再搭一个博客平台的镜像呢?仍然能够白嫖啊!web
码云 Pages 是一个免费的静态网页托管服务,能够用来托管博客、官网等静态网页,关键是还支持 Jekyll、Hugo、Hexo 等优秀的开源博客系统来编译静态资源。面试
建立码云 Pages 有两种方式,一种是没有 GitHub Pages,另一种是有 GitHub Pages。(我这种写做手法是参照鲁迅先生的:在个人后园,能够看见墙外有两株树,一株是枣树,还有一株也是枣树)服务器
我自己就已经有 GitHub Pages 了,因此就直接以这个为例。没有 GitHub Pages 的小伙伴能够参考下面这个连接:app
个人 GitHub Pages 地址以下所示:优化
感兴趣的小伙伴们能够去 star 一下,里面收录了我全部的文章,以及我精心准备的大厂面试题,还有宝藏版的电子书哦。
登陆码云,点击右上角的 + 号,选择「新建仓库」,以下图所示:
出现如下界面后:
点击「导入已有仓库」,在输入框中填写 GitHub Pages 地址:
码云会自动将 GitHub Pages 的一些信息复制过来,好比说仓库名称、路径等,见下图:
点击「建立」,会跳转到如下界面,静静地等待便可(也能够跑出去抽根烟,一根回来后发现还在后台处理,就能够去忙别的事情了)。
随后(或者随后的随后),仓库就复制成功了。
在菜单栏找到服务,选择「Gitee Pages」,见下图:
点击「启动」,见下图:
稍等片刻。
这个过程可能会出现一些错误,我就遇到下面这个。
sidebar-popular-repo.html 文件的第 55 行内容以下所示:
{% assign sorted_repos = (site.github.public_repositories | sort: 'stargazers_count') | reverse %}
这行代码的做用是从 GitHub 上获取公开的仓库,并按照标星倒序。
个人 GitHub Pages 是经过 Jekyll 加载的静态资源,里面用到了 Liquid 语法,在 GitHub Pages 环境下是能够正常使用的。但通过三番五次的尝试后发现,码云 Pages 是不支持的,site.github.public_repositories
的值为 null,就报错了。
研究了一会 Liquid 语法后,我对 site.github.public_repositories
进行了判空:
{% if site.github.public_repositories != null %}
{% assign sorted_repos = (site.github.public_repositories | sort: 'stargazers_count') | reverse %}
{% endif %}
从新提交了 GitHub 仓库后,我在码云的仓库上点了同步按钮。
强制更新完成后,码云会从新部署,继续等待。若是没有其余错误的话,就会出现如下提示。
码云 Pages 服务启用成功了!(好激动,好开心)
能够直接点击码云 Page 生成的网站地址:
进行访问,能够确认 GitHub Pages 已经成功同步到码云 Pages 了。
经过上面两个步骤,码云 Pages 就设置成功了,但有一点让人以为不那么舒服,就是访问地址有些长:
假如能把 itwanger.github.io
去掉就行了,对不对?能作到吗?
重复第一步中的动做,只不过须要把仓库名称和路径改为你的码云帐号。好比说个人码云帐号是 itwanger,那仓库名称和路径就填写 itwanger,见下图。
其他操做不变,当码云 Pages 启动成功后,提示信息以下所示:
访问该地址,能够确认码云 Pages 已经 OK 了(默认已经启用了 HTTPS)。
这样的话,自定义域名也不须要了,自己码云 Pages 也不支持自定义域名(苦笑)。码云 Pages 的升级版码云 Pages Pro 是支持自定义域名的:
但由于“业务调整”已经关闭了我的用户购买的入口,看来码云做为 GitHub 的官方备用方案还须要一段时间优化啊!
百度提供了一个提交连接的入口,地址以下:
填写码云 Pages 的连接:https://itwanger.gitee.io/,并「提交」,见下图:
这样作的好处是,网站能够主动向百度搜索推送数据,缩短爬虫发现网站连接的时间。
另外,进入到百度的站点管理,地址以下:
按照对应步骤将 https://itwanger.gitee.io/ 添加进来。
固然了,百度收录须要一段时间,如今去搜“沉默王二”的话,应该是没有码云 Pages 的。不过,让咱们拭目以待吧!但愿这篇手摸手的教程可以对小伙伴们白嫖码云 Pages 有所帮助,咱们下期见。