有效负载Cloudflare模板

由于规模限制,目前只能在带薪员工身上部署。 此模板配置了最基本的配置,可以开始处理您需要的任何事情。
快速启动
通过单击按钮进入设置屏幕,可以将此模板直接部署到Cloudflare Workers。
从那里,你可以将你的代码连接到Github或Gitlab等git提供者,命名你的Workers、D1 Database和R2 Bucket,以及附加你需要的任何其他环境变量或服务。
快速入门-本地设置
要在本地启动此模板,请执行以下步骤:
克隆
单击后 Deploy 单击上面的按钮,您将希望在您的计算机上拥有此仓库的独立副本。Cloudflare会将您的应用程序连接到Github等git提供商,您可以从那里访问您的代码。
本地开发
运作原理
开箱即用,使用 Wrangler 将自动为您创建本地绑定以连接到远程服务,它甚至可以创建您在Cloudflare中使用的服务的本地模拟。
我们为您预先配置了Payload,包括以下内容:
集合
请参阅 集合 文档,了解如何扩展此功能的详细信息。
- #### 用户(身份验证)
用户是具有身份验证功能的集合,可以访问管理面板。
- #### 媒体
这是已启用上传的集合。
图像存储(R2)
图像将从R2存储桶中提供,然后您可以进一步配置该存储桶,以使用CDN直接为您的前端提供服务。
D1数据库
Worker将可以直接访问Wrangler可以在本地连接的D1 SQLite数据库,但请注意,您不会像通常使用其他提供商那样有连接字符串。
您可以通过添加来启用读取副本 readReplicas: 'first-primary' 在DB适配器中,然后在D1 Cloudflare仪表板上启用它。有关此功能的更多信息,请访问 我们的文档.
与Cloudflare合作
首先,在本地安装依赖项后,您需要通过运行以下命令向Wrangler进行身份验证:
pnpm wrangler login这将带您到Cloudflare登录,然后您可以在本地使用Wrangler CLI进行任何操作,使用 pnpm wrangler help 查看所有可用选项。
Wrangler非常聪明,因此只需运行以下命令,它就会自动绑定您的服务以进行本地开发 pnpm dev.
部署
当您准备部署时,首先确保您已经创建了迁移:
pnpm payload migrate:create然后运行以下命令:
pnpm run deploy这将使牧马人在 production 模式,运行任何创建的迁移,构建应用程序,然后将捆绑包部署到Cloudflare。
就是这样!如果你愿意,你也可以将这些步骤移动到你的CI管道中。
启用日志
默认情况下,不会为您的API启用日志,我们之所以做出此决定,是因为它确实会根据您的配额运行,因此我们将其保留为可选状态。但您可以在Cloudflare面板中单击即可轻松启用日志, 请参阅文档.
已知问题
图查询语言
我们目前正在等待GraphQL的一些问题 固定在工人上游 因此,在部署时,目前无法保证对GraphQL的完全支持。
工人规模限制
由于捆绑包,我们目前建议将此模板部署到带薪工人计划中 大小限制 3mb。随着时间的推移,我们正在积极努力减少捆绑包的足迹,以更好地满足这一指标。
这也适用于您自己的代码,在导入大量库的情况下,您可能会发现自己受到捆绑包的限制。
问题
如果您有任何问题或疑问,请通过以下方式联系我们 Discord 的中文翻译是“不和谐”或“纷争”。 或启动 .
