Beehive는 이벤트 및 에이전트 시스템으로 이벤트 및 필터로 트리거 된 자동 작업을 수행하는 자체 에이전트를 만들 수 있습니다. 모듈 식적이고 유연하며 누구나 확장하기 쉽습니다. 모듈이 있으므로 트위터, Tumblr, 이메일, IRC, Jabber, RSS, Jenkins, Hue 에서 인터페이스, 대화 또는 정보를 검색 할 수 있습니다. 위키에서 사용 가능한 두드러기 목록을 확인하십시오.
이러한 모듈을 서로 연결하면 엄청나게 유용한 에이전트를 만들 수 있습니다.

여기에서 더 많은 공식 릴리스를 찾을 수 있습니다.
docker run --name beehive -d -p 8181:8181 fribbledom/beehiveBeehive는 Go 1.13 이상이 필요합니다. 작업 환경이 있는지 확인하십시오. 설치 지침을 참조하십시오.
권장되는 방법은 소스를 가져오고 실행하는 것입니다.
git clone --recursive https://github.com/muesli/beehive.git
cd beehive
make
다른 Go go get 와 마찬가지로 beehive Binary를 구축하고 설치할 수 있지만 Beehive가 자산 (이미지, JavaScript, CSS 등)을 찾을 수 있는지 확인해야합니다. 자세한 내용은 문제 해결/메모 섹션을 참조하십시오.
beehive --help 전체 옵션 목록을 보려면 help.
두드러기를 작은 플러그인으로 생각하고, 반응 할 수있는 이벤트와 실행할 수있는 행동으로 Beehive의 능력을 확장하십시오.
예와 마찬가지로 트위터 플러그인이 있습니다
또는 당신을 허용하는 RSS 플러그인
또는
각 하이브를 사용하면 하나 또는 여러 개의 꿀벌이 다른 꿀벌과 독립적으로 작동합니다. 이를 통해 별도의 플러그인 인스턴스, 예를 들어 개인 메일 계정의 이메일 중 하나, 작업 이메일의 경우 다른 하나를 만들 수 있습니다.
복잡한 것 같나요? 아니에요! 재미를 위해 RSS 피드가 업데이트 될 때마다 이메일을 보내도록 Beehive를 설정합시다. beehive 시작하고 http : // localhost : 8181/브라우저에서 열립니다. Beehive는 -config 옵션이있는 다른 파일을 지정하지 않는 한 현재 작업 디렉토리에서 구성 파일 beehive.conf 를 생성합니다.
참고 : 관리자 make 의 모든 리소스를 찾으려면 소스 디렉토리 내에서 beehive go build 해야합니다. 이 readme의 문제 해결 및 메모 섹션도 참조하십시오.
관리자 인터페이스에는 사용 가능한 두드러기 목록이 제공됩니다. RSS 피드와 이메일 계정 용 꿀벌 두 개를 여기에 만들어야합니다.

이제 우리는 방금 만든 두 꿀벌을 연결하는 새 체인을 만들어야합니다. 먼저 우리는 우리가 반응하고 싶은 벌과 이벤트를 선택한 다음, 우리가 행동을 수행하고자하는 벌을 선택합니다. RSS-Bee의 이벤트는 우리와 함께 작업 할 수있는 전체 매개 변수 세트를 제공합니다 : 피드 항목의 제목, 링크 및 설명. 이 매개 변수를 처분 할 때 전체 템플릿 언어와 조작하고 결합 할 수 있습니다. 예를 들어, 이메일의 내용을 다음과 같은 것으로 설정할 수 있습니다.
Title: {{.title}} - Link: {{index .links 0}}
이 조치가 실행될 때마다 Beehive는 {{.title}} RSS 이벤트의 title 매개 변수로 대체합니다. 이는 검색된 피드 항목의 제목입니다. 같은 방식으로 {{index .links 0}} 이벤트 links 배열의 첫 번째 URL이됩니다.

그게 다야. RSS-Feed가 업데이트 될 때마다 Beehive는 이제 이메일을 보내드립니다! 다양한 꿀벌이 원활하게 함께 일하고 영리한 일을하는 것은 정말 쉽습니다. 직접 시도해보십시오!
위키에서 Beehive 및 예제를 구성하는 방법에 대한 자세한 내용을 확인할 수 있습니다.
웹 인터페이스 및 기타 리소스는 기본적으로 바이너리에 포함됩니다. make noembed 사용할 때 Beehive는 현재 작업 디렉토리에서 해당 파일을 찾으려고 노력하므로 현재 웹 인터페이스를 사용하려는 경우 Git 저장소 내에서 Beehive를 시작하는 것이 좋습니다.
여전히 웹 인터페이스에 도달 할 수 없다면 Git 저장소의 config 디렉토리가 비어 있는지 확인하십시오. 이 경우 git submodule update --init 실행하여 GIT 하위 모듈이 초기화되도록하십시오.
웹 인터페이스에는 아직 인증이 필요 하지 않습니다 . 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) 또는 gitter에서 우리와 함께하십시오. 트위터에서 꿀벌을 따르십시오!