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上关注蜜蜂!