docs/docs/cn/ai-dev/watermark-plugin.md
这个案例展示怎么用一句话让 AI 开发一个完整的 NocoBase 水印插件——从创建脚手架到启用验证,全程由 AI 完成。
插件启用后:
:::tip 前置阅读
:::
确保你已经:
:::warning 注意
client(v1)向 client-v2 迁移,目前 client-v2 还在开发中。AI 开发生成的客户端代码基于 client-v2,只能在 /v/ 路径下使用,供尝鲜体验,不建议直接上生产环境。:::
在你的 NocoBase 项目根目录下,把下面的提示词发给 AI:
帮我用 nocobase-plugin-development skill 开发一个 NocoBase 的水印插件,
要求:在页面上覆盖半透明水印,显示当前登录用户名,防止截图泄密。
定时检测水印 DOM 是否被删除,被删除则重新生成。
在插件设置页里支持配置水印文字、透明度和字号。
插件名叫 @my-project/plugin-watermark
AI 收到需求后,会按以下步骤自动执行:
AI 会先分析这个插件需要哪些 NocoBase 扩展点,然后给你一个开发计划。比如:
服务端:
- 一张
watermarkSettings数据表,存储水印配置(文字、透明度、字号)- 一个自定义 API,读写水印配置
- ACL 配置,登录用户可读,管理员可写
客户端:
- 插件设置页,用表单配置水印参数
- 水印渲染逻辑,读取配置后在页面覆盖水印
- 防篡改检测,定时器监控水印 DOM
确认计划后,AI 开始写代码。
<!-- 需要一张 AI 输出开发计划的终端截图 -->yarn pm create @my-project/plugin-watermark
AI 在 packages/plugins/@my-project/plugin-watermark/ 下生成了标准的插件目录结构。
AI 会生成以下文件:
watermarkSettings 表,包含 text、opacity、fontSize 字段MutationObserver + 定时器双重保障,DOM 被删除会立即重新生成AI 自动生成中英文语言包,不需要你额外操作:
src/locale/zh-CN.json — 中文翻译src/locale/en-US.json — 英文翻译yarn pm enable @my-project/plugin-watermark
启用后,打开 NocoBase 页面,你就能看到水印覆盖在内容上方了。
<!-- 需要一段视频:从输入提示词 → AI 生成代码 → 启用插件 → 页面出现水印 → 打开设置页调整参数 → 水印跟着变化 的完整流程 -->从输入提示词到插件可用,大概 3-5 分钟。AI 完成了以下工作:
| 工作 | 手动开发预估 | AI 完成 |
|---|---|---|
| 创建脚手架 | 2 分钟 | 自动 |
| 数据表 + API | 20 分钟 | 自动 |
| 插件设置页 | 30 分钟 | 自动 |
| 水印渲染 + 防篡改 | 40 分钟 | 自动 |
| ACL 配置 | 10 分钟 | 自动 |
| 国际化 | 15 分钟 | 自动 |
| 合计 | ~2 小时 | ~5 分钟 |
水印插件主要涉及前端渲染和简单的后端存储。如果你想了解 AI 还能帮你做哪些事——比如自定义区块、复杂的数据表关联、工作流扩展等——可以看看 支持的能力。