@framers/agentos-ext-cloud-cloudflare-pages

中文文档
0.2.0发布于 2026/11/11Apache-2.0TypeScriptES Module零依赖构建来源已验证近 30 天下载 2万

Cloudflare Pages 云扩展——部署Page项目,管理DNS记录,并通过Cloudflare API v4部署工人.

中文使用文档
文档目录10 节
  1. 安装
  2. 使用量
  3. 配置
  4. 工具
  5. cfDeployPages
  6. cfListProjects
  7. cfConfigureDns
  8. cfCreateWorker
  9. 页:1
  10. 许可证

云旗页和工人

此包提供了代理工具,用于从 Git 寄存器中部署 Page 项目,列表项目,管理 DNS 记录,并上传 Worker 脚本. 它使用Cloudflare REST API,带有无记名标记.

安装

npm install @framers/agentos-ext-cloud-cloudflare-pages

同伴依赖 : @framers/agentos 有范围 >=0.10.40。 。 。 .

使用量

import { AgentOS } from '@framers/agentos';

const agentos = await AgentOS.create({
  extensionManifest: {
    packs: [
      {
        package: '@framers/agentos-ext-cloud-cloudflare-pages',
        options: {
          apiToken: process.env.CLOUDFLARE_API_TOKEN,
          accountId: process.env.CLOUDFLARE_ACCOUNT_ID,
        },
      },
    ],
  },
});

配置

选项秘密编号环境变量需求默认
apiTokencloudflare.apiTokenCLOUDFLARE_API_TOKEN对空字符串
accountIdcloudflare.accountIdCLOUDFLARE_ACCOUNT_ID对空字符串
secrets没有context.secrets,则 {}

明确选项优先于秘密,然后是环境变量. options.secrets 优先于 context.secrets。 。 。 .

工具

工具它会做什么
cfDeployPages从 Git 仓库部署 Pages 项目, 必要时创建项目 .
cfListProjects列出页面项目及其寄存器,分支,子域,以及最新的部署状态.
cfConfigureDns在按域查找后添加,删除,列表,或更新 DNS 记录.
cfCreateWorker部署包含路由模式、兼容日期和环境约束的工人脚本.

cfDeployPages

参数类型需求说明
gitUrl字符串对Git 仓库 URL .
projectName字符串没有Pages 工程名称, 如果省略的话, 从仓库名称自动生成 .
productionBranch字符串没有生产分支名称,默认 main。 。 。 .
buildCommand字符串没有构建命令覆盖 .
buildOutputDirectory字符串没有构建输出目录 .
envVars对象没有将项目设定为密钥值对的环境变量 .

cfListProjects

参数类型需求说明
limit编号没有要返回的最大工程,默认为 25, 计划描述最多为 100 .

cfConfigureDns

参数类型需求说明
domain字符串对云花区根域.
action字符串 : add, (中文(简体) ), remove, (中文(简体) ), list, (中文(简体) ), update没有要执行的动作, 默认 list。 。 。 .
recordType字符串 : A, (中文(简体) ), AAAA, (中文(简体) ), CNAME, (中文(简体) ), TXT, (中文(简体) ), MX没有DNS记录类型,描述为需要添加和更新.
name字符串没有记录名或主机名.
content字符串没有IP地址,主机名,或文本内容.
ttl编号没有TTL以秒为单位,默认 1,它会选择自动TTL.
proxied布尔没有是否通过 Cloudflare 代理, 默认 false。 。 。 .
priority编号没有MX记录优先.
comment字符串没有备案的可选评论.
recordId字符串没有记录身份,需要更新和删除.

cfCreateWorker

参数类型需求说明
name字符串对工人脚本名称作为标识符使用.
script字符串对JavaScript或TypeScript源以ES模块格式发布,默认导出.
routes字符串 []没有把工人绑起来的路线.
compatibilityDate字符串没有运行时间相容日期, 默认 2024-01-01。 。 。 .
bindings对象没有环境变量绑定为键值对.

页:1

如果缺少 API 令牌或账户 ID , 激活失败 。 它通过 Cloudflare 符号验证端点来验证符号.

页面部署创建项目,设置生产环境变量,并启动远程构建而不等待完成. 该工具用于由下列人员命名的项目: projectName,或以 gitUrl 当它被省略。 URL 解析器接受 GitHub, GitLab, 和 Bitbucket 主机, 但项目创建总是发送源类型 github。创建工程时发送构建设置.

项目环境变量和工人捆绑的使用 plain_text上传到 worker.js 具有JavaScript模块内容类型;服务不转接TypeScript. 工人路由设置错误被忽略.

DNS 添加,更新并删除动作更改远程记录. 需要添加 recordType, (中文(简体) ), name,以及 content; 需要更新和删除 recordId。更新允许部分字段,包括省略 recordType。没有匹配区的域返回出错.

项目前期清单 limit 而不执行计划描述的最大。 工程和 DNS 列表获取一个页面而不遵循 pagination .

许可证

阿帕奇 - 2.0

版本与发布记录

@framers/agentos-ext-cloud-cloudflare-pages 共发布 7 个版本,首次发布于 2026/05/02;过去 12 个月发布了 7 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.2.0latest2026/11/114 天前
0.1.52026/11/114 天前
0.1.42026/10/2125 天前
0.1.32026/10/121 个月前
0.1.22026/10/111 个月前
0.1.12026/10/081 个月前

关于 @framers/agentos-ext-cloud-cloudflare-pages 的常见问题

@framers/agentos-ext-cloud-cloudflare-pages 是什么?

Cloudflare Pages 云扩展——部署Page项目,管理DNS记录,并通过Cloudflare API v4部署工人.

如何安装 @framers/agentos-ext-cloud-cloudflare-pages?

在项目目录运行 npm install @framers/agentos-ext-cloud-cloudflare-pages,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@framers/agentos(>=0.10.40)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@framers/agentos-ext-cloud-cloudflare-pages 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@framers/agentos-ext-cloud-cloudflare-pages 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@framers/agentos-ext-cloud-cloudflare-pages 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@framers/agentos-ext-cloud-cloudflare-pages 可以商用吗?

@framers/agentos-ext-cloud-cloudflare-pages 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@framers/agentos-ext-cloud-cloudflare-pages 的下载量有多少?

根据 npm 官方下载统计,@framers/agentos-ext-cloud-cloudflare-pages 在 2026/10/16 – 2026/11/14 这 30 天内被下载 20,268 次,日均约 676 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@framers/agentos-ext-cloud-cloudflare-pages 还在维护吗?

最新版本 0.2.0 发布于 2026/11/11(4 天前);至今共发布 7 个版本,其中过去 12 个月发布了 7 个;首次发布于 2026/05/02。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。