2019-05-04 | 理论 & 教程 | UNLOCK

Hexo基础教程(二):个人域名绑定

利用Hexo + Github Pages完成博客搭建和部署后,现在你的个人博客的地址是http://yourname.github.io,如果不满足于用github.io访问网站,可以为博客绑定个人域名。

域名申请

域名注册商有很多,国内的万网,国外的GoDaddy等等。区别在于国内域名注册后需要备案,因为政策因素也可能随时被停用,相对的,国外注册域名在交流和沟通方面不如国内方便,而因为没有国内的政策限制,域名注册商通常会给予用户域名的完全控制权与转移权,在安全性方面可能比国内稍差。

本站域名申请使用国外域名平台Namesilo,是目前价格较便宜的域名平台,支持支付宝、Paypal、Visa等多种付款方式,提供免费的域名隐私保护,性价比较高,用户评价也不错。

注册用户账号

访问Namesilo官网,注册用户账号

邮箱可以填QQ邮箱,国家选China,其他必填信息可根据实际情况填写。Namesilo提供免费的域名隐私保护服务,所以注册信息可以尽量真实,不需要担心信息泄露。

注册完成后,需要通过验证邮件激活账户。如果没有收到验证邮件,可在Namesilo的My Account中选择重发验证邮件。

选择域名

账户激活后,进入Namesilo首页,在domain search中输入域名,点击search

页面显示的搜索结果中,绿色代表可注册,选择需要的域名,勾选对应后缀名,点击下方register checked domains

购买域名

跳转至购买页面后,可以设置购买时间等,在Promotion Code输入优惠码,点击submit可以优惠1美元,设置完成后点击continue

这里,Configuration Options下第2个选项NameServers用于设定域名解析服务器,可在后续步骤中更改;Auto-Renew表示自动续费;Privacy Setting表示Namesilo提供的域名隐私保护服务,如果不需要可以选择No Privacy。

接着会跳转至支付页面,Namesilo提供多种付款方式,可选择支付宝付款

使用手机支付宝扫码即可完成支付,同时注册邮箱会收到有关邮件

NS修改

国外的域名使用默认的域名服务器(NS)解析可能较慢,网上很多人推荐转到DNSPod,也就是说指派DNSPod进行域名的解析工作。

注册DNSPod账号

DNSPod官网注册账号,在域名解析页面选择添加域名,添加已购买的域名。完成后点击查看,DNSPod提供两条默认的NS记录:

1
2
f1g1ns1.dnspod.net
f1g1ns2.dnspod.net

修改Namesilo中NS记录

登录Namesilo,选择Manage My Domains,进入域名管理页面。勾选你的域名,点击选项栏中的Change Nameservers。

将NS1,NS2改为DNSPod提供的两条NS记录,删除第三条NS记录,点击提交。

更改成功后,Name Servers处显示为DNSPod提供的NS记录。

NS的修改需要一段时间,一般最长48小时生效,个人情况来看,10分钟左右即可完成更改。

域名解析

打开Git Bash或cmd命令行控制台,输入:

1
ping yourname.github.io

返回结果为自己博客站点的IP地址。

登录进入DNSPod的域名控制台,选择要解析的域名,添加如下解析内容:

解析时,记录类型选A或CNAME,A记录的记录值为上一步得到的IP地址,CNAME记录的记录值为你的Github Pages博客域名。同时添加两条记录可保证无论是否添加www都可以访问。

主机记录就是域名前缀,常见用法有:
www:解析后的域名为www.aliyun.com
@:直接解析主域名aliyun.com
:泛解析,匹配其他所有域名.aliyun.com
mail:将域名解析为mail.aliyun.com,通常用于解析邮箱服务器
二级域名:如:abc.aliyun.com,填写abc

Github设置

登录Github,进入博客站点对应的仓库,选择Settings,设置Custom Domain为你的域名。

Github Pages默认支持https,可以通过勾选Enforce HTTPS使用https访问网站。

CNAME文件创建

在本地博客站点根目录的source文件夹下,创建一个名为CNAME的文件(文件名大写,无后缀),填写域名信息。

这里,域名加不加www均可,从网上已有经验来看:

如果不填写www,如indexmoon.com,那么无论是访问http://www.indexmoon.com还是http://indexmoon.com,都会自动跳转到http://indexmoon.com

如果填写www,如www.indexmoon.com,那么无论是访问http://www.indexmoon.com还是http://indexmoon.com,都会自动跳转到http://www.indexmoon.com

如果填写的是其它子域名,如abc.indexmoon.com,那么访问http://abc.indexmoon.com没问题,但是访问http://indexmoon.com,不会自动跳转到http://abc.indexmoon.com

在绑定了新域名后,原来的yourname.github.io域名依旧可以使用,访问时会自动跳转至已绑定的个人域名。

在Git Bash中,输入以下命令:

1
2
3
hexo clean
hexo g
hexo d

一段时间后,在浏览器中输入自己的域名,即可正常访问。

至此,你的个人域名已绑定至博客所在地址。

评论加载中