昨晚(2026-10-07 深夜到 10-08 凌晨)亲手跑通的一套流程:阿里云买域名 + Cloudflare Pages 免费托管,个人网站正式上线。把每一步、每个坑都记下来,照着做就能复刻。
一、先搞懂整体链路
个人网站上线 = 3 件事:
- 域名(网址,比如 lvshuai.work)——在阿里云万网买
- 网站文件(HTML/CSS/JS)——自己写或 AI 生成
- 托管 + 绑定(把文件放到网上,让域名指向它)——用 Cloudflare Pages,免费
费用:只有域名一年几十块,其他全免费。
二、步骤 1:买域名 + 实名认证
- 阿里云万网(wanwang.aliyun.com)搜想要的域名,下单购买。
- 买完立刻做实名认证。不实名,解析不生效,等于白买。
- 实名一般几分钟到几小时,阿里云会短信通知审核结果。
⚠️ 坑 1:实名没过就去配解析,纯属浪费时间。 先等短信确认"审核成功"。
三、步骤 2:注册 Cloudflare
- 打开 cloudflare.com 注册账号(建议用 Gmail)。
- 注册时有一道人机验证(Turnstile),自动化工具过不了,必须人工点。别在这儿死磕,老老实实手动过。
- 注册完记两样东西,后面一直用:
- Account ID:登录后右侧边栏能找到,一长串 32 位字符
- API Token:右上角头像 → My Profile → API Tokens → Create Token,权限给 Pages 相关即可
⚠️ 坑 2:拿 Token 调 /accounts 接口返回空,别慌。 这不代表 Token 无效——直接带着 Account ID 去调 Pages 接口(建项目、部署、绑域名),照样全通。被这个空返回唬住、白白重建 Token 的,大有人在。
四、步骤 3:部署网站到 Cloudflare Pages
3.1 准备网站文件
目录结构示例:
site/
├── index.html # 首页(文件名必须是这个)
├── styles.css
├── main.js
└── assets/ # 图片等
3.2 用 wrangler 部署(一行命令)
export CLOUDFLARE_API_TOKEN="你的Token"
export CLOUDFLARE_ACCOUNT_ID="你的AccountID"
npx wrangler pages deploy ./site --project-name 你的项目名
第一次跑会自动创建项目。成功后会给你一个临时地址:你的项目名.pages.dev,先打开确认网站正常。
⚠️ 坑 3:别人给你的"账号 ID"可能是错的。 有人会给你一串纯数字 ID,自称是账号 ID——Cloudflare Pages 要的是 32 位字符的 Account ID(后台右侧边栏那个)。ID 不对,部署直接报错,别在 Token 上找原因。
五、步骤 4:绑定自己的域名(最容易翻车的一步)
分两边操作:
5.1 Cloudflare 这边:添加自定义域名
Pages 项目 → Custom domains → Set up a custom domain → 输入 www.lvshuai.work(把 lvshuai.work 换成你的域名)。
5.2 阿里云这边:加 DNS 解析
域名控制台 → 解析设置 → 添加记录:
| 主机记录 | 记录类型 | 记录值 |
|---|---|---|
| www | CNAME | 你的项目名.pages.dev |
5.3 验证生效(别靠猜)
curl -s "https://223.5.5.5/resolve?name=www.lvshuai.work&type=CNAME" -H "accept: application/dns-json"
返回里能看到 你的项目名.pages.dev 才算数。然后去 Cloudflare 看域名状态,status 显示 active,打开 https://www.你的域名 返回 200,齐活。
⚠️ 坑 4(全场最大):阿里云"快速添加解析"可能没保存! 页面点了添加,解析列表里实际是空的,全球 DNS 根本查不到。加完记录一定要去解析记录列表里亲眼确认那条 CNAME 在。
⚠️ 坑 5:DNS 传播要时间。 刚加完解析就刷,大概率还不通。等几分钟到几小时,别反复删了加、加了删——每改一次,等待重新计时。
⚠️ 坑 6:裸域名(不带 www 的)先别碰。 阿里云的"显性 URL 转发"要求域名备案,个人新域名基本加不上。正确姿势:前期只用 www 开头的域名,对外分享、印名片全用这个。等以后备案了再说。
六、步骤 5:别忘了 SEO 地基
网站根目录放两个文件,搜索引擎才认得你:
robots.txt
User-agent: *
Allow: /
Sitemap: https://www.你的域名/sitemap.xml
sitemap.xml(列出你所有页面)
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.你的域名/</loc>
<lastmod>2026-10-08</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
</urlset>
然后去 百度站长平台 和 Google Search Console 提交 sitemap,加速收录。
⚠️ 坑 7:新站搜不到自己,太正常了。 爬虫还没来过,搜不到不代表做错了。从上线到被搜索引擎、AI 引用,通常要几周到几个月。地基打好 + 持续更新内容,剩下的交给时间。
七、步骤 6(可选):给网站配个文章编辑器
纯静态站没有后台,想发文章就得改 HTML。可以做个单页编辑器(一个 HTML 文件,本地双击打开):左边写 Markdown,右边实时预览,写完下载成 HTML,放到网站目录重新部署就行。写和发分离,适合"一人公司"的工作流。
八、番外:解压 rar 的小插曲
如果网站文件是别人打好的 rar 包,Linux 服务器默认解压不了:
- 系统没有
unrar,apt install又慢到超时 - GitHub / 7-zip 官网的下载链接可能打不开
- 最终解法:去 rarlab.com 官网下官方 Linux 包,里面自带
unrar二进制,直接解压,一次成功
九、一句话总结
| 环节 | 花钱 | 花时间 | 最容易错 |
|---|---|---|---|
| 买域名+实名 | 几十块/年 | 10 分钟+等审核 | 实名没过就往下走 |
| 注册 Cloudflare | 0 | 10 分钟 | 人机验证必须手动 |
| Pages 部署 | 0 | 5 分钟 | Account ID 拿错 |
| 绑域名+解析 | 0 | 10 分钟+等传播 | 解析没保存/裸域名死磕 |
| SEO 地基 | 0 | 10 分钟 | 指望第二天被搜到 |
整套跑下来,真正的成本就是一个域名。技术门槛已经不存在了,剩下的就是内容。
实战复盘:2026-10-08,网站 www.lvshuai.work