为部署在Github上的Hexo博客绑定个性域名

前言

对于持有个人域名的人来说,建好的个人博客怎么会容许他跑在github.io的名下,属于自己的东西就必须贴上自己的标签。(Github好可怜,只能默默地奉献并承受没有名分的痛)

前提

你得有一个属于自己的域名,国内推荐万网(与阿里云合并了),国外好的域名商很多,我用的有GoDaddynamecheap还不错。
这里就用GoDaddy来做示范了。运营商的管理界面不同,不过概念都一样,应该可以举一反三。

步骤

修改域名商的设定

找到你的域名管理页面,找到DNS ZONE相关设定。

域名DNS ZONE信息页

以我的例子,我的个人域名是zfan.me,我想把这个博客放到blog子域名下,就是说要把blog.zfan.me指向zfanswer.github.io。这个时候利用CNAME,简直不要太简单哦!(下边补充一下课外知识)

A记录
A记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。

CNAME记录
CNAME记录,即:别名记录。这种记录允许您将多个名字映射到同一台计算机。 通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.mydomain.com”(A记录)。 它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。

于是,就向下图一样添加一个CNAME记录,保存,完成!这个记录生效的时间要看你的域名提供商,TTL写的时间一般是要等待的最长时间,我在GoDaddy上保存完立马就生效了。

CNAME设定

在Github端添加同样的CNAME

只在域名商处修改CNAME后,输入你设定的域名是会被导到你的Github pages页面没错,不过由于你的这个域名Github不知道,Github就会高冷地给你返回了一个404。其实Github很听话,你知道老实告诉它你的‘新名字’就好了。

{your_hexo_folder}/source/下,创建一个名字为CNAME的文件,内容即是你的个人域名。

blog.zfan.me

保存文件,然后

hexo g
hexo d

再打开浏览器输入你的域名,就会是你现在看到的样子,我的个人域名+跑在Github服务器上的Hexo博客


作者:小米飯
原文地址:http://blog.zfan.me/2015/09/03/为部署在Github上的Hexo博客绑定个性域名
转载、参考请注明出处,如果觉得文章对你有帮助,也请通过留言来支持一下。