博客域名更换小记
Last updated on April 30, 2023 am
前言
因为内心其实是想拥有 .com
域名的,但建站初期脑子热,只想先把站点搭建起来再说。现在该搭建的也搭建好了,改润色的也润色完了,于是就打起了域名的主意。(真相:下周就要开学了,想趁着开学再折腾一番)
新域名解析
如何购买新域名的过程不再赘述,笔者是在 Namesilo 购买的域名。
优点:提供永久免费的域名隐私保护,防止别人通过 WHOIS 查询获取域名所有者的个人注册信息。
缺点:网站的网页设计也太丑了,一股扑面而来的 20 年前设计感。
- 购买新域名之后,需要将 GitHub page 的域名(你建站初期的 username.github.io 网址)解析到新域名。因为笔者使用了 Vercel 对网站进行托管,所以在域名解析处添加的是 Vercel 的域名。
- 打开
你的博客目录\public
下的CNAME
文件,将里面旧域名更改为你的新域名地址。
- 打开博客目录根下的
_config.yml
文件,将 url 地址改为新博客域名。
至此已经完成了博客到新域名的解析,执行部署命令,就可以通过新域名访问博客。
注:启用新域名后,文章链接会自动更换为新域名目录下的,不用手动更改。
删除旧域名
现在我们可以通过新旧两个域名来访问博客,但是显得很累赘。我们只想启用一个博客域名,所以现在需要将旧域名处的域名解析进行删除。
删除旧域名处的域名解析,也就是将 username.github.io 的解析文件删除(CNAME 记录类型);
删除 username.github.io对应的 A 记录类型的域名解析。
笔者在基本上把过去添加的域名解析删干净了,包括百度站点或谷歌站点的认证记录,因为旧域名等于已经弃用了。
注:因为笔者之前使用了 Vercel 对站点托管,所以此处还需要删去 Vercel 的解析域名。
旧域名重新定向
因为笔者的旧域名被友链收录,并且旧域名还有一年才到期。为了不麻烦友人重新填写站点信息 (说得好像一年后还能跳转一样),所以需要将旧域名重新定向到新域名,以保证通过旧域名能自动跳转到新域名站点。
参照以下博文创建新账号、新的 .io仓库并在就域名解析处添加新的 username.github.io 解析。
参考教程:Github托管站点的域名更换
在新账号的新仓库中添加以下四个文件(文件在 此处下载并上传)。
修改其中
404.html
CNAME
index.html
这三个文件中的内容。将笔者的旧域名(erenspace.cool)替换为你的旧域名,将笔者的新域名(erenship.com)替换为你的新域名。保存之后,重新部署。
至此,我们便完成了对旧域名的重新定向。
后记
我们来测验下最终效果:
访问 https://erenspace.cool → 最终访问 https://erenship.com
虽然完成了主域名的跳转,但是没实现旧域名全站内容跳转。不过好在建站不久,内容其实并不多。