前言
本来就对能够拥有一个个人域名充满了期待感,所以当我第一次买到一个域名的时候,我拿它搭了梯子。
选购域名
可能很多人比我厉害多了,已经拥有了自己的域名,那就可以跳过这节。
GitHub Pages
默认会给你部署[Your Github Username].github.io
的域名。当然如果你希望有一个个性化的域名,首先你要去域名注册网站购买域名,国内的话有阿里云的万网,西部数码,腾讯云旗下的DNSPOD等。国外的话比较出名的有Namesilo,Godaddy和Wealthyaffiliate等。注意千万不能贪小便宜去那些不正规的小域名商家购买域名,水太深。
购买域名其实还是看你个人的需求,如果你比较倾向于性价比高而且价格实惠的,我会更推荐万网和Namesilo。如果你不差钱而且追求个性化域名,Godaddy会是你的绝佳选择。
我的域名就是在万网买的,第一年只要5元,实在是太符合白嫖党的精神了。
具体选购流程就是:
- 搜索你想要的域名,
- 选择你想要的域名,
- 付钱。
在GitHub上设置重定向
购买好域名之后,你需要到[Your Github Username].github.io
的repository
中创建并添加一个名为CNAME
的文件,并放置在根目录下,其中的内容放置你的域名,像这样:
example.com
如果使用了GitHub Action
进行自动化部署的,可以到我的利用GitHub Action来编译自动化部署Hugo博客中进行具体了解重定向的具体设置。
DNS设置
这一步的作用在于,当你访问你的域名时,能够正确解析到你部署到GitHub Pages
上的静态博客。
现在要做的就是将你的域名DNS指向GitHub官方提供的IP地址以正确解析。GitHub为此提供了四条IP,使用A记录直接指向这四条IP地址即可。 这四条IP地址分别为(GitHub官方文档):
185.199.108.153 185.199.109.153 185.199.110.153 185.199.111.153
你需要到你购买域名的域名商的域名管理页面进行设置,虽然不同的域名商域名管理页面不同,不过原理都是相同的。 这里我以万网为例,进入域名管理器 -> 解析 -> 添加记录:
记录类型:A
主机记录:@ #@表示顶级域名,也就是你注册的域名本身
解析线路:默认
记录值:185.199.108.153
TTL:10分钟
以相同的方式配置剩下的三条IP地址
记录类型:A
主机记录:@
解析线路:默认
记录值:185.199.109.153
TTL:10分钟
记录类型:A
主机记录:@
解析线路:默认
记录值:185.199.110.153
TTL:10分钟
![gh-dns4.png](https://cdn.jsdelivr.net/gh/Licolnlee/ blog-image@master/2020-05-14/gh-dns4.png)
记录类型:A
主机记录:@
解析线路:默认
记录值:185.199.111.153
TTL:10分钟
等待大概10分钟左右,即可在你的浏览器中通过你的域名访问到你的博客了。
设置二级域名
除了可以通过顶级域名进行访问也可以设置二级域名,例如www.example.com
或者blog.example.com
。因为我本身的域名就过长,再加就会让人不容易记住,所以建议域名越短并且带有个人个性特征的越好。
仍然时通过在解析设置中添加记录,不过这次添加的类型是CNAME:
记录类型:CNAME
主机记录:www
解析线路:默认
记录值:licolnlee.icu
TTL:10分钟
记录类型:CNAME
主机记录:blog
解析线路:默认
记录值:licolnlee.icu
TTL:10分钟
这时候你不仅可以通过example.com
访问你的博客,并且还可以通过www.example.com
和blog.example.com
进行访问。
其他玩法
除了可以将域名绑定给博客,还可以用域名做很多事情。
比如,万网有提供企业邮箱专门可以为你的域名提供邮箱服务。而当你如果拥有一台自带公网IP的服务器时,可操作性就更高了,甚至不需要局限于静态博客。
还有可以使用A记录将mail.example.com
这个二级域名指向207.46.149.80
就可以搭建一个临时邮箱服务
甚至还可以拥有属于你自己的搜索引擎。