很多人使用GitHub Pages来实现个人博客、静态网站,但是GitHub Pages默认域名有一定限制,无法自定义。 这篇文章讲解如何将个人购买的域名,解析到GitHub Pages。从而使GitHub Pages可通过自定义域名进行访问。
1 什么是GitHub Pages
GitHub Pages是一种静态网站托管服务,可直接从 GitHub 上的repository中获取 HTML、CSS 和 JavaScript 文件,并可选择通过构建流程运行这些文件,然后发布网站。
很多个人、小型组织通过GitHub Pages搭建个人博客或者公司官网。
2 如何将个人域名解析到GitHub Pages
2.1 配置个人域名DNS记录
登陆到个人域名使用的服务商网站,找到DNS配置页面。以下使用Godaddy(https://dcc.godaddy.com/control/portfolio/{your.domain}/settings)为例:
点击“Add New Record”,添加A记录使域名解析到GitHub Pages的IP地址。目前GitHub Pages有4个IP地址,具体如下:
配置完成后,可使用dig命令进行验证。命令如下:
dig EXAMPLE.COM +noall +answer -t A
命令输出结果类似如下内容:
除了个人域名做DNS解析到GitHub Pages的IP地址外,建议增加一个www子域的CNAME解析。www子域的CNAME解析到.github.io。(为什么是<user>.github.io)
至此,就完成了个人域名到GitHub Pages的DNS解析配置。但是此时直接使用个人域名访问GitHub Pages,会返回404页面。
我们还需要在GitHub上完成GitHub Pages的相关配置。 具体如下:
2.2 修改GitHub Pages自定义域名
登陆GitHub,并打开GitHub Pages对应仓库的Settings页面。
点击左侧菜单的“Pages”选项,然后在右侧的“Custom domain”中配置个人域名,最后点击“Save”。一般很快(1分钟内)就能通过GitHub的检测并生效。
至此,就可以通过个人域名访问GitHub Pages啦。
关于HTTPS
GitHub Pages还支持HTTPS的配置。HTTPS 提供了一层加密,可防止他人窥探或篡改你的网站流量。 强制使用 HTTPS 时,网站只能通过 HTTPS 提供服务。
这里强烈建议你打开。操作也很简单,只需在Custom domain的配置下勾选“Enforce HTTPS”即可。
这里使用的证书由Let’s Encrypt提供。