上章讲解了怎么生成hexo个人博客,本文继续讲解怎么将hexo同时上传到gitcafe及github并通过绑定自定义域名访问到个人博客,网上教程还是比较多的,但内容都比较旧。由于本人最近刚刚搭建完成,所以立马分享出来,供大家参考。
github托管静态博客。
github创建静态博客的方法超级简单。首先建立一个名为: username.github.io 的仓库(username是你的用户名),如下:
然后将ssh的地址放到hexo文件夹下_config.yml 最后面的位置,添加内容如下:
deploy:
#提交类型
type: git
#提交信息
message: "个人博客更新"
#仓库地址
repo:
# github 仓库地址,注意 username 是你的用户名 , 后面跟上提交分支,默认master主支,hexo生成的静态文档提交到mster主支
github: git@github.com:username/username.github.io.git,master
# gitcafe 仓库地址, 注意 project 是你工程名称, 后面 跟上自己创建出来的 gitcafe-pages 必须要创建该分支,
# hexo生成静态文档提交到该分支下面
gitcafe: git@gitcafe.com:projectname/projectname.git,gitcafe-pages
然后在终端下执行如下命令:
#每当有hexo内容有改动就重新生成
$ hexo g
#然后提交到github上面去或者gitcafe
$ hexo d
提交完成后,就可以直接用username.github.io直接访问你的网站了。但这个域名是github给你创建的域名。
gitcafe托管静态博客
gitcafe托管静态博客,首选也是创建静态博客,但是这里要注意一下几点:
拥有者就是用户名。默认创建仓库会存在一个master主支。上面已经给出了怎么将gitcafe仓库地址添加到hexo的_config.yml文件中。
然后在终端下执行如下命令:
#每当有hexo内容有改动就重新生成
$ hexo g
#然后提交到github上面去或者gitcafe
$ hexo d
然后在浏览器的地址栏中直接访问地址: http://username.gitcafe.io,就可以直接打开自己博客了。
hexo静态博客绑定自定义域名
完成上面的操作之后,输入网址username.github.io和username.github.io就可以访问托管到平台上博客了。为什么我们会同时托管到两个平台上呢?由于国内访问github速度比较慢,所以我们托管到github上是便于国外访问该博客。而国内则直接访问gitcafe上的个人博客。所以我们需要一个自定义域名将这两个地址关联到自定义域名上,以后访问自定义域名就可以根据解析线路自动访问相应平台上个人博客。这里我们使用阿里的云解析服务。我在阿里申请.me域名时,同时也购买了云解析服务。由于两个平台添加自定义域名操作不统一,所以需要分别来解说:
github上的自定义域名操作
在source文件下创建CNAME文件,输入自己的完整域名并保存。然后执行:
#每当有hexo内容有改动就重新生成
$ hexo g
#然后提交到github上面去或者gitcafe
$ hexo d
这时在仓库的文件目录下能看到有CNAME文件。
在github中就是通过查找这个CNAME文件来确定到底是哪个自定义域名来访问该仓库的个人博客。这里只能指定一个域名。
gitcafe上的自定义域名操作
gitcafe上添加自定义域名比较简单,只要在点击项目设置,并点击pages服务添加自定义域名就可以了。如下:
指定阿里云解析到两个平台
首先我们要到阿里旗下的万网注册域名然后在申请云解析服务。申请完成后直接打开云解析,然后设置相应的自定义域名及访问地址。如下:
- 如上所设置一样,因为github及gitcafe目前使用的是CNAME记录自定义域名的,所以这里记录类型为CNAME;
- 主机记录可以表示为: 主机记录.lansky.me, 而@表示lansky.me前面没有任何东西就可以作为域名;
- 解析线路,因为github在国外,所以我解析线路采用的海外线路。国内就是默认线路指向gitcafe;
- 记录值则是二级域名的指向托管在github和gitcafe地址。格式为:username.github/gitcafe.io.
添加完成后需要等待几分钟后,就可以正常访问了。如果您还是遇到问题可以直接留言我会及时回复的。关于hexo就写到这里,其他更换的主题、添加多说、增加百度统计等等这些,网上其他教程还是很多的。我就不一一解说了。