大师教你轻松开发部署网站,小白也能上手
总体方案
| 环节 | 工具 | 费用 |
|---|---|---|
| 网站托管 | Cloudflare Pages | 免费 |
| 域名注册 | Cloudflare Registrar(推荐) 或阿里云 / 腾讯云 | 约 ¥60–80/年(.com) |
| HTTPS 证书 | Cloudflare 自动签发 | 免费 |
| CDN 加速 | Cloudflare 全球节点 | 免费 |
第一部分:注册 Cloudflare 账号
- 打开 https://dash.cloudflare.com/sign-up
- 输入你的邮箱和密码,点击 Create Account(创建账户)
- 进入邮箱,找到 Cloudflare 发来的验证邮件,点击验证链接完成注册
- 登录后你会看到 Cloudflare Dashboard(控制面板),这就是后续所有操作的主界面
第二部分:购买域名
你可以在 Cloudflare 直接购买域名(价格最透明,没有首年优惠陷阱),也可以在阿里云、腾讯云等国内服务商购买。
方式 A:在 Cloudflare 购买(推荐)
- 在 Dashboard 左侧菜单点击 Domain Registration → Register Domains
- 在搜索框输入你想要的域名(例如
nexatech),Cloudflare 会显示所有可用的后缀和价格 - 选择你想要的域名后缀(推荐
.com,价格约 $10.11/年 ≈ ¥72),点击 Purchase - 填写域名注册人信息(姓名、地址、邮箱等),这些信息会被 WHOIS 隐私保护自动隐藏
- 选择注册年限(建议先买 1 年),完成支付
- 购买完成后,域名的 DNS 自动托管在 Cloudflare,无需额外配置
方式 B:在阿里云 / 腾讯云购买
- 前往 万网(阿里云域名) 或 DNSPod(腾讯云域名)
- 搜索并购买你想要的域名,完成实名认证
- 购买完成后,需要将域名的 DNS 服务器改为 Cloudflare(见下方操作)
将外部域名接入 Cloudflare(仅方式 B 需要)
- 回到 Cloudflare Dashboard,点击 Add a site(添加站点)
- 输入你刚购买的域名,选择 Free 计划,点击继续
-
Cloudflare 会分配两个 DNS 服务器地址,类似:
anna.ns.cloudflare.com bob.ns.cloudflare.com - 回到你的域名注册商(阿里云/腾讯云)的域名管理后台,找到「DNS 服务器」或「Nameserver」设置
- 将原来的 DNS 服务器替换为 Cloudflare 提供的两个地址
- 保存后等待生效,通常需要几分钟到 24 小时。Cloudflare 会发邮件通知你接入成功
第三部分:部署网站到 Cloudflare Pages
这是最关键的一步——把你的 HTML 文件上传到 Cloudflare 的服务器上。
方式 A:直接上传(最简单)
- 在 Cloudflare Dashboard 左侧菜单点击 Workers & Pages
- 点击 Create(创建)按钮
- 选择 Pages 标签页,然后点击 Upload assets(上传资源)
- 给你的项目起一个名字,例如
nexatech-site,点击 Create project -
上传文件前,建议先做以下处理:
关键提示在电脑上新建一个文件夹(例如叫
site),把landing-page.html复制进去并重命名为index.html,然后上传整个文件夹。这样访问网站时不用在网址后面加文件名。 - 点击 Deploy site(部署站点)
- 部署完成!Cloudflare 会给你一个临时访问地址,类似
nexatech-site.pages.dev,点击确认网站正常显示
方式 B:通过 GitHub 自动部署(推荐长期使用)
如果你的网站需要频繁更新(比如每日更新博客文章),推荐连接 GitHub 实现自动部署。
- 注册一个 GitHub 账号(如果还没有的话)
- 创建一个新的仓库(Repository),例如叫
nexatech-site,设为 Public 或 Private 都可以 -
将你的网站文件上传到仓库,确保根目录有
index.html:nexatech-site/ ├── index.html ← landing-page.html 重命名 - 回到 Cloudflare Dashboard → Workers & Pages → Create
- 选择 Pages 标签页,点击 Connect to Git
- 授权 Cloudflare 访问你的 GitHub 账户,选择
nexatech-site仓库 - 构建设置保持默认(静态 HTML 不需要构建命令),点击 Save and Deploy
- 以后每次你往 GitHub 推送更新,Cloudflare Pages 会自动重新部署
第四部分:绑定自定义域名
- 进入 Cloudflare Dashboard → Workers & Pages,点击你的项目(如
nexatech-site) - 点击顶部的 Custom domains(自定义域名)标签
- 点击 Set up a custom domain(设置自定义域名)
- 输入你的域名,例如
www.nexatech.com,点击继续 - 如果域名的 DNS 已经托管在 Cloudflare,系统会自动添加 CNAME 记录,点击 Activate domain 即可
- 建议同时添加裸域名(不带 www 的),即
nexatech.com,步骤相同 - 等待几分钟,域名就会生效。HTTPS 证书会自动签发,无需手动操作
- 验证:在浏览器中输入
https://你的域名.com,确认网站正常显示
DNS 记录说明
绑定域名时,Cloudflare 会自动创建一条 CNAME 记录,将你的域名指向 nexatech-site.pages.dev。如果你需要手动添加,进入 DNS 设置页面,添加类型为 CNAME、名称为 www、目标为 nexatech-site.pages.dev 的记录。
第五部分:配置优化(可选但推荐)
强制 HTTPS 跳转
- 在 Cloudflare Dashboard 中选择你的域名站点
- 进入 SSL/TLS → Edge Certificates
- 开启 Always Use HTTPS,这样用户即使输入 http:// 也会自动跳转到 https://
开启性能优化
- 进入 Speed → Optimization
- 开启 Auto Minify(自动压缩),勾选 JavaScript、CSS、HTML
- 开启 Brotli 压缩,进一步减小传输体积
配置页面缓存
- 进入 Caching → Configuration
- 将 Browser Cache TTL 设为 4 小时(因为你每天更新内容,不宜太长)
第六部分:每日文章更新同步到线上
你的落地页已配置每天自动生成新文章的定时任务,更新后的文件在 page-ce 文件夹中。要让线上网站同步更新:
如果使用直接上传(方式 A)
每次文件更新后,手动重新上传:
- 进入 Cloudflare Dashboard → Workers & Pages → 你的项目
- 点击 Create new deployment(创建新部署)
- 重新上传更新后的
index.html文件 - 点击 Deploy
如果使用 GitHub 自动部署(方式 B,推荐)
只需把更新后的文件推送到 GitHub,Cloudflare 会自动重新部署:
cd 你的仓库目录
cp ~/Documents/page-ce/landing-page.html ./index.html
git add .
git commit -m "更新每日文章"
git push
自动化建议
你可以把上面的命令写成一个脚本,配合定时任务实现全自动更新。这样每天的文章生成后,脚本自动推送到 GitHub,Cloudflare 自动部署,无需人工干预。
常见问题
Q: 需要 ICP 备案吗?
使用 Cloudflare Pages 托管(服务器在海外),暂时不需要备案。但如果你需要最佳的国内访问速度,或后续业务有合规要求,建议在阿里云/腾讯云完成备案。
Q: 域名多久生效?
如果域名在 Cloudflare 购买,通常几分钟内生效。如果从其他注册商转接 DNS,可能需要几小时到 24 小时。
Q: 网站在国内访问速度怎么样?
Cloudflare 在全球有广泛的节点覆盖,国内访问速度通常不错。如果后续发现速度不理想,可以考虑接入国内 CDN(如阿里云 CDN)加速。
Q: 免费计划有什么限制?
Cloudflare Pages 免费计划支持每月 500 次构建、无限带宽和请求数、无限站点数。对于一个品牌官网来说完全够用。
Q: 以后想加更多页面怎么办?
在站点文件夹中新建 HTML 文件即可。例如添加
about.html 后,通过 你的域名.com/about.html 就可以访问。