Обратите внимание, что эта база кода больше не поддерживается. Для преемника, пожалуйста, посмотрите Myjekyllblog
MarkdownSite - это платформа для размещения веб -сайтов.
Люди, которые хотят размещенных их веб -сайтов, вводят URL -адрес git для своего хранилища.
MarkdownSite загружает их репо и превращает что -нибудь на public/ в статический веб -сайт, размещенный в случайном поддомене.
Все, что находит MarkdownSite на site/ то есть .md -файл будет отображаться как HTML.
После того, как MarkdownSite загружает и создает веб -сайт, он отправляется на один или несколько веб -серверов и принимает трафик из Интернета.
Вы можете использовать MarkdownSite для размещения веб -сайта.
Вы можете создать свою собственную версию MarkdownSite для размещения столько веб -сайтов, сколько вы хотите в своей собственной инфраструктуре. См. devops/ Directory для инструкций по выполнению запуска экземпляра.
( Примечание : MarkdownSite получает панель с учетными записями пользователей! Она разрабатывается прямо сейчас, поэтому, если вы хотите установить MarkdownSite, вы должны использовать Commit E927F46A7D2949C87D2DA3182C722486CFE3C4FB, или ожидайте, пока
CGI содержит программу Markdown :: CGI. Это отображает файлы разметки в HTML и установлен на веб -серверах.
Manager-DB содержит схему базы данных MarkdownSite и код для MarkdownSite :: Manager :: DB, интерфейс класса DBIX :: Class для базы данных.
Менеджер -MarkdownSite :: Manager, веб-приложение, основанное на монолинии для отправки репозитория и просмотра статуса сборки. Он содержит работника миньонов, который обрабатывает строительство и развертывание веб -сайтов.
DevOps/Setup содержит базу Ansible Code для установки серверов по типу сервера, и документация, объясняющая его.
DevOps/Config содержит базу ANSIBLE CODE, которая может быть поддержана и расширена - это управление конфигурацией для активного экземпляра MarkdowNSITE.
DevOps/ содержит дополнительные графики и сетевые диаграммы,
Это вид на настройку с высоким уровнем трех узлов без сервера Insight.
Блок -схема ТБ
Подграф первый [Узел панели]
A1 [postgressql]
A2 [MarkdownSite :: Manager Daemon]
a3 [nginx]
A1 <-MarkdownSite :: Manager :: DB / Minion-> A2
A3 -Hypnotoad psgi -> A2
конец
Подграф второй [Узел сборки]
b1 [клон и сайт Build]
B2 [MarkdownSite :: Manager Worker]
B2 <-PSQL Private IP-> A1
конец
Третий подграф [Узел Webserver]
C1 [Lightpd]
C2 [статические файлы]
C3 [MarkdownSite :: CGI]
C1 <-существует статический файл-> C2
C1 <-файл не существует-> C3
C3-Сгенерировать и хранить HTML-страницу от Markdown-> C2
конец
b1-ansible ssh-> три
Q [Пользователь интернета] <-Просмотр размещенного веб-сайта-> C1
z [пользователь MarkdownSite] <-отправить git repo для хостинга-> a3
У MarkdownSite есть дополнительный сервер, проницательность, который выполняет метрики и графики с графитом, графаной и Collectd.
Спасибо, что нашли время, чтобы проверить этот репозиторий. Я надеюсь, что информация здесь была полезна.