このコードベースは維持されなくなりました。後継者については、myjekyllblogをご覧ください
MarkDownSiteは、Webサイトをホストするためのプラットフォームです。
Webサイトをホストしたい人は、リポジトリにGit URLを入力します。
MarkDownSiteはリポジトリをダウンロードし、 public/ランダムサブドメインでホストされた静的なWebサイトに何かを変えます。
MarkDownSiteがsite/ .mdファイルで見つけるものはすべて、HTMLとしてレンダリングされます。
MarkDownSiteがWebサイトをダウンロードして構築すると、1つ以上のWebServersに送信され、インターネットからトラフィックを受け入れます。
MarkDownSiteを使用してWebサイトをホストできます。
独自のバージョンのMarkDownSiteを構築して、独自のインフラストラクチャで必要な数のWebサイトをホストすることができます。インスタンスの実行に関する指示については、 devops/ディレクトリを参照してください。
(注:MarkDownSiteはユーザーアカウントでパネルを取得しています!今すぐ開発されているため、MarkDownSiteをインストールする場合は、E927F46A7D2949C87D2DA3182C722486CFE3C4FB、またはパネル開発が完了するまで待機する必要があります)
CGIにはマークダウン:: CGIプログラムが含まれています。これにより、マークダウンファイルがHTMLにレンダリングされ、WebServersにインストールされます。
Manager-DBには、MarkDownSiteデータベーススキーマと、MarkDownSite :: Manager :: DBのコードが含まれています。
マネージャーは、リポジトリを送信してビルドステータスを表示するためのMojoliciousベースのWebAppであるMarkDownSite :: Managerです。これには、ウェブサイトの建物と展開を処理するミニオンワーカーが含まれています。
DevOps/セットアップには、サーバータイプでサーバーをインストールするためのAnsibleコードベースとそれを説明するドキュメントが含まれています。
DevOps/configには、維持および拡張できるAnsibleコードベースが含まれています。これは、アクティブなMarkdownSiteインスタンスの構成管理です。
DevOps/含まれている追加のグラフとネットワーク図、
これは、Insight Serverなしで、3ノードのセットアップの鳥の目の眺めです。
フローチャートTB
サブグラフ1 [パネルノード]
a1 [postgressql]
A2 [MarkDownSite :: Manager Daemon]
a3 [nginx]
a1 <-markdownsite :: manager :: db / minion-> a2
a3 -hypnotoad psgi-> a2
終わり
サブグラフ2 [ビルドノード]
B1 [クローン&ビルドWebサイト]
B2 [MarkDownSite :: Manager Worker]
B2 <-PSQLプライベートIP-> A1
終わり
サブグラフ3 [Webサーバーノード]
c1 [lighttpd]
C2 [静的ファイル]
C3 [MarkDownSite :: CGI]
C1 < - 静的ファイルが存在します - > C2
C1 < - ファイルは存在しません - > C3
C3-マークダウンからHTMLページを生成&保存 - > C2
終わり
B1-Ansible SSH-> 3
Q [インターネットユーザー] < - ホストされているWebサイトを表示 - > C1
Z [MarkDownSiteユーザー] < - ホスティングのためにGit Repoを送信 - > A3
MarkDownSiteには、グラファイト、Grafana、およびCollectdを使用してメトリックとグラフを行う追加のサーバー、Insightがあります。
このリポジトリをチェックアウトするために時間を割いていただきありがとうございます。ここの情報が役立つことを願っています。