|
2 | 2 | title: 插件分享 |
3 | 3 | --- |
4 | 4 |
|
5 | | -## 后端 |
| 5 | +想要将插件与他人分享,您必须为此创建一个公开的 Github 仓库 |
6 | 6 |
|
7 | | -:::: steps |
| 7 | +## 后端 |
8 | 8 |
|
9 | | -1. 创建个人插件仓库 |
| 9 | +::: warning 插件仓库命名规则 |
| 10 | +`插件仓库名 == 插件名` |
10 | 11 |
|
11 | | - 推荐使用插件模板仓库 [fba_plugin_template](https://github.com/fastapi-practices/fba_plugin_template) 创建个人插件仓库 |
| 12 | +假如你的插件仓库命名为 `sms`,安装此插件后,`backend/plugin` 目录下就会新增一个 `sms` 文件夹 |
12 | 13 |
|
13 | | - ::: warning 插件仓库命名规则 |
14 | | - `个人插件仓库名 == 插件名` |
| 14 | +插件总是独一无二的,不允许安装同名插件,所以在对插件进行命名时,应尽量保持其独特性,否则将导致插件冲突 |
| 15 | +::: |
15 | 16 |
|
16 | | - 假如你的个人插件仓库命名为 `sms`,安装此插件后,`backend/plugin` 目录下就会新增一个 `sms` 文件夹 |
| 17 | +:::: steps |
17 | 18 |
|
18 | | - 插件总是独一无二的,不允许安装同名插件,所以我们在对插件进行命名时,应尽量保持其独特性 |
19 | | - ::: |
| 19 | +1. 创建个人插件仓库 |
20 | 20 |
|
| 21 | + ::: details 使用 [fba_plugin_template](https://github.com/fastapi-practices/fba_plugin_template) 创建个人插件仓库 |
21 | 22 |  |
| 23 | + ::: |
22 | 24 |
|
23 | 25 | 2. 上传代码 |
24 | 26 |
|
25 | 27 | 将在 fba 中开发好的所有插件代码拷贝到个人插件仓库中 |
26 | 28 |
|
27 | 29 | ::: caution |
28 | | - 应拷贝插件目录中的所有文件,而不是直接拷贝插件目录 |
| 30 | + 应拷贝插件目录中的所有文件,而不是拷贝插件目录 |
29 | 31 | ::: |
30 | 32 |
|
31 | 33 | :::: |
32 | 34 |
|
33 | 35 | ## 前端 |
34 | 36 |
|
35 | | -:::: steps |
| 37 | +::: warning 插件仓库命名规则 |
| 38 | +`插件仓库名 == 插件名` |
36 | 39 |
|
37 | | -1. 创建个人插件仓库 |
| 40 | +假如你的个人插件仓库命名为 `sms`,安装此插件后,`apps/web-antd/src/plugins` 目录下就会新增一个 `sms` 文件夹 |
38 | 41 |
|
39 | | - 使用插件模板仓库 [fba_ui_plugin_template](https://github.com/fastapi-practices/fba_ui_plugin_template) 创建个人插件仓库 |
| 42 | +插件总是独一无二的,不允许安装同名插件,所以在对插件进行命名时,应尽量保持其独特性,否则将导致插件冲突 |
| 43 | +::: |
40 | 44 |
|
41 | | - ::: warning 插件仓库命名规则 |
42 | | - `个人插件仓库名 == 插件名_ui` |
| 45 | +:::: steps |
43 | 46 |
|
44 | | - 假如你的个人插件仓库命名为 `sms_ui`,安装此插件后,`apps/web-antd/src/plugins` 目录下就会新增一个 `sms` 文件夹 |
| 47 | +1. 创建个人插件仓库 |
45 | 48 |
|
46 | | - 插件总是独一无二的,不允许安装同名插件,所以我们在对插件进行命名时,应尽量保持其独特性 |
47 | | - ::: |
| 49 | + 使用 [fba_ui_plugin_template](https://github.com/fastapi-practices/fba_ui_plugin_template) 创建个人插件仓库 |
48 | 50 |
|
49 | 51 | 2. 上传代码 |
50 | 52 |
|
51 | | - 将在 fba_ui 中开发好的所有插件代码拷贝到个人插件仓库中,==仅限 Vben Admin Antd 工程=={.warning} |
| 53 | + 将在 fba_ui 中开发好的所有插件代码拷贝到个人插件仓库中,仅限 [Vben Admin Antd](../frontend/summary/intro.md) 工程 |
52 | 54 |
|
53 | 55 | ::: caution |
54 | | - 应拷贝插件目录中的所有文件,而不是直接拷贝插件目录 |
| 56 | + 应拷贝插件目录中的所有文件,而不是拷贝插件目录 |
55 | 57 | ::: |
56 | 58 |
|
57 | 59 | :::: |
58 | 60 |
|
59 | 61 | ## 发布 |
60 | 62 |
|
61 | | -我们创建了一个简易的 [插件市场](../market.md),用于插件展示和导航 |
| 63 | +:::: steps |
| 64 | + |
| 65 | +1. Fork 仓库 |
| 66 | + |
| 67 | + [进入 fba 插件 github 仓库](https://github.com/fastapi-practices/plugins),将仓库 fork 到个人账户 |
62 | 68 |
|
63 | | -如果您开发的插件与 fba 兼容,欢迎在 Discord |
64 | | -社区的 [插件系统](https://discord.com/channels/1185035164577972344/1349951379560599572) 频道与我们分享 |
| 69 | +2. 克隆仓库 |
| 70 | + |
| 71 | + ```shell |
| 72 | + # 将地址替换为上面 fork 的仓库地址 |
| 73 | + git clone https://github.com/your-username/plugins.git |
| 74 | + ``` |
| 75 | + |
| 76 | +3. 创建分支 |
| 77 | + |
| 78 | + ```shell |
| 79 | + # 注意替换 add-your-plugin |
| 80 | + git checkout -b add-your-plugin |
| 81 | + ``` |
| 82 | + |
| 83 | +4. 扩展子模块 |
| 84 | + |
| 85 | + ```shell |
| 86 | + # 注意替换 your-username、your-plugin-name |
| 87 | + git submodule add https://github.com/your-username/your-plugin-name.git plugins/your-plugin-name |
| 88 | + git add plugins/your-plugin-name |
| 89 | + ``` |
| 90 | + |
| 91 | + ::: warning |
| 92 | + 所有扩展子模块必须使用 HTTPS URL,而不是 SSH URL(git@github.com) |
| 93 | + ::: |
| 94 | + |
| 95 | +5. 提交和推送 |
| 96 | + |
| 97 | + ```shell |
| 98 | + # 注意替换 your-plugin-name |
| 99 | + git commit -m "Add your-plugin-name plugin" |
| 100 | + git push |
| 101 | + ``` |
| 102 | + |
| 103 | +6. PR |
| 104 | + |
| 105 | + 通过 GitHub 创建 PR |
| 106 | + |
| 107 | +7. 合并 |
| 108 | + |
| 109 | + fba 团队将尽快完成检查,一旦您的 PR 合并,插件将被发布到 [插件市场](../market.md) |
| 110 | + |
| 111 | +:::: |
0 commit comments