请注意,此代码库不再维护。对于继任者,请参阅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进行指标和图形。
感谢您抽出宝贵的时间检查此存储库。我希望这里的信息有用。