Install
openclaw skills install typecho-ai-kbAI 直接管理的 Typecho 博客知识库技能 — 创建、查询、更新、删除文章
openclaw skills install typecho-ai-kb用途:当 AI 需要将生成的内容保存到 Typecho 博客,或管理已有文章时,按此流程操作。
本技能需要用户已有 Typecho 博客,并安装了 OpenClawTypecho 插件。
简要部署步骤:
完整部署教程: 参见 GitHub 仓库 → https://github.com/CoolingRabbit/OpenClawTypecho
本 Skill 通过本地配置持久化博客地址和 Token,配置一次后无需重复询问。
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
domain | ✅ | Typecho 博客地址 | https://www.example.com |
token | ✅ | OpenClawTypecho 插件的 API Token | sk-live-xxx |
default_category | 否 | 默认分类 | AI知识库 |
default_tags | 否 | 默认标签数组 | ["笔记", "Typecho"] |
AI 根据自己所处的平台,选择合适的方式将以下配置持久化:
domain=<博客地址>
token=<Token>
default_category=<分类> (可选)
default_tags=<标签1,标签2> (可选)
AI 应引导用户完成配置,例如:
您还没有配置 Typecho 博客信息,请配置以下参数:
domain: 你的博客地址,如https://www.example.comtoken: 插件 API Token请根据你的 AI 平台配置方式完成设置。
https://www.example.com所有操作通过统一端点,在请求体中用 action 字段区分:
POST {config.domain}/index.php/action/openclaw-submit
Authorization: Bearer {config.token}
Content-Type: application/json
| action | 说明 |
|---|---|
submit | 创建文章 |
list | 查询文章列表 |
get | 查询单篇文章 |
update | 更新文章 |
delete | 删除文章 |
submit用户要求保存内容到博客。
domain 和 token 均已配置 → 继续AI 询问用户是否使用默认值,或让用户自定义。
请求参数:
| 字段 | 类型 | 必填 | 说明 | 默认值 |
|---|---|---|---|---|
action | string | ✅ | 固定值 submit | — |
title | string | ✅ | 文章标题 | — |
text | string | ✅ | 文章正文(Markdown) | — |
markdown | boolean | 否 | 是否 Markdown | true |
category | string | 否 | 分类名称 | config.default_category |
tags | array | 否 | 标签数组 | config.default_tags |
slug | string | 否 | URL 缩略名 | 自动生成 |
status | string | 否 | 文章状态 | waiting |
状态选项:
| 状态 | 使用场景 |
|---|---|
waiting | 默认推荐。待审核,需后台手动发布。 |
draft | 草稿 |
private | 私密 |
hidden | 隐藏 |
请求示例:
{
"action": "submit",
"title": "Typecho 博客 HTTPS 配置踩坑记录",
"text": "## 问题描述\n\n配置 SSL 证书后...",
"category": "技术笔记",
"tags": ["Typecho", "SSL", "踩坑"],
"status": "waiting"
}
响应示例:
{
"success": true,
"message": "文章已创建",
"cid": 42,
"status": "waiting",
"action": "submit"
}
list用户想查看博客里的文章清单。
| 字段 | 类型 | 必填 | 说明 | 默认值 |
|---|---|---|---|---|
action | string | ✅ | 固定值 list | — |
page | int | 否 | 页码 | 1 |
pageSize | int | 否 | 每页数量(最大 50) | 10 |
status | string | 否 | 按状态过滤 | — |
category | string | 否 | 按分类过滤 | — |
请求示例:
{
"action": "list",
"page": 1,
"pageSize": 10,
"status": "waiting"
}
响应示例:
{
"success": true,
"action": "list",
"page": 1,
"pageSize": 10,
"total": 25,
"totalPage": 3,
"data": [
{
"cid": 42,
"title": "文章标题",
"slug": "article-slug",
"created": "2026-06-16 14:30:00",
"modified": "2026-06-16 14:30:00",
"status": "waiting",
"authorId": 2,
"authorName": "AI助手",
"categories": [{"name": "AI知识库", "slug": "ai-knowledge"}],
"tags": ["AI", "Typecho"]
}
]
}
get用户想查看某篇特定文章的内容。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
action | string | ✅ | 固定值 get |
cid | int | ✅ | 文章 ID |
请求示例:
{
"action": "get",
"cid": 42
}
响应示例:
{
"success": true,
"action": "get",
"data": {
"cid": 42,
"title": "文章标题",
"slug": "article-slug",
"text": "文章正文内容...",
"created": "2026-06-16 14:30:00",
"modified": "2026-06-16 14:30:00",
"status": "waiting",
"authorId": 2,
"isMarkdown": true,
"allowComment": 1,
"allowPing": 1,
"allowFeed": 1,
"categories": [{"name": "AI知识库", "slug": "ai-knowledge"}],
"tags": ["AI", "Typecho"]
}
}
update用户要求修改已有文章的内容、分类、标签或状态。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
action | string | ✅ | 固定值 update |
cid | int | ✅ | 文章 ID |
title | string | 否 | 新标题 |
text | string | 否 | 新正文 |
markdown | boolean | 否 | 是否 Markdown,默认 true |
category | string | 否 | 新分类 |
tags | array | 否 | 新标签 |
slug | string | 否 | 新缩略名 |
status | string | 否 | 新状态 |
注意: 只需传入需要修改的字段,未传入的字段保持原值。
请求示例:
{
"action": "update",
"cid": 42,
"title": "更新后的标题",
"status": "publish"
}
响应示例:
{
"success": true,
"message": "文章已更新",
"cid": 42,
"action": "update"
}
delete用户要求删除某篇文章。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
action | string | ✅ | 固定值 delete |
cid | int | ✅ | 文章 ID |
请求示例:
{
"action": "delete",
"cid": 42
}
响应示例:
{
"success": true,
"message": "文章已删除",
"cid": 42,
"action": "delete"
}
使用 Markdown 格式,插件会自动加上 <!--markdown--> 前缀:
## 引言
这是文章的第一段...
## 核心内容
- 要点 1
- 要点 2
## 总结
...
正文应包含:
``` 包裹 引用(外链)分类:
AI知识库 — AI 工具、技巧技术笔记 — 编程、开发、运维随笔 — 日常思考教程 — 步骤讲解标签(3-5 个):
Python, Typecho, Nginx, SSL, DockerLLM, OpenClaw, Prompt, RAG笔记, 备忘, 教程, 踩坑所有成功响应都包含 success: true 和对应的 action 字段。
{
"success": false,
"message": "错误描述"
}
HTTP 状态码:
400 — 请求参数错误401 — 鉴权失败常见错误:
401 鉴权失败 — Token 错误或过期,告知用户重新生成标题不能为空 — 创建/更新时缺少标题正文不能为空 — 创建时缺少正文文章不存在 — get/update/delete 时 cid 不存在内容疑似包含敏感信息 — 正文检测到手机号/身份证/银行卡config.json 读取 domain 和 tokenaction: submitaction: list 或 action: getaction: updateaction: delete首次使用需要配置的信息:
| 信息 | 获取方式 |
|---|---|
| 博客地址 | 你的 Typecho 博客 URL,如 https://www.example.com |
| API Token | 后台 → 插件 → OpenClawTypecho → 设置 → 点击"🔑 自动生成随机 Token" → 复制 |
配置一次后,AI 即可直接管理您的博客文章,无需重复询问。