mirror of https://github.com/certd/certd
![]() |
||
---|---|---|
.. | ||
src | ||
.eslintrc | ||
.gitignore | ||
.mocharc.json | ||
.npmignore | ||
.prettierrc | ||
CHANGELOG.md | ||
README.md | ||
index.ts | ||
package.json | ||
rollup.config.js | ||
tsconfig.json |
README.md
贡献插件
1.本地调试运行
server:
cd packages/ui/certd-server
npm run dev
client:
cd packages/ui/certd-client
npm run dev
# 访问客户端,即可测试你的插件
开发插件
进入 packages/plugins/plugin-center/src
1.复制demo目录作为你的插件目录
比如你想做cloudflare的插件,那么你可以复制demo目录,将其命名成cloudflare。
2. access授权
如果这是一个新的平台,它应该有授权方式,比如accessKey accessSecret之类的
参考demo/access.ts
修改为你要做的平台的access
这样用户就可以在certd后台中创建这种授权凭证了
3. dns-provider
如果域名是这个平台进行解析的,那么你需要实现dns-provider
参考demo/dns-provider.ts
修改为你要做的平台的dns-provider
4. deploy-plugin
如果这个平台有需要部署证书的地方
参考demo/deploy-plugin.ts
修改为你要做的平台的deploy-plugin
5. 增加导入
在./src/你的插件目录/index.ts
中增加你的插件import
export * from './dns-provider'
export * from './plugin-test'
export * from './access'
在./src/index.ts
中增加import
export * from "./你的插件目录"
重启服务进行调试
确保能够正常进行证书申请和部署
提交PR
我们将尽快审核PR