注册一个个人网址
更新于
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。这个地址只在你自己的电脑上有效。
然后改三处:
- 在
astro.config.mjs里把site写成你要使用的网址,这次是https://dejunmeng.com。 - 导航做成首页、文章、专题、项目、关于。文章放在
src/content/blog/,格式是 Markdown。 - 执行
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。从查到到付款之间,别人仍可能先买走,下单前要再搜一次。
购买步骤:
- 打开 spaceship.com,用你自己的邮箱注册或登录。Spaceship 由 Namecheap 团队在 2023 年推出,和 Namecheap 不是同一个登录。
- 搜索你要的
.com,确认可注册后买一年。提交前看清自动续费是开还是关。联系信息用拼音。 - 只有支付宝或微信时,可以改到阿里云或腾讯云购买,并完成实名。买完用同一种方式验收。
登录永远用购买时的邮箱。注册局给域名的编号会出现在公开查询里,它标识这个域名,不能用来登录。
付款后立刻再查一次注册局,核对四项:创建时间、到期日、注册商、域名服务器。创建时间对不上,就还没有买到你以为的那个名字。
新登记的 .com 通常带有 clientTransferProhibited。这是阻止把域名转到另一家注册商的锁。改解析不用先解开它。
刚买下时,域名服务器一般是注册商自己的。这次起初是 launch1.spaceship.net 和 launch2.spaceship.net。那时打开 https://dejunmeng.com,到达的是注册商的默认地址。
3. 把页面放到 Vercel
访客一点网址,就要有一台一直开着的电脑把 dist/ 里的文件发回去。这台电脑叫服务器。自己买服务器,是去租这样一台机器。
这次没有租。静态文件交给 Vercel,用他们已经开着的电脑应答。个人项目用 Hobby,标价 0 美元/月,限于个人、非商业用途,并且有用量上限。超出免费额度之后使用 Pro,平台费标价 20 美元/月,另含 20 美元用量抵扣。价格以 vercel.com/pricing 当天页面为准。
做法:
- 打开 vercel.com/signup,用你的邮箱注册。
- 把本机这个项目部署为 Production。可以用 Vercel 网页导入,也可以用它的官方命令行。部署完成后,项目目录里会出现
.vercel,里面记录关联到哪个 Vercel 项目。这个文件夹不要公开。 - 先打开 Vercel 分配的
*.vercel.app地址,确认首页、文章、专题、项目、关于都能打开。这一步通过之前,不要改域名。
这次的生产版本在 2026-11-10 13:30:46 GMT 更新。直接向 Vercel 的地址请求首页,返回 HTTP 200,响应头里的 server 是 Vercel。
4. 用 Cloudflare 把域名指到 Vercel
Cloudflare 在这里只负责解析:有人问这个域名,应该去问哪一台机器。它不负责再卖一次域名,也不负责存放网页。
- 打开 dash.cloudflare.com/sign-up 注册。
- 在 Cloudflare 添加你的域名。它会给出两个域名服务器名字。把这两个名字抄下来。
- 回到 Spaceship,把域名服务器从
launch1.spaceship.net、launch2.spaceship.net改成 Cloudflare 给的那两个。 - 回到 Vercel,在这个项目里添加你的域名。页面上会显示它要求的地址记录。到 Cloudflare 的 DNS 里按当天显示的值添加,不要抄另一个网站的记录。
- 这些记录保持「仅 DNS」。打开 Cloudflare 的代理之后,访客会先到达 Cloudflare,证书和缓存变成另一套规则。
这次的注册局记录在 2026-11-10 13:23:27 UTC 更新。域名服务器变成:
clayton.ns.cloudflare.comsuzanne.ns.cloudflare.com
DNSSEC 是 unsigned。如果你以后打开 DNSSEC,改域名服务器时要同时换成新的签名信息。
同一天,公共 DNS 上能查到的地址记录是:
dejunmeng.com的 A 记录:216.198.79.1、64.29.17.1www.dejunmeng.com的 CNAME:29e886f07ba83743.vercel-dns-017.com
公开查询返回的是 Vercel 的地址,说明这两条当前没有走 Cloudflare 代理。你自己的 CNAME 主机名以 Vercel 添加域名时显示的为准。
5. 用三次查询验收
域名服务器刚改完,你电脑上的解析可能还记得旧地址。这次本机查询仍显示 launch1.spaceship.net 时,Google Public DNS 已经返回 Cloudflare。验收以公共 DNS 为准,入口是 https://dns.google/resolve?name=你的域名&type=NS。
三件事都成立,这个网址才算接通:
- 域名服务器是 Cloudflare 给你的两个名字,不再是注册商的
launch1、launch2。 - 地址记录和 Vercel 要求的一致。
- 打开
https://你的域名,状态是 HTTP 200,响应头里的 server 是 Vercel,页面标题是你的站名。
这次按上面三项核对过。https://dejunmeng.com 打开的是这个站。
改完解析之后,用你的读者所在的网络再打开一次。这次没有从中国大陆线路测量打开速度。网站不放在大陆机房,所以不做 ICP 备案。以后如果把网页迁到大陆机房,备案是另一次手续。
做完以后每年还要做的事
2027-11-09 前后,在当初买域名的那个账号里再付一年。不续费,这个名字会按注册局的流程释放,之后别人可以注册。页面放在 Vercel、解析放在 Cloudflare,都不代替这次续费。