Beehive是一個事件和代理系統,它使您可以創建自己的代理,以執行由事件和過濾器觸發的自動任務。它是模塊化的,靈活的,並且非常容易擴展到任何人。它具有模塊(我們稱它們為蜂巢),因此可以與Twitter,Tumblr,Email,IRC,Jabber,RSS,Jenkins,Jenkins,Hue接口,與,交談或檢索信息 - 僅舉幾例。查看我們Wiki中可用蜂箱的完整列表。
將這些模塊相互連接,使您可以創建非常有用的代理。

您可以在這裡找到更多的官方發行。
docker run --name beehive -d -p 8181:8181 fribbledom/beehive蜂巢需要1.13或更高。確保您有一個工作環境。請參閱安裝說明。
推薦的方法是獲取來源並運行。
git clone --recursive https://github.com/muesli/beehive.git
cd beehive
make
您可以像其他二進製文件一樣構建和安裝beehive二進製文件( go get ),但是您需要確保Beehive可以找到資產(圖像,JavaScript,CSS等)。有關其他詳細信息,請參見故障排除/註釋部分。
運行beehive --help以查看選項的完整列表。
將蜂箱視為少量插件,將Beehive的能力擴展到您可以反應的事件和可以執行的動作。
就像示例一樣,還有一個可以
或RSS插件,可讓您
或電子郵件插件,使您能夠
每個蜂巢都可以讓您在其中產生一隻或多只蜜蜂,所有蜜蜂都獨立於另一個蜜蜂工作。這使您可以創建單獨的插件實例,例如您的私人郵件帳戶的一個電子郵件bee,另一個用於您的工作電子郵件。
聽起來很複雜?它不是!只是為了好玩,讓我們設置Beehive,只要RSS提要更新,就可以向我們發送電子郵件。啟動beehive並打開http:// localhost:8181/在您的瀏覽器中。請注意,Beehive將在其當前工作目錄中創建一個配置文件beehive.conf ,除非您使用-config選項指定其他文件。
注意:如果您使用go build而不是make蜂巢,則必須從其源目錄中啟動beehive ,以便為其找到管理接口的所有資源。另請參閱此讀數的故障排除和註釋部分。
管理界面將向您介紹可用的蜂箱列表。我們需要在這裡創建兩隻蜜蜂,一隻用於RSS feed,一個用於您的電子郵件帳戶。

現在,我們將不得不創建一個新鏈,該鏈將連接我們剛剛創建的兩隻蜜蜂。首先,我們選擇要進行反應的蜜蜂和事件,然後選擇要執行行動的蜜蜂。 RSS-BEE的事件為我們提供了一組可以使用的參數:提要項目的標題,其鏈接和描述等。您可以操縱並將這些參數與完整的模板語言相結合。例如,我們可以將電子郵件的內容設置為類似的內容:
Title: {{.title}} - Link: {{index .links 0}}
每當執行此操作時,Beehive都會用RSS Event的title參數替換{{.title}} ,這是其檢索到的提要項目的標題。以相同的方式{{index .links 0}}成為此事件links數組的第一個URL。

就是這樣。每當RSS餵食更新時,Beehive現在都會向您發送電子郵件!使各種蜜蜂一起無縫地工作並為您做聰明的事情真的很容易。自己嘗試!
您可以在我們的Wiki中找到有關如何配置蜂巢和示例的更多信息。
默認情況下,Web界面和其他資源嵌入了二進制中。使用make noembed時,Beehive試圖在當前工作目錄中找到這些文件,因此,如果您打算使用Web界面,目前建議您從其Git存儲庫中啟動Beehive。
如果您仍然無法到達Web界面,請檢查GIT存儲庫中的config目錄是否為空。如果是這種情況,請確保通過運行git submodule update --init來初始化git子模型。
Web界面尚不需要身份驗證。默認情況下,Beehive僅接受Roopback設備的所有連接。
如果要將蜂巢綁定到不同的接口/地址,請使用-bind和-canonicalurl參數運行蜂巢。例如:
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)或Gitter上。在Twitter上關注蜜蜂!