Beehiveはイベントおよびエージェントシステムであり、イベントやフィルターによってトリガーされる自動タスクを実行する独自のエージェントを作成できます。それはモジュール式で、柔軟性があり、誰にとっても拡張が非常に簡単です。モジュール(ハイブと呼ばれる)があるため、Twitter、Tumblr、電子メール、IRC、Jabber、RSS、Jenkins、Hueとのインターフェース、通信、または取得できます。 Wikiで利用可能な巣箱の完全なリストをご覧ください。
これらのモジュールを互いに接続すると、非常に有用なエージェントを作成できます。

ここでさらに公式リリースを見つけることができます。
docker run --name beehive -d -p 8181:8181 fribbledom/beehiveBeehiveは1.13以上に行く必要があります。動作中の環境があることを確認してください。インストール手順を参照してください。
推奨される方法は、ソースを取得して実行することです。
git clone --recursive https://github.com/muesli/beehive.git
cd beehive
make
他のGOバイナリのようにbeehiveバイナリを構築およびインストールすることができます( go get )が、Beehiveが資産(画像、JavaScript、CSSなど)を見つけることができることを確認する必要があります。詳細については、トラブルシューティング/メモのセクションを参照してください。
beehive --helpオプションの完全なリストを見るためにヘルプ。
じんましんを小さなプラグインと考えて、反応できるイベントと実行できるアクションでビーハイブの能力を拡張してください。
たとえば、できるようなTwitterプラグインがあります
または、あなたをできるRSSプラグイン
またはあなたに能力を与える電子メールプラグイン
各ハイブを使用すると、1つまたは複数のミツバチを産み、すべて別のミツバチから独立して機能します。これにより、個別のプラグインインスタンス、たとえばプライベートメールアカウントの1つのメールビー、および作業メール用の別のプラグインインスタンスを作成できます。
複雑に聞こえますか?そうではありません!楽しみのために、RSSフィードが更新されるたびにメールを送信するためにBeehiveをセットアップしましょう。 beehiveを開始し、http:// localhost:8181/in browserで開きます。 -configオプションを使用して別のファイルを指定しない限り、Beehiveは現在の作業ディレクトリに構成ファイルbeehive.confを作成することに注意してください。
注:adminインターフェイスのすべてのリソースを見つけるためには、 go build make内からbeehive開始する必要があります。また、このREADMEのトラブルシューティングとメモのセクションも参照してください。
管理インターフェイスは、利用可能な巣箱のリストを提示します。ここに2つのミツバチを作成する必要があります。1つはRSSフィード用、もう1つはメールアカウント用です。

これで、新しいチェーンを作成する必要があります。これにより、作成したばかりの2つのミツバチが配線されます。最初に、私たちが反応したい蜂とイベントを選び、次にアクションを実行したいミツバチを選びます。 RSS-Beeのイベントは、フィードアイテムのタイトル、リンク、説明など、操作できるパラメーターのセット全体を提供します。これらのパラメーターを操作して、自由に使用できる完全なテンプレート言語を組み合わせることができます。たとえば、メールのコンテンツを次のようなものに設定できます。
Title: {{.title}} - Link: {{index .links 0}}
このアクションが実行されるたびに、Beehiveは{{.title}} RSSイベントのtitleパラメーターに置き換えます。これは、取得したフィードアイテムのタイトルです。同様に、 {{index .links 0}}このイベントのlinks配列の最初のURLになります。

それでおしまい。 RSS-Feedが更新されるたびに、Beehiveがメールを送信します!さまざまなミツバチをシームレスに連携させ、賢いことをするのは本当に簡単です。自分で試してみてください!
WikiでBeehiveと例を構成する方法の詳細については、詳細を確認できます。
Webインターフェイスとその他のリソースは、デフォルトでバイナリに埋め込まれています。 make noembedを使用する場合、Beehiveは現在の作業ディレクトリにこれらのファイルを見つけようとするため、Webインターフェイスを使用する場合は、Gitリポジトリ内からBeehiveを開始することをお勧めします。
まだWebインターフェイスに到達できない場合は、GITリポジトリのconfigディレクトリが空であるかどうかを確認してください。その場合は、 git submodule update --initを実行することにより、GITサブモジュールが初期化されることを確認してください。
Webインターフェイスはまだ認証を必要としません。 Beehiveは、デフォルトでループバックデバイスからのすべての接続のみを受け入れます。
Beehiveを別のインターフェイス/アドレスにバインドしたい場合は、 -bindおよび-canonicalurlパラメーターを使用してbeehiveを実行します。例えば:
beehive -bind "192.168.0.1:8181" -canonicalurl "http://192.168.0.1:8181"
または
docker run --name beehive -d -e CANONICAL_URL="http://192.168.0.1:8181" -p 8181:8181 fribbledom/beehive
助けが必要ですか?自分のじんましんをハックしたいですか? IRC(IRC://freenode.net/#beehive)またはギッターにご参加ください。 Twitterでミツバチをフォローしてください!