MtcldForum 插件模板
这是 MtcldForum 插件的开发模板,帮助你快速创建一个新插件。
快速开始
1. 准备环境
# 安装 Rust(如果还没有)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 安装 WASM 编译目标
rustup target add wasm32-wasip1
2. 修改配置
- 修改
Cargo.toml中的name为你的插件 ID - 修改
manifest.json中的插件信息 - 在
src/lib.rs中实现你的业务逻辑
3. 编译
cargo build --target wasm32-wasip1 --release
编译产出在 target/wasm32-wasip1/release/ 目录下。
4. 发布
# 修改 publish.sh 中的 API_KEY
chmod +x publish.sh
./publish.sh
项目结构
├── Cargo.toml # Rust 项目配置
├── manifest.json # 插件元信息(ID、名称、版本、钩子、权限)
├── publish.sh # 一键发布脚本
├── src/
│ └── lib.rs # 插件主代码
└── README.md
钩子列表
| 钩子 | 说明 | 可取消 |
|---|---|---|
before_post_create |
创建帖子前 | 是 |
after_post_create |
创建帖子后 | 否 |
before_post_update |
更新帖子前 | 是 |
after_post_update |
更新帖子后 | 否 |
before_post_delete |
删除帖子前 | 是 |
after_post_delete |
删除帖子后 | 否 |
before_comment_create |
创建评论前 | 是 |
after_comment_create |
创建评论后 | 否 |
before_user_register |
用户注册前 | 是 |
after_user_register |
用户注册后 | 否 |
before_user_login |
用户登录前 | 是 |
after_user_login |
用户登录后 | 否 |
on_search |
搜索时 | 否 |
on_render |
页面渲染时 | 否 |
on_notification |
通知发送时 | 是 |
文档
详细开发文档请参考: 开发者指南