这个音乐播放器是一个完全静态的单页应用程序(SPA),可以直接部署到 Cloudflare Pages 上,无需任何后端服务。
- 确保你已经创建了 Cloudflare 账户
- 准备好要部署的文件:
index.html- 主页面文件404.html- 自定义404页面README.md- 项目说明文档_routes.json- 路由配置文件
- 将项目文件推送到 GitHub、GitLab 或 Bitbucket 仓库
- 登录到 Cloudflare Dashboard
- 在左侧菜单中选择 "Pages"
- 点击 "Create a project"
- 选择你的 Git 提供商并授权访问
- 选择包含音乐播放器代码的仓库
- 配置项目设置:
- Project name: 给你的项目起一个名字(例如:music-player)
- Production branch: 选择你的主分支(通常是 main 或 master)
- Build command: 留空(这是静态网站,不需要构建)
- Build output directory:
/(根目录)
- 点击 "Save and Deploy"
- 等待部署完成,Cloudflare 会提供一个
.pages.dev的临时域名
- 登录到 Cloudflare Dashboard
- 在左侧菜单中选择 "Pages"
- 点击 "Create a project"
- 选择 "Upload assets"
- 将以下文件拖拽到上传区域:
index.html404.htmlREADME.md_routes.json
- 点击 "Deploy site"
- 等待部署完成
如果你有自己的域名,可以按照以下步骤设置:
- 在 Cloudflare Pages 项目设置中找到 "Custom domains"
- 点击 "Add custom domain"
- 输入你的域名(例如:music.yourdomain.com)
- 按照提示在你的 DNS 提供商处添加相应的 DNS 记录
- 等待 DNS 传播完成
这个文件告诉 Cloudflare Pages 如何处理路由:
{
"version": 1,
"include": ["/*"],
"exclude": []
}include: 定义哪些路径应该由 Cloudflare Pages 处理exclude: 定义哪些路径应该被排除
自定义的 404 页面会在用户访问不存在的页面时显示。
- 启用自动压缩:Cloudflare Pages 默认会启用 Brotli 和 Gzip 压缩
- 使用 Cloudflare CDN:部署后自动使用 Cloudflare 的全球 CDN 网络
- 启用 HTTP/3:在 Cloudflare 仪表板中启用 HTTP/3 以获得更好的性能
如果部署失败,请检查:
- 确保所有文件都已正确上传
- 检查
index.html是否存在语法错误 - 确保
_routes.json格式正确
如果音乐无法播放:
- 检查浏览器控制台是否有错误信息
- 确保通过 HTTPS 访问网站(某些浏览器限制 HTTP 下的音频播放)
- 某些移动浏览器可能需要用户交互才能开始播放音频
如果页面加载缓慢:
- 检查网络连接
- 确保使用的 API 服务正常运行
- 考虑使用 Cloudflare 的性能优化功能
- 将更改推送到你的 Git 仓库
- Cloudflare Pages 会自动检测到更改并开始新的部署
- 在 Cloudflare Pages 项目页面点击 "Create deployment"
- 重新上传更新后的文件
- 点击 "Deploy site"
- Chrome 60+
- Firefox 55+
- Safari 12+
- Edge 79+
- 由于浏览器安全策略,本地文件协议(file://)无法正常使用此播放器,必须通过 HTTP 服务器访问
- 某些功能在 HTTPS 环境下运行得更好
- 移动端可能需要用户手动点击播放按钮才能开始播放音频
- 此播放器依赖第三方音乐 API,API 的可用性会影响功能