MoonTV 完整部署教程|免费搭建影视聚合平台!支持 Cloudflare Pages + 自动更新 + 多资源接口
一、本文参考: Hans汉斯
MoonTV 是一个基于 Next.js 构建的影视聚合搜索和播放平台,支持多家资源站的聚合内容,拥有简洁的前端、自动适配的播放接口、移动端优化,适合部署在 Cloudflare Pages 上,无需服务器、数据库或中转后端,即可免费运行。
二、MoonTV Cloudflare Pages 快速部署指南
1、Forkgithub项目 ,Fork 到你自己的 GitHub 账户
2、创建 Cloudflare Pages 项目
登录 Cloudflare,进入「Workers & Pages」> Pages
点击 导入现有Git存储库,选择 Connect to Git
授权你的 GitHub 仓库, 选择刚刚 Fork 的 MoonTV 项目
填写构建信息:
框架预设:选择 无
构建命令:
pnpm install --frozen-lockfile && pnpm run pages:build
构建输出目录:
.vercel/output/static
保持默认设置完成首次部署 。进入设置,将兼容性标志设置为【不要选择 nodejs_compa 开头的有两个那两个,直接复制 nodejs_compa 查找, 特别重要 】
nodejs_compat
3、添加环境变量(推荐设置)
点击 Pages 项目 > 设置 > 变量和机密,添加以下变量:
名称 | 示例值 | 说明 |
---|---|---|
PASSWORD | aa123456 | 启用访问密码 |
SITE_NAME | XXX影视 | 页面标题 |
ANNOUNCEMENT | 仅提供影视搜索服务 | 公告栏说明 |
NEXT_PUBLIC_STORAGE_TYPE | localstorage | 必须填写,否则出错 |
NEXT_PUBLIC_SEARCH_MAX_PAGE | 5 | 搜索最大页数 |
NEXT_PUBLIC_AGGREGATE_SEARCH_RESULT | true | 聚合同名搜索结果 |
NEXT_PUBLIC_ENABLE_REGISTER | false | 静态部署不建议开启注册 |
表格 | 表格 | 表格 |
设置完成后,回到 Overview 页面,点击 重试部署 以使环境变量生效。
4、绑定自定义域名(可选但推荐)