跳转到主要内容

crayonxiaoxin

零外部依赖!用 OpenCode Skill 实现自动发布技术博客到 WordPress

零外部依赖!用 OpenCode Skill 实现自动发布技术博客到 WordPress

前言

作为开发者,我们经常遇到这样的情况:花了大量时间解决一个棘手的技术问题,调试、查文档、反复试验,最终找到解决方案。这个过程中积累的经验很有价值,但当我们想把它写成博客分享时,却往往因为”太麻烦”而放弃。

今天分享一个纯 OpenCode 方案,让 AI 在帮你解决问题后,自动生成技术博客并发布到 WordPress —— 全程无需安装任何外部工具,只需要一个 OpenCode Skill。

问题背景

传统方案的痛点

在实现这个功能前,我调研了几种常见方案:

  • CLI 工具方案:需要安装 Python/Node 工具,每个项目都要配置
  • GitHub Actions 方案:只适用于 GitHub 项目,本地开发无法触发
  • Git Hook 方案:依赖本地环境,团队协作时失效

这些方案都有一个共同问题:需要额外安装工具或配置环境

我的需求

我想要一个更简洁的方案:

  • ✅ 纯 OpenCode 实现,无需外部工具
  • ✅ 跨项目通用,任何代码项目都能使用
  • ✅ 用户控制,每步都有确认
  • ✅ 自动标签,智能识别技术关键词
  • ✅ 隐私保护,自动检测敏感信息

解决过程

方案选择:OpenCode Skill

OpenCode 的 Skill 系统允许定义可复用的行为模式。最关键的是:

  • Skill 是被动的行为指导,不是主动执行的程序
  • 可以在完成任务后触发
  • 可以直接调用 HTTP API(WordPress REST API)

这正好符合我的需求:零外部依赖,纯 OpenCode 实现

架构设计

OpenCode 完成技术问题解决
    ↓
Skill 触发:询问用户是否需要生成博客
    ↓
用户确认 → OpenCode 生成中文技术文章
    ↓
显示预览 → 用户确认/编辑
    ↓
OpenCode 直接调用 WordPress REST API
    ↓
发布成功,返回文章链接

核心优势:

  • OpenCode 本身就是 AI,直接生成文章内容
  • 使用 OpenCode 内置 HTTP 能力调用 WordPress API
  • 无需 CLI 工具、无需 Webhook、无需额外服务器

最终方案

项目结构

opencode-wp-blog/
├── skill/
│   └── auto-publish-blog-post/
│       └── SKILL.md              # 核心 Skill 定义
├── config/
│   └── example.wp-blog-config.yaml   # 配置示例
├── install.sh                    # 一键安装脚本
└── README.md                     # 使用文档

WordPress 配置

用户只需创建简单的 YAML 配置文件:

wordpress:
  url: "https://yourblog.com"
  username: "admin"
  application_password: "xxxx xxxx xxxx xxxx"
  default_category: "技术总结"
  auto_add_tags: true

一键安装

为了让安装更简单,我提供了提示词安装方式。复制提示词发送给 OpenCode,它会帮你完成所有配置。

使用示例

当 OpenCode 帮你解决技术问题后:

✅ 已解决!CSS 加载问题是由于文件路径不正确导致的。

💡 博客文章机会

这是一个有趣的 WordPress 主题开发问题。是否需要我生成
一篇技术博客文章,分享如何诊断和解决 CSS 加载问题?

[是的,生成文章] [不需要]

总结

核心要点

  1. 零外部依赖:纯 OpenCode 实现,无需 CLI 工具或 Webhook
  2. 用户控制:询问→生成→预览→发布,每步都有确认
  3. 智能生成:基于对话上下文自动生成高质量中文技术文章
  4. 跨项目通用:一个 skill,所有项目都能使用
  5. 隐私保护:自动检测敏感信息,确保发布安全

希望这个方案能帮助你更高效地分享技术经验!

开源地址

OpenCode WP Blog Auto-Publisher

讨论

还没有留言,来留下第一条评论吧!

留下足迹