创建插件
优质
小牛编辑
136浏览
2023-12-01
GitBook插件是在NPM上发布的遵循定义的约定的节点包。
结构体
package.json
package.json
是用于描述Node.js模块的清单格式。 GitBook插件构建在Node模块之上。它声明了在GitBook中运行插件所需的依赖性,版本,所有权和其他信息。本文档详细描述了模式。
插件清单package.json
还可以包含有关所需配置的详细信息。 在package.json
中配置gitbook
字段,需要遵循JSON-Schema准则:
{
"name": "gitbook-plugin-mytest",
"version": "0.0.1",
"description": "This is my first GitBook plugin",
"engines": {
"gitbook": ">1.x.x"
},
"gitbook": {
"properties": {
"myConfigKey": {
"type": "string",
"default": "it's the default value",
"description": "It defines my awesome config!"
}
}
}
}
你可以从NPM文档了解更多关于package.json
的内容。
包名称必须以gitbook-plugin-
开头,包引擎应该包含gitbook
。
index.js
index.js
是插件运行时的入口:
module.exports = {
// Map of hooks
hooks: {},
// Map of new blocks
blocks: {},
// Map of new filters
filters: {}
};
发布您的插件
GitBook插件可以在NPM上发布。
要发布新插件,您需要在npmjs.com上创建一个帐户,然后通过命令行发布:
$ npm publish
专用插件
专用插件可以托管在GitHub上,并使用git
urls:
{
"plugins": [
"myplugin@git+https://github.com/MyCompany/mygitbookplugin.git#1.0.0"
]
}