Veuillez noter que cette base de code n'est plus maintenue. Pour le successeur, veuillez consulter Myjekyllblog
MarkdownSite est une plate-forme pour héberger des sites Web.
Les personnes qui souhaitent que leurs sites Web hébergaient entrent dans une URL GIT pour leur référentiel.
Markdownsite télécharge leur dépôt et transforme tout en public/ en un site Web statique hébergé dans un sous-domaine aléatoire.
Tout ce que Markdownsite trouve sur site/ c'est-à-dire un fichier .md sera rendu en HTML.
Une fois que MarkdownSite télécharge et construit le site Web, il est envoyé à un ou plusieurs serveurs Web et accepte le trafic depuis Internet.
Vous pouvez utiliser MarkDownsite pour héberger un site Web.
Vous pouvez créer votre propre version de MarkDownsite pour héberger autant de sites Web que vous le souhaitez sur votre propre infrastructure. Consultez le devops/ Directory pour obtenir des instructions sur l'exécution d'une instance.
( Remarque : MarkdownSite obtient un panneau avec des comptes d'utilisateurs! Il est en cours de développement dès maintenant, donc si vous souhaitez installer MarkDownSite, vous devez utiliser Commit E927F46A7D2949C87D2DA3182C722486CFE3C4FB, ou attendre jusqu'à ce que le développement du panneau soit terminé)
CGI contient le programme Markdown :: CGI. Cela rend les fichiers Markdown vers HTML et est installé sur les serveurs.
Manager-DB contient le schéma de base de données MarkDownsite et le code pour Markdownsite :: Manager :: DB, une interface de classe DBIX :: à la base de données.
Le gestionnaire est Markdownsite :: Manager, un WebApp mojolicy pour soumettre le référentiel et consulter l'état du build. Cela contient un sbire travailleur qui gère la construction et le déploiement des sites Web.
DevOps / Configuration contient une base de code ANSIBLE pour installer des serveurs par leur type de serveur, et la documentation l'expliquant.
DevOps / Config contient une base de code ANSIBLE qui peut être maintenue et étendue - il s'agit de la gestion de la configuration pour une instance MarkDownSite active.
DevOps / Contient des graphiques et des diagrammes de réseau supplémentaires,
Il s'agit d'une vue sur les oiseaux d'une configuration à trois nœuds, sans serveur Insight.
Organigramme TB
Sub-Grapraph One [nœud de nœud]
A1 [Postgressql]
A2 [Markdownsite :: Manager Daemon]
a3 [nginx]
A1 <- Markdownsite :: Manager :: DB / Minion -> A2
A3 - hypnotoad psgi -> a2
fin
Sub-Graph deux [Node de construction]
B1 [site Web de Clone & Build]
B2 [Markdownsite :: Worker Worker]
B2 <- PSQL Private IP -> A1
fin
Sub-Graph trois [Node de serveur Web]
C1 [LightTPD]
C2 [fichiers statiques]
C3 [Markdownsite :: CGI]
C1 <- Le fichier statique existe -> C2
C1 <- Aucun fichier n'existe -> C3
C3 - Générer et stocker la page HTML à partir de Markdown -> C2
fin
B1 - ANSIBLE SSH -> trois
Q [Internet utilisateur] <- Voir le site Web hébergé -> C1
Z [USER MARKDOWNSITE] <- Soumettez Git Repo pour l'hébergement -> A3
MarkdownSite a un serveur supplémentaire, Insight, qui fait des mesures et des graphiques avec Graphite, Grafana et CollectD.
Merci d'avoir pris le temps de vérifier ce référentiel. J'espère que les informations ici ont été utiles.