博客发布器频道
该套装提供了一个代理工具,用于通过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.apiKey | devto.apiKey | DEVTO_API_KEY | 没有 | 未设置 |
hashnode.apiKey | hashnode.apiKey | HASHNODE_API_KEY | 没有 | 未设置 |
hashnode.publicationId | hashnode.publicationId | HASHNODE_PUBLICATION_ID | 是,用于Hashnode出版和上市 | 未设置 |
medium.accessToken | medium.accessToken | MEDIUM_ACCESS_TOKEN | 没有 | 未设置 |
medium.authorId | medium.authorId | MEDIUM_AUTHOR_ID | 没有 | 决心通过 /me 出版时 |
wordpress.url | wordpress.url | WORDPRESS_URL | 没有 | 未设置 |
wordpress.username | wordpress.username | WORDPRESS_USERNAME | 没有 | 未设置 |
wordpress.appPassword | wordpress.appPassword | WORDPRESS_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