プラグインとは何ですか
Gitbook
プラグインがされ、拡張 GitBook
機能(電子書籍やウェブサイト)で最良の方法。
限り、Gitbook
デフォルトの機能が提供されていないに基づいて、プラグイン機構をすることができ、自己拡張、可能にするプラグインですGitbook
はるかに強力。
この記事では、ます、完全に導入し、関連する知識のプラグとプラグイン開発の全体のプロセスに焦点を当てただけで、プラグインの開発プロセスに精通対象とすることを認識して、独自のプラグインを開発するために。
Plug-insについては、を参照してください
Gitbook
はじめにチュートリアルシニアアドバンスド説明するために、本論文の開発に注力し、シリーズの基本的な流れを。Gitbook
プラグインを見つける方法
あなたができます簡単にプラグインはまたにすることができ、検索Gitbook
公式サイトnpmjs
の公式ウェブサイトの検索gitbook-plugin-<name>
プラグイン。
現在、
Gitbook
公式はありません維持もはや介してのみ、プラグインのウェブサイトをnpmjs
発見するGitbook
プラグイン。
プラグインをインストールする方法
インストールしたいプラグインを見つけたら、それを追加する必要があるbook.json
ファイルは、自己作成されていない場合、設定ファイル。
{
"plugins": ["myPlugin", "anotherPlugin"]
}
また、特定のバージョンを指定するには、次のコマンドを使用することができます[email protected]
。
デフォルトのバージョンは満たしていない、GitBook
使用した最新バージョン(互換性のあるバージョン)プラグイン。
プラグインをインストールします。
- これがある場合の公式ウェブサイトオンライン環境、サイトが自動的にプラグインをインストールするのに役立ちます。
- それはローカル環境にある場合は、直接実行する
gitbook install
プラグインをインストールします。
$ gitbook install
または使用npm
のローカルプロジェクトにインストールするプラグインをダウンロードするには、事前に:
$ npm install gitbook-plugin-<name>
$ gitbook install
プラグインを設定します
プラグインの設定book.json
設定ファイルpluginsConfig
(プロパティは、あなた自身の創造ではない場合)、プロパティを
インストールされているプラグイン、最高のブラウザプラグインのドキュメントオプションの詳細については。
{
"plugins": ["github"],
"pluginsConfig": {
"github": {
"url": "https://github.com/snowdreams1006/snowdreams1006.github.io"
}
}
}
一部のプラグインは、プラグインの設定項目を提供していない、この工程を省略することができ、いくつかのプラグインは、文書が優先するものとプレゼンテーションをプラグインする設定項目が用意されています。
プラグインを開発する方法
GitBook
プラグインはさnpm
従わに掲載の伝統的な定義のnode
標準に加えて、パッケージをnode
外部の規範いくつかありますGitbook
自己定義関連規範で。
ディレクトリ構造
Gitbook
少なくとも備える最も基本的な項目のプラグ構造プロファイル package.json
およびエントリファイル index.js
、他のディレクトリのファイル自体は、プラグインの使用に応じて変化します。
.
├── index.js
└── package.json
実際のプラグインプロジェクトが存在してもよく、わずかに異なっている
_layouts
ディレクトリのレイアウトasset
リソースディレクトリおよびカスタムのexample
例、およびdocs
その上のドキュメントディレクトリ、および。
package.json
package.json
されたnodejs
コンフィギュレーション・ファイル、Gitbook
プラグはまた、仕様に従って設定ファイルをプラグインに加えて、バージョン記述情報を宣言しGitbook
、関連分野、続く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!"
}
}
}
}
ことは注目に値するパッケージ名がなければなりません
gitbook-plugin-
、で始まるパケットエンジンが含まれなければならないgitbook
ために。package.json
、仕様を参照してください公式ドキュメント
index.js
index.js
以下のようにインレットプラグランタイム基本的な例です。
module.exports = {
// 钩子函数
hooks: {},
// 代码块
blocks: {},
// 过滤器
filters: {}
};
リリースプラグ
GitBook
プラグインnpmjs
の公式サイトに掲載。
プラグを解放するには、あなたの最初の必要性npmjs
の公式サイトに登録したアカウントは、コマンドラインを発行します。
$ npm publish
特別なプラグイン
特別なプラグインをホストすることが可能GitHub
であり、使用git
するURLを:
{
"plugins": [
"myplugin@git+https://github.com/MyCompany/mygitbookplugin.git#1.0.0"
]
}
ローカルテストプラグイン
使用はnpm link
、リリース前に、コマンドリファレンスの詳細あなたのプラグインをテストすることができ公文書のを
プラグインファイルフォルダ、実行します。
$ npm link
そして、あなたの本や文書ファイルのフォルダを実行します。
$ npm link gitbook-plugin-<name>
ユニットテストプラグ
gitbook-tester
あなたは簡単に書くことができ、プラグインのNode.js /モカユニットテスト。
使用して、Travis
各テスト実行のために/タグを提出することができます。
プラグインの概要
Gitbook
プラグインの拡張であるGitbook
に精通している場合、選挙の主要機能nodejs
プロジェクトの開発プロセス限り、少し馴染みのように、Gitbook
自分のプラグインを開発するために提供されるインタフェースのドキュメントは難しいことではありません!
うまくいけば、あなたの理解にこの記事Gitbook
あなたは、ヨーヨーを作成し続けるために私を奨励するために私に肯定的なフィードバックを与えることを忘れないでください、この記事の助けを借りている場合、プラグインのヘルプは、プラグイン開発のプロセス全体を理解し、習得します!
拡張読みます
この記事はあなたを助ける場合は、手のタッチをタップしてください推奨されるメッセージを残すと、必要に応じて、個人的な数字の国民意識してくださいそれ以外にも私を修正し、「スノードリームイン技術。」