低成本(Cloudflare + 域名)加速国内访问 GitHub Pages 博客

🚀 如何低成本加速国内访问 GitHub Pages 博客

(使用 Cloudflare + 自定义域名完整教程)


🧾 项目背景

我在 GitHub 上使用 Vitepress 搭建了一个博客项目,并通过 GitHub Pages 成功部署上线:

https://你的用户名.github.io/你的项目名/

然而,在国内访问这个页面时,加载速度非常缓慢,严重影响用户体验。

为了解决这个问题,我选择了一种低成本、易操作、效果显著的加速方案
✅ 使用 Cloudflare CDN 加速
✅ 搭配 自定义域名(如 example.com)
✅ 不改变原有 GitHub Pages 部署结构

整个过程花费仅 6 元(域名注册费用),并且最终实现了国内用户快速访问的效果!


💰 总体成本概览

项目内容费用
域名注册自定义域名(例如 ringakkin.asia)¥6 元/年
CDN 加速Cloudflare 免费套餐¥0 元
网站托管GitHub Pages 提供¥0 元

总成本仅需 6 元/年!


🔧 实施流程详解


✅ 第一步:购买域名并完成备案(阿里云)

  • 登录 阿里云 并注册账号
  • 搜索并购买一个域名(例如 yourdomain.com.asia/.cn/.net/.top 等)
    • 👉 注意:这里的 ringakkin.asia 是示例,请替换为你自己的域名
  • 完成域名实名认证和 ICP 备案(如果用于中国大陆地区访问)
    • 备案时间一般为 1~7 天
    • 备案完成后才能在中国大陆正常访问该域名

✅ 第二步:将域名 DNS 切换到 Cloudflare

  • 登录 Cloudflare
  • 添加站点:
    • 输入你的域名(👉 替换成你自己的域名,如 yourdomain.com
  • 记录 Cloudflare 提供的两个 NS 地址(如下所示,每个人不同,请以你看到的为准):
    • 示例:lucy.ns.cloudflare.commark.ns.cloudflare.com
    • 👉 这两个 NS 地址是系统自动分配的,不要照搬别人的!
  • 回到阿里云控制台 → 域名管理 → 修改 DNS 服务器为 Cloudflare 提供的 NS 地址
  • 等待 DNS 生效(通常几分钟~几小时)

✅ 第三步:配置 CNAME 解析指向 GitHub Pages

  • 回到 Cloudflare 控制台 → DNS 页面
  • 添加一条 CNAME 记录:
类型名称目标代理状态
CNAMEblogringakkin.github.io开启(橙色云图标)

👉 说明:

  • blog 是子域名前缀,你可以改成 www 或其他你喜欢的名称
  • ringakkin.github.io 是你的 GitHub Pages 地址,请替换为:
    你的GitHub用户名.github.io
    

表示:

blog.yourdomain.com → 你的GitHub用户名.github.io(GitHub Pages)

并通过 Cloudflare 的全球 CDN 加速节点进行访问。


✅ 第四步:强制 HTTPS 访问

  • Cloudflare 左侧菜单 → SSL/TLS → Overview
  • 设置为 Full (strict)
  • 启用 Always Use HTTPS

确保所有访问都是加密的 HTTPS 请求。


✅ 第五步:开启缓存优化(提升加载速度)

  • Speed → Optimization:

    • 开启 Auto Minify(自动压缩 HTML/CSS/JS)
    • 开启 Rocket Loader™(优化 JS 加载)
  • Cache → Configuration:

    • 设置 Browser Cache TTL7 days

✅ 第六步:GitHub Pages 绑定自定义域名

  • 打开你的 GitHub 仓库(如 Vitepress_Blog
  • Settings → Pages
  • 在 Custom domain 中填写:
    blog.yourdomain.com
    
    👉 请替换为你的实际子域名
  • 勾选 Enforce HTTPS
  • 点击 Save

GitHub 会自动生成一个 CNAME 文件放在你的部署分支中。


✅ 第七步:修复页面样式混乱问题

问题原因:

当使用自定义域名访问时,如果 vitepress.config.js 中的 base/你的项目名/,那么所有静态资源路径都会带上这个前缀,而这个路径在你的自定义域名下不存在!

正确做法:

修改 vitepress.config.js 中的 base/

export default defineConfig({
  base: '/', // 必须是根路径!
  title: 'Code More Create',
  description: '探索前端技术的奇妙世界',
});

然后重新构建并部署到 GitHub Pages。


✅ 第八步:清除缓存以确保更新生效

清除 Cloudflare 缓存:
  1. Cloudflare 控制台 → Cache → Purge Everything
强制刷新浏览器缓存:
  • Chrome:按 Ctrl + Shift + R
  • 或者清空浏览器缓存(开发者工具 → Application → Clear Storage)

✅ 最终效果

现在你可以通过以下方式访问博客:

  • 原始地址(国外访问较慢):

    https://你的GitHub用户名.github.io/你的项目名/
    
  • 自定义域名 + Cloudflare 加速(国内访问快):

    https://blog.你的域名
    

并且页面样式正常,加载速度快!


🧪 测试建议

你可以在以下网站测试访问速度和 CDN 效果:


🧰 常见问题排查指南

问题可能原因解决方法
页面打不开DNS 未生效等待 DNS 更新,检查是否是橙色云图标
页面样式乱base 路径错误修改 vitepress.config.js 中的 base: '/'
更新后没变化缓存未刷新清除 Cloudflare 缓存 + 浏览器缓存
页面加载慢缓存策略未开启开启 Auto Minify、Cache TTL
显示 Mixed Content引用了非 HTTPS 资源检查图片链接、插件引用等是否使用 HTTPS

🎉 总结

通过这次完整的实践,我完成了从“GitHub Pages 部署 → 国内访问慢 → 寻找加速方案 → 域名购买与备案 → Cloudflare 配置 → 样式修复”的完整流程。

整个过程虽然涉及多个平台(GitHub、阿里云、Cloudflare)和一些技术细节,但最终实现了一个低成本、高效、稳定的解决方案,让我的博客在国内也能快速访问。


如果你也遇到类似的问题,希望这篇总结能帮助你少走弯路,顺利搭建出属于自己的高速博客站点!

如有后续问题,欢迎继续交流 😊

### 通过Cloudflare获取域名 Cloudflare本身并不作为域名注册商提供新域名的购买服务[^1]。然而,Cloudflare提供了与多个知名域名注册服务商的合作链接,在这些平台上可以方便地查找并购买所需的域名。 一旦选择了合适的域名提供商并通过其平台完成了域名的购置流程之后,用户能够将所购得的新域名迅速加入到Cloudflare的服务管理之下: - 登录至Cloudflare官方网站,并创建账户或登录已有账号。 - 进入仪表盘后点击“Add a Site”,在此处输入刚刚获得的全新域名名称。 - 接下来按照屏幕上的指示完成DNS设置迁移过程;这通常涉及到前往原域名注册商那里修改域名服务器(NS记录),指向Cloudflare所提供的特定地址。 对于希望简化此操作体验的客户来说,值得注意的是Cloudflare推出了合作伙伴计划——Registrar Partnerships,允许用户直接经由Cloudflare界面访问合作方提供的域名销售市场,从而实现一站式选购和配置需求[^2]。 ```python # Python代码仅用于示意并非实际功能实现 def add_domain_to_cloudflare(domain_name): """ 将已购买的域名添加到Cloudflare服务中 参数: domain_name (str): 购买的域名字符串 返回: bool: 成功与否的状态标志 """ cloudflare_api_url = "https://api.cloudflare.com/client/v4/zones" payload = { 'name': domain_name, # 更多参数... } headers = { 'Authorization': 'Bearer YOUR_API_TOKEN', 'Content-Type': 'application/json' } response = requests.post(cloudflare_api_url, json=payload, headers=headers) if response.status_code == 200: return True else: print(f"Error adding {domain_name} to Cloudflare.") return False ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值