插件开发
插件通过 plugin.json 声明,返回一个数组注册事件钩子。插件 API v2 支持过滤器($ctx->filter(),可统一注销)、首次/定时/批量发布事件、文章保存扩展字段、SEO Meta、Markdown 预处理、上传预处理,以及评论/登录/注册前置策略。
插件目录结构:
my-plugin/
├─ plugin.json # 元信息
├─ index.php # 主文件,返回钩子数组
└─ assets/ # 静态资源(可选)
plugin.json 示例:
{
"name": "My Plugin",
"version": "1.0.0",
"apiVersion": 2
}
主文件返回钩子数组,通过 $ctx 读写数据、记录日志、注册过滤器与 UI 插槽。卸载回调可在持久化数据清理前完成资源回收。详细 API 见主程序 docs/plugins.md。