@emdash-cms/plugin-cli 是创作工具链。二进制文件为 emdash-plugin。
命令
emdash-plugin init [name] 创建新的沙盒插件
emdash-plugin build 构建 dist/
emdash-plugin dev 监听源文件并在更改时重新构建
emdash-plugin bundle 将 dist/ 打包为注册表 tarball
emdash-plugin validate [path] 验证 emdash-plugin.jsonc
emdash-plugin publish 构建、上传并发布版本
emdash-plugin login <handle-or-did> 登录
emdash-plugin search <query> 注册表搜索
init
npx @emdash-cms/plugin-cli init my-plugin
build
| 产物 | 说明 |
|---|---|
dist/plugin.mjs | 钩子和路由。 |
dist/manifest.json | 插件清单。 |
dist/index.mjs | 用于 astro.config.mjs 的描述符模块。 |
dev
以 150ms 防抖监听 src/**、emdash-plugin.jsonc 和 package.json。
bundle
- 执行
build。 - 验证包。
- 收集可选资源。
- 创建 tarball。
publish
完整指南:打包和发布。
编程 API
import { buildPlugin, bundlePlugin } from "@emdash-cms/plugin-cli";
await buildPlugin({ dir: "./my-plugin" });