@framers/agentos-ext-channel-blog-publisher

中文文档
0.1.7发布于 2026/11/11Apache-2.0TypeScriptCommonJS构建来源已验证近 30 天下载 2万

AgentOS统一博客发布频道适配器——通过单一界面向Dev.to,Hashnode,Media,和WordPress发布

中文使用文档
文档目录14 节
  1. 安装
  2. 使用量
  3. 配置
  4. 工具
  5. blogPublishArticle
  6. blogUpdateArticle
  7. blogListArticles
  8. blogAnalytics
  9. blogSchedule
  10. blogCrossPost
  11. 频道适配器
  12. 页:1
  13. 释放
  14. 许可证

博客发布器频道

该套装提供了一个代理工具,用于通过Dev.to、Hashnode、Medium和WordPress发布、更新、上市、交叉张贴、排程和检索文章分析 axios。 。 。 .

安装

npm install @framers/agentos-ext-channel-blog-publisher

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

使用量

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

const agentos = await AgentOS.create({
  extensionManifest: {
    packs: [
      {
        package: '@framers/agentos-ext-channel-blog-publisher',
        options: {
          devto: { apiKey: process.env.DEVTO_API_KEY },
          hashnode: {
            apiKey: process.env.HASHNODE_API_KEY,
            publicationId: process.env.HASHNODE_PUBLICATION_ID,
          },
          medium: {
            accessToken: process.env.MEDIUM_ACCESS_TOKEN,
            authorId: process.env.MEDIUM_AUTHOR_ID,
          },
          wordpress: {
            url: process.env.WORDPRESS_URL,
            username: process.env.WORDPRESS_USERNAME,
            appPassword: process.env.WORDPRESS_APP_PASSWORD,
          },
        },
      },
    ],
  },
});

配置

由备选方案产生的全权证书决定,然后 options.secrets,然后是环境变量。 一个平台通过它的主证书或WordPress的URL启用.

选项秘密编号环境变量需求默认
devto.apiKeydevto.apiKeyDEVTO_API_KEY没有未设置
hashnode.apiKeyhashnode.apiKeyHASHNODE_API_KEY没有未设置
hashnode.publicationIdhashnode.publicationIdHASHNODE_PUBLICATION_ID是,用于Hashnode出版和上市未设置
medium.accessTokenmedium.accessTokenMEDIUM_ACCESS_TOKEN没有未设置
medium.authorIdmedium.authorIdMEDIUM_AUTHOR_ID没有决心通过 /me 出版时
wordpress.urlwordpress.urlWORDPRESS_URL没有未设置
wordpress.usernamewordpress.usernameWORDPRESS_USERNAME没有未设置
wordpress.appPasswordwordpress.appPasswordWORDPRESS_APP_PASSWORD没有未设置
secrets无无没有{}
priority无无没有50

工具

工具它会做什么
blogPublishArticle发布 Markdown 文章到指定或配置的博客平台 .
blogUpdateArticle更新关于Dev.to,Hashnode或WordPress的文章.
blogListArticles从指定或配置的平台发布和起草文章的清单.
blogAnalytics取自Dev.to的文章观点,反应和评论.
blogSchedule保存含有调度元数据的文章供外部调度器发布.
blogCrossPost从 URL 获取一篇文章, 并用指向源的 Cononic URL 发布 .

blogPublishArticle

参数类型需求说明
title字符串对条款标题
body字符串对以Markdown格式编写的文章
tags字符串数组没有文章的标记/专题
platforms字符串数组 : devto, (中文(简体) ), hashnode, (中文(简体) ), medium, (中文(简体) ), wordpress没有目标平台. 默认为全部配置 .
coverImage字符串没有封面图像的 URL
published布尔没有如果是真的,立即公布。 如果是假的,作为草稿保存。 默认为假.
canonicalUrl字符串没有SEO 的 Canonical URL (原始来源)
series字符串没有序列名称( 仅 Dev. to)

blogUpdateArticle

参数类型需求说明
platform字符串 : devto, (中文(简体) ), hashnode, (中文(简体) ), wordpress对目标平台
articleId字符串对平台专用文章/后标识
title字符串没有更新标题
body字符串没有在Markdown中更新的正文
tags字符串数组没有更新标签
published布尔没有更改发布状态
coverImage字符串没有更新封面图像 URL
canonicalUrl字符串没有更新的犬类 URL
series字符串没有已更新序列名称( 仅 Dev. to)

blogListArticles

参数类型需求说明
platform字符串 : devto, (中文(简体) ), hashnode, (中文(简体) ), wordpress没有要列表的平台 。 关闭从所有配置的平台列表 .
limit编号没有每个平台返回的最大文章数量。 默认为 30.

blogAnalytics

参数类型需求说明
platform字符串 : devto对获取分析的平台
articleId字符串对平台专用文章ID

blogSchedule

参数类型需求说明
title字符串对条款标题
body字符串对以Markdown格式编写的文章
tags字符串数组没有文章的标记/专题
platforms字符串数组 : devto, (中文(简体) ), hashnode, (中文(简体) ), medium, (中文(简体) ), wordpress没有目标平台. 默认为全部配置 .
scheduledTime字符串对ISO 8601 发表文章的日期
coverImage字符串没有封面图像的 URL
canonicalUrl字符串没有SEO 定义 URL
series字符串没有序列名称( 仅 Dev. to)

blogCrossPost

参数类型需求说明
sourceUrl字符串对原文章的 URL 到交叉张贴
platforms字符串数组 : devto, (中文(简体) ), hashnode, (中文(简体) ), medium, (中文(简体) ), wordpress没有目标平台. 默认为全部配置 .
tags字符串数组没有适用于交叉张贴文章的标记
title字符串没有倒置文章标题. 如果省略,则取自源页面.
published布尔没有如果是真的,立即公布。 如果是假的,作为草稿保存。 默认为假.
coverImage字符串没有封面图像 URL( 覆盖源)

频道适配器

适配器注册平台 devto。初始化检查已配置的平台,并标记连接的适配器。 发送将第一个文本块作为文章发布. 这个 conversationId 选择 all,一个平台名称或逗号分隔的平台名称. platformOptions 接受 title, (中文(简体) ), tags, (中文(简体) ), published, (中文(简体) ), coverImage, (中文(简体) ), canonicalUrl 财务报告和审定财务报表 series; 标题默认为 Untitled。适配器不接收事件.

页:1

出版,更新,交叉张贴和排行,创建或修改远程文章. 不配置证书, 激活日志一个警告并跳过适配器初始化 。 访问未配置的平台失败 .

Scheduling在正文中添加了HTML的注释并需要未来的时间和外部调度器. Hashnode 使用其公布的突变,不论 published,包括预定条款。 它的更新路径忽略了出版状态和系列. 介质不支持通过此服务更新或上市 。 分析学仅限于Dev.to.

交叉张贴从文章,主或正文元素中取出原始的HTML而无需将其转换为Markdown. 来源请求超时 15000 m. WordPress 作为内容直接接收正文, 标记字符串为 tags 和封面图像值为 featured_media。它的发布和更新路径不会向上移动犬形URL。 Hashnode 列表忽略 limit。列出所有已配置的平台丢弃失败的平台结果;公布每个平台的返回出错.

释放

新版本发表于 架设层/剂-外延 由 GitHub Actions 通过 npm 信任的出版, 并附有出处声明 .

许可证

阿帕奇 - 2.0

版本与发布记录

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

版本发布日期距今
0.1.7latest2026/11/114 天前
0.1.62026/11/0114 天前
0.1.52026/11/0115 天前
0.1.42026/10/121 个月前
0.1.32026/10/111 个月前
0.1.22026/10/081 个月前

关于 @framers/agentos-ext-channel-blog-publisher 的常见问题

@framers/agentos-ext-channel-blog-publisher 是什么?

AgentOS统一博客发布频道适配器——通过单一界面向Dev.to,Hashnode,Media,和WordPress发布

如何安装 @framers/agentos-ext-channel-blog-publisher?

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

@framers/agentos-ext-channel-blog-publisher 支持 TypeScript 吗?

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

@framers/agentos-ext-channel-blog-publisher 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@framers/agentos-ext-channel-blog-publisher 需要什么版本的 Node.js?

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

@framers/agentos-ext-channel-blog-publisher 可以商用吗?

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

@framers/agentos-ext-channel-blog-publisher 的下载量有多少?

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

@framers/agentos-ext-channel-blog-publisher 还在维护吗?

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