完整流程!Cloudflare 平台部署 GitHub MoonTV 项目,免费追剧不花钱

环境准备

确保拥有以下资源:

  • GitHub 账号
  • Cloudflare 账号
  • 本地安装 Git 和 Node.js(用于可选的自定义部署)

获取 MoonTV 项目源码

访问 MoonTV 的 GitHub 仓库(如 https://github.com/MoonTV 或相关分叉仓库),点击 Fork 按钮将项目复制到自己的 GitHub 账号下。克隆项目到本地:

git clone https://github.com/你的用户名/MoonTV.git


创建 Cloudflare Pages 项目

登录 Cloudflare 控制台,进入 Workers & Pages 服务。选择 Create applicationPagesConnect to Git。授权访问 GitHub 仓库后,选择刚复制的 MoonTV 仓库。


配置构建设置

在 Cloudflare Pages 的部署设置中填写以下参数:

  • Build command: npm run build(如项目使用 Vue/React)
  • Build output directory: distpublic(根据项目框架而定)
  • Environment variables: 通常无需额外配置,除非项目要求

部署与域名绑定

点击 Save and Deploy 开始自动构建。部署完成后,Cloudflare 会生成一个 *.pages.dev 的临时域名。如需自定义域名,在 Custom domains 中添加并按照提示完成 DNS 验证。


可选优化

  1. 缓存设置
    在 Cloudflare 的 CachingConfiguration 中启用 Cache Everything,提升静态资源加载速度。

  2. 防止滥用
    通过 Workers 添加访问频率限制,或在 SecurityWAF 中创建防火墙规则过滤异常请求。

  3. 自动更新
    在 GitHub 仓库的 SettingsWebhooks 中添加 Cloudflare 的构建钩子,实现代码推送后自动重新部署。


常见问题处理

  • 部署失败
    检查 Cloudflare 的构建日志,通常因缺少依赖或路径错误导致。尝试在项目根目录添加 _redirects 文件处理 SPA 路由问题。

  • 资源加载错误
    确认 vite.config.jsvue.config.js 中的 base 参数设置为 /(或对应子路径)。

  • 更新内容未生效
    清除 Cloudflare 边缘缓存,或通过 Purge Cache 强制刷新。


注意事项

  • 项目需遵守版权法规,自用学习为目的
  • Cloudflare 免费版每月有 10 万次请求限制
  • 动态 API 需额外配置 Workers 代理(如需要)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值