請注意,此代碼庫不再維護。對於繼任者,請參閱Myjekyllblog
MarkdownSite是用於託管網站的平台。
想要他們的網站託管的人進入git URL的存儲庫。
MarkdownSite下載其存儲庫,並將public/中的任何內容變成一個隨機子域中託管的靜態網站。
在site/中發現的任何降低點都可以作為.md文件呈現為HTML。
一旦下載降級並構建網站,它將發送到一個或多個網絡服務器,並接受Internet的流量。
您可以使用MarkdownSite託管網站。
您可以在自己的基礎架構上構建自己的MarkdownSite版本,以託管任意多的網站。有關運行實例的說明,請參見devops/ Directory。
(注意:MarkdownSite正在獲得帶有用戶帳戶的面板!它正在正在開發,因此,如果要安裝MarkdownSite,則應使用提交E927F46A7D2949C87D2DA3182C7222486CFE3CFE3C4FB,或等待面板的開發完成)
CGI包含Markdown :: CGI程序。這將Markdown文件匯總到HTML,並安裝在Web服務器上。
Manager-DB包含MarkdownSite數據庫架構,以及MarkdownSite :: Manager :: DB的代碼,DBIX ::類接口到數據庫。
Manager是MarkdownSite :: Manager,這是一種基於Mojolicious的WebApp,用於提交存儲庫和查看構建狀態。這包含一個負責處理和部署網站的奴才工人。
DevOps/Setup包含一個可通過其服務器類型安裝服務器的Ansible代碼庫,以及對其進行解釋的文檔。
DevOps/Config包含一個可維護和擴展的Ansible代碼庫 - 它是活動的MarkdownSite實例的配置管理。
DevOps/包含其他圖形和網絡圖,
這是三節點設置的鳥眼視圖,沒有洞察服務器。
流程圖結核
子圖一[面板節點]
A1 [PostGressQL]
A2 [MarkdownSite :: Manager守護程序]
A3 [nginx]
A1 < - MarkdownSite :: Manager :: DB / Minion-> A2
A3-催眠psgi-> a2
結尾
子圖2 [構建節點]
B1 [克隆和建造網站]
B2 [MarkdownSite ::經理工人]
B2 < - PSQL私有IP-> A1
結尾
第三子圖[WebServer節點]
C1 [LightTPD]
C2 [靜態文件]
C3 [MarkdownSite :: CGI]
C1 < - 存在靜態文件 - > C2
C1 < - 不存在文件 - > C3
C3-從Markdown - > C2生成和存儲HTML頁面
結尾
B1- Ansible SSH->三個
問[Internet用戶] < - 查看託管網站 - > C1
z [markdownsite用戶] < - 提交託管的GIT回購 - > A3
MarkdownSite有一個額外的服務器,Insight,可以使用Graphite,Grafana和Collectd進行指標和圖形。
感謝您抽出寶貴的時間檢查此存儲庫。我希望這裡的信息有用。