Bilibili Auto Transcript
支持B站视频一键转录与收藏夹自动扫描,三级降级转录+AI摘要生成。
下载 1,135
支持多平台发布的AI博客内容生成工具,可自动生成SEO优化文章并直接发布。
openclaw skills install @theshadowrose/blog-forge命令、参数、文件名以原文为准
BlogForge 是一个用于 AI 辅助代理的技能,能够从简单的主题、可选关键词和期望语气,生成完整且经过 SEO 优化的博客文章。它通过结构化提示、可读性分析、人性化后处理,并支持直接发布到主流博客平台。
https、http 和 crypto 模块generatePost(options)生成一篇完整的博客文章。
参数:
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
topic | string | ✅ | — | 博客文章的主题 |
keywords | string[] | ❌ | [] | 要优化的目标 SEO 关键词 |
tone | string | ❌ | 'conversational' | 写作风格(如 'professional'、'casual'、'technical') |
wordCount | number | ❌ | 1500 | 目标字数 |
model | string | ❌ | 'anthropic/claude-sonnet-4-20250514' | 带有提供商标识的模型名称 |
humanize | boolean | ❌ | true | 是否应用人性化后处理 |
返回值: { content, title, meta, readability, wordCount }
示例:
const forge = new BlogForge();
const post = await forge.generatePost({
topic: "2025 年远程工作的未来",
keywords: ["远程工作", "混合办公", "生产力"],
tone: "对话式",
wordCount: 1800,
model: "anthropic/claude-sonnet-4-20250514"
});
console.log(post.title);
// "为什么远程工作不会消失——以及接下来会发生什么"
console.log(post.readability);
// { fleschKincaid: 8.2, avgSentenceLength: 16.4, avgSyllablesPerWord: 1.4 }
console.log(post.meta);
// "探索 2025 年远程工作的未来……"const post = await forge.generatePost({
topic: "容器园艺入门指南",
keywords: ["容器园艺", "小空间", "城市花园"],
tone: "友好",
model: "openai/gpt-4o"
});const post = await forge.generatePost({
topic: "理解 Rust 的所有权模型",
tone: "技术性",
model: "ollama/llama3"
});analyzeReadability(text)分析任意文本的可读性。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
text | string | ✅ | 待分析的文本内容 |
返回值: { fleschKincaid, avgSentenceLength, avgSyllablesPerWord }
示例:
const forge = new BlogForge();
const stats = forge.analyzeReadability(
"短句有效。它们有力。而长句则往往在多个从句和想法中徘徊,最终才抵达结论。"
);
console.log(stats);
// { fleschKincaid: 7.1, avgSentenceLength: 12.3, avgSyllablesPerWord: 1.5 }publishPost(options)将生成的(或任意)博客文章发布到 Medium、WordPress 或 Ghost。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
content | string | ✅ | Markdown 格式的博客内容 |
title | string | ✅ | 文章标题 |
platform | string | ✅ | 'medium'、'wordpress' 或 'ghost' |
credentials | object | ✅ | 平台专用凭证(见下文) |
各平台凭证格式:
{ token: "your-integration-token" }{ url: "https://yoursite.com", username: "admin", appPassword: "xxxx xxxx xxxx" }{ url: "https://yoursite.com", adminApiKey: "id:secret" }返回值: { success, url, id, platform }
示例 — Medium:
const forge = new BlogForge();
const post = await forge.generatePost({
topic: "打造 SaaS 的 10 个经验教训",
tone: "个人化"
});
const result = await forge.publishPost({
content: post.content,
title: post.title,
platform: "medium",
credentials: {
token: process.env.MEDIUM_INTEGRATION_TOKEN
}
});
console.log(result);
// { success: true, url: "https://medium.com/@you/10-lessons-abc123", id: "abc123", platform: "medium" }示例 — WordPress:
const result = await forge.publishPost({
content: post.content,
title: post.title,
platform: "wordpress",
credentials: {
url: process.env.WP_URL,
username: process.env.WP_USERNAME,
appPassword: process.env.WP_APP_PASSWORD
}
});示例 — Ghost:
const result = await forge.publishPost({
content: post.content,
title: post.title,
platform: "ghost",
credentials: {
url: process.env.GHOST_URL,
adminApiKey: process.env.GHOST_ADMIN_API_KEY
}
});markdown
const BlogForge = require('./blogforge');
const forge = new BlogForge();
async function createAndPublish() {
// 生成文章
const post = await forge.generatePost({
topic: "为什么每个开发者都应该在2025年学习SQL",
keywords: ["SQL", "数据库", "开发者技能", "后端"],
tone: "对话式",
wordCount: 2000,
model: "anthropic/claude-sonnet-4-20250514",
humanize: true
});
console.log(`已生成: "${post.title}" (${post.wordCount} 字数)`);
console.log(`可读性: Flesch-Kincaid 阶段 ${post.readability.fleschKincaid}`);
// 发布到 Medium 作为草稿
const result = await forge.publishPost({
content: post.content,
title: post.title,
platform: "medium",
credentials: { token: process.env.MEDIUM_INTEGRATION_TOKEN }
});
console.log(`已发布草稿: ${result.url}`);
}
createAndPublish().catch(console.error);当启用 humanize: true(默认值)时,BlogForge 会对 AI 生成的内容进行以下后处理,使其更接近自然语言表达:
| 提供商 | 前缀 | 示例 | 是否需要 API 密钥 |
|---|---|---|---|
| Anthropic | anthropic/ | anthropic/claude-sonnet-4-20250514 | 是(ANTHROPIC_API_KEY) |
| OpenAI | openai/ | openai/gpt-4o | 是(OPENAI_API_KEY) |
| Ollama | ollama/ | ollama/llama3 | 否(本地运行) |
_varyParagraphRhythm,支持全文段落节奏分析_humanizeParagraph 缩写处理,保留大小写格式已收录 2 个 Skill