Beehive เป็นระบบเหตุการณ์และตัวแทนซึ่งช่วยให้คุณสร้างตัวแทนของคุณเองที่ทำงานอัตโนมัติที่ถูกเรียกโดยเหตุการณ์และตัวกรอง มันเป็นโมดูลยืดหยุ่นและง่ายต่อการขยายสำหรับทุกคน มันมีโมดูล (เราเรียกพวกเขาว่า ลมพิษ ) ดังนั้นจึงสามารถเชื่อมต่อกับพูดคุยหรือดึงข้อมูลจาก Twitter, Tumblr, อีเมล, IRC, Jabber, RSS, Jenkins, Hue - เพื่อตั้งชื่อเพียงไม่กี่ ตรวจสอบรายการลมพิษที่มีอยู่ทั้งหมดในวิกิของเรา
การเชื่อมต่อโมดูลเหล่านั้นเข้าด้วยกันช่วยให้คุณสร้างตัวแทนที่มีประโยชน์มากมาย

คุณสามารถค้นหารุ่นที่เป็นทางการมากขึ้นได้ที่นี่
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 ) แต่คุณจะต้องตรวจสอบให้แน่ใจว่ารังผึ้งสามารถค้นหาสินทรัพย์ (รูปภาพ, จาวาสคริปต์, CSS, ฯลฯ ) ดูส่วนการแก้ไขปัญหา/หมายเหตุสำหรับรายละเอียดเพิ่มเติม
เรียกใช้ beehive --help เพื่อดูรายการตัวเลือกทั้งหมด
คิดว่าลมพิษเป็นปลั๊กอินเล็ก ๆ น้อย ๆ ขยายความสามารถของ Beehive ด้วยเหตุการณ์ที่คุณสามารถตอบสนองและการกระทำที่คุณสามารถดำเนินการได้
เป็นตัวอย่างมีปลั๊กอิน Twitter ที่สามารถทำได้
หรือปลั๊กอิน RSS ที่ช่วยให้คุณได้
หรือปลั๊กอินอีเมลที่ให้ความสามารถแก่คุณ
รังแต่ละชนิดให้คุณวางไข่หนึ่งหรือหลายผึ้งในนั้นทั้งหมดทำงานอย่างอิสระจากที่อื่น ที่ช่วยให้คุณสร้างอินสแตนซ์ปลั๊กอินแยกต่างหากเช่นหนึ่งอีเมลที่มีอีเมลสำหรับบัญชีจดหมายส่วนตัวของคุณและอีกบัญชีหนึ่งสำหรับอีเมลที่ทำงานของคุณ
ฟังดูซับซ้อน? ไม่ใช่! เพื่อความสนุกสนานให้ติดตั้งรังผึ้งเพื่อส่งอีเมลถึงเราเมื่อใดก็ตามที่ฟีด RSS ได้รับการอัปเดต เริ่ม beehive และเปิด http: // localhost: 8181/ในเบราว์เซอร์ของคุณ โปรดทราบว่า Beehive จะสร้างไฟล์ config beehive.conf ในไดเรกทอรีการทำงานปัจจุบันเว้นแต่คุณจะระบุไฟล์อื่นด้วยตัวเลือก -config
หมายเหตุ: หากคุณสร้างรังผึ้งด้วย go build แทนที่จะ make คุณจะต้องเริ่ม beehive จากภายในไดเรกทอรีต้นฉบับเพื่อค้นหาทรัพยากรทั้งหมดสำหรับอินเทอร์เฟซผู้ดูแลระบบ ดูส่วนการแก้ไขปัญหาและหมายเหตุของ readme นี้
อินเทอร์เฟซผู้ดูแลระบบจะนำเสนอรายการลมพิษที่มีอยู่ เราจะต้องสร้างผึ้งสองตัวที่นี่หนึ่งตัวสำหรับฟีด RSS และหนึ่งสำหรับบัญชีอีเมลของคุณ

ตอนนี้เราจะต้องสร้างห่วงโซ่ใหม่ซึ่งจะทำให้ผึ้งสองตัวเราเพิ่งสร้างขึ้น ก่อนอื่นเราเลือก Bee & Event ที่เราต้องการตอบสนองจากนั้นเราเลือกผึ้งที่เราต้องการดำเนินการด้วย กิจกรรมของ RSS-Bee ทำให้เรามีพารามิเตอร์ทั้งหมดที่เราสามารถทำงานร่วมกับ: ชื่อของรายการฟีดลิงก์และคำอธิบายระหว่างคนอื่น ๆ คุณสามารถจัดการและรวมพารามิเตอร์เหล่านี้เข้ากับภาษาเทมเพลตเต็มรูปแบบตามที่คุณต้องการ ตัวอย่างเช่นเราสามารถตั้งค่าเนื้อหาของอีเมลเป็นสิ่งที่ต้องการ:
Title: {{.title}} - Link: {{index .links 0}}
เมื่อใดก็ตามที่การกระทำนี้ได้รับการดำเนินการ Beehive จะแทนที่ {{.title}} ด้วยพารามิเตอร์ title ของเหตุการณ์ RSS ซึ่งเป็นชื่อของรายการฟีดที่ดึงมา ในทำนองเดียวกัน {{index .links 0}} กลายเป็น URL แรกของอาร์เรย์ links ของเหตุการณ์นี้

แค่นั้นแค่นั้น เมื่อใดก็ตามที่ RSS-feed ได้รับการอัปเดต Beehive จะส่งอีเมลถึงคุณ! มันง่ายมากที่จะทำให้ผึ้งทำงานร่วมกันอย่างราบรื่นและทำสิ่งที่ฉลาดสำหรับคุณ ลองด้วยตัวเอง!
คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับวิธีการกำหนดค่ารังผึ้งและตัวอย่างในวิกิของเรา
เว็บอินเตอร์เฟสและทรัพยากรอื่น ๆ จะถูกฝังอยู่ในไบนารีโดยค่าเริ่มต้น เมื่อใช้ make noembed Beehive พยายามค้นหาไฟล์เหล่านั้นในไดเรกทอรีการทำงานปัจจุบันดังนั้นจึงแนะนำให้เริ่ม Beehive จากภายในที่เก็บ GIT หากคุณวางแผนที่จะใช้เว็บอินเตอร์เฟส
หากคุณยังไม่สามารถเข้าถึงเว็บอินเตอร์เฟสให้ตรวจสอบว่าไดเรกทอรี config ในที่เก็บ Git นั้นว่างเปล่าหรือไม่ หากเป็นกรณีนี้ตรวจสอบให้แน่ใจว่า git submodules ได้รับการเริ่มต้นโดยเรียกใช้ git submodule update --init
เว็บอินเตอร์เฟสยัง ไม่ จำเป็นต้องมีการรับรองความถูกต้อง Beehive โดยค่าเริ่มต้นยอมรับการเชื่อมต่อทั้งหมดจากอุปกรณ์ loopback เท่านั้น
หากคุณต้องการผูกรังผึ้งกับอินเทอร์เฟซ/ที่อยู่อื่นให้เรียกใช้รังผึ้งด้วยพารามิเตอร์ -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!