德君

注册一个个人网址

更新于

https://dejunmeng.com 打开的是这个站。这篇按接通它的顺序来写。你把域名、站名和文章换成自己的,就可以做出一个别人打得开的静态网页。

这次用了四家东西,各管一件事:

事情 这次用的 你要准备的
页面文件 Astro 一台装了 Node.js 的电脑
域名登记 Spaceship 一个你能登录的注册商账号
把页面发给访客 Vercel 一个免费的 Vercel 账号
把域名指到 Vercel Cloudflare 一个免费的 Cloudflare 账号

不另买一台服务器。关于页现在的正文仍是「还没写」。项目页的小书童仍是「本地开发中,还没有公开网址」。网址能打开,和每个栏目都写完,是先后两件事。

1. 先在本机做出页面

安装 Node.js,版本至少 22.23.4。终端里执行 node -v,看到的版本号要达到这个数。

在一个空目录里用 Astro 官方博客模板建站。这次实际执行的命令是:

npm create astro@latest . -- --template blog --yes --install --git --skip-houston --no-ai
npm run dev

浏览器打开 http://127.0.0.1:4321。这个地址只在你自己的电脑上有效。

然后改三处:

  1. 在 astro.config.mjs 里把 site 写成你要使用的网址,这次是 https://dejunmeng.com。
  2. 导航做成首页、文章、专题、项目、关于。文章放在 src/content/blog/,格式是 Markdown。
  3. 执行 npm run build。成功后,页面文件出现在 dist/。

先不要买域名,也不要改任何解析。本机打得开五个栏目,这一步就完成了。

2. 买一个你能登录的域名

域名是别人输入的那串名字。买到的是这个名字一年的管理权,不是已经上线的网站。

先向注册局查询。dejun.com 从 2003-10-31 就被登记,到期 2027-10-31,所以没有买它。dejunmeng.com 在查询时没有记录,于 2026-11-09 08:24:16 UTC 在 Spaceship 完成新登记,到期日是 2027-11-09。从查到到付款之间,别人仍可能先买走,下单前要再搜一次。

购买步骤:

  1. 打开 spaceship.com,用你自己的邮箱注册或登录。Spaceship 由 Namecheap 团队在 2023 年推出,和 Namecheap 不是同一个登录。
  2. 搜索你要的 .com,确认可注册后买一年。提交前看清自动续费是开还是关。联系信息用拼音。
  3. 只有支付宝或微信时,可以改到阿里云或腾讯云购买,并完成实名。买完用同一种方式验收。

登录永远用购买时的邮箱。注册局给域名的编号会出现在公开查询里,它标识这个域名,不能用来登录。

付款后立刻再查一次注册局,核对四项:创建时间、到期日、注册商、域名服务器。创建时间对不上,就还没有买到你以为的那个名字。

新登记的 .com 通常带有 clientTransferProhibited。这是阻止把域名转到另一家注册商的锁。改解析不用先解开它。

刚买下时,域名服务器一般是注册商自己的。这次起初是 launch1.spaceship.net 和 launch2.spaceship.net。那时打开 https://dejunmeng.com,到达的是注册商的默认地址。

3. 把页面放到 Vercel

访客一点网址,就要有一台一直开着的电脑把 dist/ 里的文件发回去。这台电脑叫服务器。自己买服务器,是去租这样一台机器。

这次没有租。静态文件交给 Vercel,用他们已经开着的电脑应答。个人项目用 Hobby,标价 0 美元/月,限于个人、非商业用途,并且有用量上限。超出免费额度之后使用 Pro,平台费标价 20 美元/月,另含 20 美元用量抵扣。价格以 vercel.com/pricing 当天页面为准。

做法:

  1. 打开 vercel.com/signup,用你的邮箱注册。
  2. 把本机这个项目部署为 Production。可以用 Vercel 网页导入,也可以用它的官方命令行。部署完成后,项目目录里会出现 .vercel,里面记录关联到哪个 Vercel 项目。这个文件夹不要公开。
  3. 先打开 Vercel 分配的 *.vercel.app 地址,确认首页、文章、专题、项目、关于都能打开。这一步通过之前,不要改域名。

这次的生产版本在 2026-11-10 13:30:46 GMT 更新。直接向 Vercel 的地址请求首页,返回 HTTP 200,响应头里的 server 是 Vercel。

4. 用 Cloudflare 把域名指到 Vercel

Cloudflare 在这里只负责解析:有人问这个域名,应该去问哪一台机器。它不负责再卖一次域名,也不负责存放网页。

  1. 打开 dash.cloudflare.com/sign-up 注册。
  2. 在 Cloudflare 添加你的域名。它会给出两个域名服务器名字。把这两个名字抄下来。
  3. 回到 Spaceship,把域名服务器从 launch1.spaceship.net、launch2.spaceship.net 改成 Cloudflare 给的那两个。
  4. 回到 Vercel,在这个项目里添加你的域名。页面上会显示它要求的地址记录。到 Cloudflare 的 DNS 里按当天显示的值添加,不要抄另一个网站的记录。
  5. 这些记录保持「仅 DNS」。打开 Cloudflare 的代理之后,访客会先到达 Cloudflare,证书和缓存变成另一套规则。

这次的注册局记录在 2026-11-10 13:23:27 UTC 更新。域名服务器变成:

DNSSEC 是 unsigned。如果你以后打开 DNSSEC,改域名服务器时要同时换成新的签名信息。

同一天,公共 DNS 上能查到的地址记录是:

公开查询返回的是 Vercel 的地址,说明这两条当前没有走 Cloudflare 代理。你自己的 CNAME 主机名以 Vercel 添加域名时显示的为准。

5. 用三次查询验收

域名服务器刚改完,你电脑上的解析可能还记得旧地址。这次本机查询仍显示 launch1.spaceship.net 时,Google Public DNS 已经返回 Cloudflare。验收以公共 DNS 为准,入口是 https://dns.google/resolve?name=你的域名&type=NS。

三件事都成立,这个网址才算接通:

  1. 域名服务器是 Cloudflare 给你的两个名字,不再是注册商的 launch1、launch2。
  2. 地址记录和 Vercel 要求的一致。
  3. 打开 https://你的域名,状态是 HTTP 200,响应头里的 server 是 Vercel,页面标题是你的站名。

这次按上面三项核对过。https://dejunmeng.com 打开的是这个站。

改完解析之后,用你的读者所在的网络再打开一次。这次没有从中国大陆线路测量打开速度。网站不放在大陆机房,所以不做 ICP 备案。以后如果把网页迁到大陆机房,备案是另一次手续。

做完以后每年还要做的事

2027-11-09 前后,在当初买域名的那个账号里再付一年。不续费,这个名字会按注册局的流程释放,之后别人可以注册。页面放在 Vercel、解析放在 Cloudflare,都不代替这次续费。