โปรดทราบว่าฐานรหัสนี้จะไม่ได้รับการดูแลอีกต่อไป สำหรับผู้สืบทอดโปรดดู myjekyllblog
MarkdownSite เป็นแพลตฟอร์มสำหรับการโฮสต์เว็บไซต์
ผู้ที่ต้องการให้เว็บไซต์ของพวกเขาเป็นเจ้าภาพป้อน URL GIT สำหรับที่เก็บของพวกเขา
MarkdownSite ดาวน์โหลด repo ของพวกเขาและเปลี่ยนทุกอย่างใน public/ เป็นเว็บไซต์คงที่โฮสต์ที่โดเมนย่อยแบบสุ่ม
สิ่งที่ MarkdownSite พบใน site/ นั่นคือไฟล์ .md จะแสดงผลเป็น HTML
เมื่อ MarkdownSite ดาวน์โหลดและสร้างเว็บไซต์แล้วจะถูกส่งไปยังเว็บเซอรี่อย่างน้อยหนึ่งรายการและรับปริมาณการเข้าชมจากอินเทอร์เน็ต
คุณสามารถใช้ MarkdownSite เพื่อโฮสต์เว็บไซต์
คุณสามารถสร้าง MarkdownSite เวอร์ชันของคุณเองเพื่อโฮสต์เว็บไซต์ได้มากเท่าที่คุณต้องการในโครงสร้างพื้นฐานของคุณเอง ดู devops/ DIRECTORY สำหรับคำแนะนำเกี่ยวกับการทำงานอินสแตนซ์
( หมายเหตุ : MarkdownSite กำลังได้รับแผงด้วยบัญชีผู้ใช้! มันกำลังได้รับการพัฒนาในขณะนี้ดังนั้นหากคุณต้องการติดตั้ง MarkdownSite คุณควรใช้ Pimit E927F46A7D2949C87D2DA3182C722486CFE3C4FB หรือรอจนกว่าการพัฒนาแผงจะเสร็จสมบูรณ์)
CGI มีโปรแกรม Markdown :: CGI การแสดงผลไฟล์ Markdown ไปยัง HTML และติดตั้งบน WebServers
Manager-DB มีสคีมาฐานข้อมูล MarkdownSite และรหัสสำหรับ MarkdownSite :: Manager :: DB, DBIX :: คลาสอินเตอร์เฟสคลาสไปยังฐานข้อมูล
Manager คือ MarkdownSite :: Manager ซึ่งเป็น WebApp-based Mojolicious สำหรับการส่งที่เก็บและดูสถานะการสร้าง สิ่งนี้มีคนงาน Minion ที่จัดการการสร้างและปรับใช้เว็บไซต์
DevOps/Setup มีฐานรหัส Ansible เพื่อติดตั้งเซิร์ฟเวอร์ตามประเภทเซิร์ฟเวอร์และเอกสารอธิบาย
DevOps/config มีฐานรหัส Ansible ที่สามารถรักษาและขยายได้ - เป็นการจัดการการกำหนดค่าสำหรับอินสแตนซ์ MarkdownSite ที่ใช้งานอยู่
DevOps/ มีกราฟเพิ่มเติมและไดอะแกรมเครือข่าย
นี่คือมุมมองนกตาของการตั้งค่าสามโหนดโดยไม่มีเซิร์ฟเวอร์ Insight
ผังงานวัณโรค
Subgraph One [Panel Node]
A1 [PostgressQl]
A2 [MarkdownSite :: Manager Daemon]
A3 [nginx]
A1 <-MarkdownSite :: Manager :: DB / Minion-> A2
A3 -hypnotoad psgi -> a2
จบ
Subgraph Two [Build Node]
B1 [เว็บไซต์ Clone & Build]
B2 [MarkdownSite :: Manager Worker]
b2 <-psql ส่วนตัว ip-> a1
จบ
Subgraph Three [Webserver Node]
C1 [Lighttpd]
C2 [ไฟล์คงที่]
C3 [MarkdownSite :: CGI]
C1 <-ไฟล์คงที่-> C2
C1 <-ไม่มีไฟล์-> C3
C3-สร้างและจัดเก็บหน้า HTML จาก Markdown-> C2
จบ
B1-Ansible SSH-> สาม
Q [ผู้ใช้อินเทอร์เน็ต] <-ดูเว็บไซต์โฮสต์-> C1
z [ผู้ใช้ MarkdownSite] <-ส่ง GIT Repo สำหรับโฮสติ้ง-> A3
MarkdownSite มีเซิร์ฟเวอร์เพิ่มเติมข้อมูลเชิงลึกที่ทำตัวชี้วัดและกราฟด้วยกราไฟท์, grafana และ collectd
ขอขอบคุณที่สละเวลาชำระเงินที่เก็บนี้ ฉันหวังว่าข้อมูลที่นี่จะมีประโยชน์