Post

本网站建站指南-域名篇-2026免费版

曲奇站点迁移全过程记录

本网站建站指南-域名篇-2026免费版

获得域名

在我建这个博客时,博客地址是buttercoookie.github.io(现在是个人自介页)。偶然的机会我发现了一个现在仍然可以免费注册网址的平台:digitalplat。它免费注册的后缀是xxx.dpdns.org。于是便突发奇想来把自己的博客搬到名字短一点的另一个站点。

首先,我们进入平台的免费域名页面,注册一个账号并通过2FA绑定github账号之后即可进入管理后台,点击Domain Registration按钮,可以进入域名可用性查询系统。目前免费域名只有dpdns.org,其他都要收费。 如果star了github上的项目链接可以多获得一个域名槽。每一个域名都会在开始使用360天后失效,失效后180天内可以续订,同时在180天后就可以开始续订。180天后开始续订后就是永久续订了。你可以定一个日历或使用自动操作的插件。

注册域名

填写好信息后点击Check Availability,如果显示Sorry, this domain name is already registered代表域名已经被注册了,请点击Go Back重新选择域名。

域名重复

进入如果有绿色框框显示Congratulations! This domain name is now available代表域名没有被注册,你可以使用。确认完Your domain information后还不算注册成功,只是验证了能注册。

可以使用

接下来是关键步骤,请在此之前不要关闭原来的网页,并打开cloudflare,你也可以免费注册一个账号。接下来进入你的Account home

为了添加这个网址,点击Onboard a domain,里面的网页仅需输入Enter an existing domain然后点击continue即可。

添加网页1
添加网页2

此时还没有绑定成功,因为cloudflare需要向网页发放平台获取许可。在个人主页里点击链接进入,左侧边栏点击DNS/Records进入页面划到最底部Cloudflare Nameservers,表格里面就是两对键值对,形如:

TypeValue
NSA
NSB

回到免费域名平台网页,将AB分别填入Nameserver configuration中的Name Server 1Name Server 2,点击Register!后,这个域名就真正属于你了。接下来的步骤也和免费域名平台网页无关了。

给予Github Pages编辑权限

进入cloudflare页面,回到刚才的DNS页面。我们已经给cloudflare绑定了编辑权限,现在要将编辑权限绑定至Github Pages

请记住以下Github Pages的四个IP地址:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153

DNS页面中,找到DNS management for...栏目,点击Add record开始增加DNS配置。

主站/www子域

主站和www子域是最常见的主页页面,一般直接绑定Github Pages

对于主站和www子域,我建议你绑定四条ADNS,不要用一条CNAME(经试验之后Github Pages会无法开启HTTPS协议)。

对于每一条DNS,你需要填写Type, Name, IPV4 address, Proxy Status, TTL五个选项。Type选择AName代表是哪个子域,主站就填@www子域就用wwwIPV4 Address四条不一样、分别对应上面Github Pages的四个IP地址,Proxy Status建议不开(灰色云朵状态),TTLAuto(橙色云朵选不了,两种云朵这个选项都不用动),形式类似于以下:

TypeNameContentProxy statusTTL
A@/www185.199.xxx.153DNS onlyauto

一般建议主站和www子域都配置一下,总共8条DNS

其他子域

使用非github后缀的好处之一就是方便添加子域。其他子域建议使用CNAME配置,方便且易绑定。

增加一条CNAMEDNS,只需要在添加时将Type字段选择CNAMEName字段填子域前缀,特有的Target字段填你的xxx.github.io链接(没有子域前缀!)即可。剩下的配置方法和刚才一样,形式类似于(以常见的cdn子域为例):

TypeNameContentProxy statusTTL
CNAMEcdnxxx.github.ioDNS onlyauto

绑定DNS

Github Pages绑定页面至域

完成了关键步骤,加下来应该让github往域名里加页面了。进入github中想要绑定网页的仓库,进入Settings标签页,左侧侧边栏选择Pages页面。请确保你的页面已经通过Github ActionsDeploy from a branch发布成功!

接下来在Custom domain这一栏写下你这个仓库的绑定链接(是子域这里要加上子域前缀),然后Save即可。

接下来会进行DNS验证。这里验证不通过是没有关系的,曲奇就是主站和www子域配置通不过验证(亲测CNAME类型的DNS也通不过)、在cdn等子域都能通过,但所有页面都正常、成功上线。勾选下面的Enforce HTTPS会让你的网页变成HTTPS协议。

github上线

结语

绑定页面是一个需要很细心的复杂过程,如有疑问或错误要指出,请在评论区留言。

最后,祝大家新年快乐啦!

This post is licensed under CC BY 4.0 by the author.