博客域名更换小记

前言

因为内心其实是想拥有 .com 域名的,但建站初期脑子热,只想先把站点搭建起来再说。现在该搭建的也搭建好了,改润色的也润色完了,于是就打起了域名的主意。(真相:下周就要开学了,想趁着开学再折腾一番)

新域名解析

如何购买新域名的过程不再赘述,笔者是在 Namesilo 购买的域名。

优点:提供永久免费的域名隐私保护,防止别人通过 WHOIS 查询获取域名所有者的个人注册信息。

缺点:网站的网页设计也太丑了,一股扑面而来的 20 年前设计感。

  • 购买新域名之后,需要将 GitHub page 的域名(你建站初期的 username.github.io 网址)解析到新域名。因为笔者使用了 Vercel 对网站进行托管,所以在域名解析处添加的是 Vercel 的域名。

Snipaste_2020-08-27_12-30-00

  • 打开 你的博客目录\public 下的 CNAME 文件,将里面旧域名更改为你的新域名地址。

Snipaste_2020-08-27_12-43-25

  • 打开博客目录根下的 _config.yml 文件,将 url 地址改为新博客域名。

至此已经完成了博客到新域名的解析,执行部署命令,就可以通过新域名访问博客。

注:启用新域名后,文章链接会自动更换为新域名目录下的,不用手动更改。

删除旧域名

现在我们可以通过新旧两个域名来访问博客,但是显得很累赘。我们只想启用一个博客域名,所以现在需要将旧域名处的域名解析进行删除。

  • 删除旧域名处的域名解析,也就是将 username.github.io 的解析文件删除(CNAME 记录类型);

  • 删除 username.github.io对应的 A 记录类型的域名解析。

笔者在基本上把过去添加的域名解析删干净了,包括百度站点或谷歌站点的认证记录,因为旧域名等于已经弃用了。

注:因为笔者之前使用了 Vercel 对站点托管,所以此处还需要删去 Vercel 的解析域名。

旧域名重新定向

因为笔者的旧域名被友链收录,并且旧域名还有一年才到期。为了不麻烦友人重新填写站点信息 (说得好像一年后还能跳转一样),所以需要将旧域名重新定向到新域名,以保证通过旧域名能自动跳转到新域名站点。

  • 参照以下博文创建新账号、新的 .io仓库并在就域名解析处添加新的 username.github.io 解析。

  • 在新账号的新仓库中添加以下四个文件(文件在 此处下载并上传)。Snipaste_2020-08-27_13-52-51

  • 修改其中 404.html CNAME index.html 这三个文件中的内容。将笔者的旧域名(erenspace.cool)替换为你的旧域名,将笔者的新域名(erenship.com)替换为你的新域名。

  • 保存之后,重新部署。

至此,我们便完成了对旧域名的重新定向。

后记

我们来测验下最终效果:

访问 https://erenspace.cool → 最终访问 https://erenship.com

虽然完成了主域名的跳转,但是没实现旧域名全站内容跳转。不过好在建站不久,内容其实并不多。

参考资料