You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailchat/website/docs/plugins/start.md

2.2 KiB

sidebar_position title
1 Start developing plugins

Learn MiniStar

MiniStar is a complete microkernel architecture development toolchain, and the plugin architecture of tailchat is developed based on MiniStar.

Learn more about MiniStar, you can check the official documentation of MiniStar: https://ministar.moonrailgun.com/

Create a base project

First, create a basic npm project and install MiniStar globally

npm install --global mini-star

Execute: ministar createPlugin in the project to create a basic plugin

Execute: ministar buildPlugin in the project to compile the plugin

It is worth mentioning that although Tailchat does not enforce the naming convention of plugins, it is still recommended to use anti-domain name naming method (similar to package naming in java), and then use / for the components in the plugin to split

such as:

Plugin name: com.msgbyte.webview

Registration content: com.msgbyte.webview/grouppanel

Install Plugin

Manually install plugin

Without any presets, a general method is to construct a manifest configuration by yourself, and then paste the configuration file into the tab of tailchat to provide manual installation plug-ins for installation.

The url path of the plugin can be proxied through methods such as oss object storage service / static-server

An example manifest.json configuration is as follows:

{
  "label": "Web Panel Plugin",
  "name": "com.msgbyte.webview",
  "url": "/plugins/com.msgbyte.webview/index.js",
  "version": "0.0.0",
  "author": "msgbyte",
  "description": "Provides groups with the ability to create web panels",
  "requireRestart": false
}

other helpful resources