跳到主要内容
版本:2.24

准备工作

在 Halo 中,插件是使用 Java 和 JavaScript / TypeScript 编写的,UI 使用 Vuejs 编写。

在创建你的第一个插件之前,请确保你具备以下条件:

  • 你能通过 Docker 运行 Halo 或在开发环境运行 Halo
  • 你熟悉 Java Web 开发并掌握 Spring Boot 框架。
  • 你需要在计算机上安装最新的 LTS 版本的 Node.js,如果你还没有 Node.js 安装,你可以在这里下载 Node.js 18 LTS
  • 你熟悉 Vue 和 TypeScript。
  • 你应该熟悉使用 Node.js 包管理器。
  • Git 是一个版本控制系统,用于跟踪代码的更改,您需要 Git 来下载示例插件并发布插件。

同时需要先阅读 Halo 架构概览 以了解 Halo 的核心概念和技术栈。

AI 辅助开发

Halo 官方为插件开发者提供了 Agent Skills,支持在 Cursor、Claude Code、Codex 等 AI 开发工具中使用,以获得 Halo 插件开发的深度上下文和辅助能力。

  • halo-dev/dev-skills - 包含 halo-plugin-dev Skill,涵盖插件目录结构、Java 后端开发、Vue 3 前端开发、RBAC 权限管理、DevTools 工作流、OpenAPI 客户端生成等内容。

安装方式:

npx skills add halo-dev/dev-skills@halo-plugin-dev -g