Bitte beachten Sie, dass diese Codebasis nicht mehr gewartet wird. Für den Nachfolger siehe myjekyllblog
MarkdownSite ist eine Plattform für das Hosting -Websites.
Personen, die ihre Websites gehosteten möchten, geben eine Git -URL für ihr Repository ein.
Markdownsite lädt ihr Repo herunter und verwandelt alles in public/ in eine statische Website, die auf einer zufälligen Subdomain gehostet wird.
Alles, was Markdownsit in site/ das ist, wird eine .md -Datei als HTML gerendert.
Sobald Markdownsite heruntergeladen und die Website erstellt wird, wird sie an einen oder mehrere Webserver gesendet und akzeptiert den Datenverkehr aus dem Internet.
Sie können mit Markdownsit verwenden, um eine Website zu hosten.
Sie können eine eigene Version von Markdownsite erstellen, um so viele Websites zu hosten, wie Sie es möchten, in Ihrer eigenen Infrastruktur. Anweisungen zum Ausführen einer Instanz finden Sie im devops/ Verzeichnis.
( Hinweis : Markdownsit erhält ein Panel mit Benutzerkonten! Es wird jetzt entwickelt. Wenn Sie also Markdownsit installieren möchten, sollten Sie das Komitee E927F46A7D2949C87D2DA3182C722486CFE3C4FB verwenden, bis die Panel -Entwicklung vollständig ist.
CGI enthält das Markdown :: CGI -Programm. Dadurch werden die Markierdateien für HTML markiert und auf den Webserver installiert.
Manager-DB enthält das Markdownsite-Datenbankschema und den Code für MarkdownSite :: Manager :: DB, eine DBIX :: Klassenschnittstelle zur Datenbank.
Manager ist Markdownsit :: Manager, ein von Mojolicious basierender WebApp zum Senden des Repositorys und zum Anzeigen von Build-Status. Dies enthält einen Scherzarbeiter, der das Erstellen und Bereitstellen der Websites übernimmt.
DevOps/Setup enthält eine Ansible -Codebasis, um Server nach ihrem Servertyp zu installieren, und die Dokumentation, die sie erläutert.
DevOps/Konfiguration enthält eine Ansible -Codebasis, die gewartet und erweitert werden kann - es handelt sich um eine Konfigurationsverwaltung für eine aktive Markdownsite -Instanz.
DevOps/ enthält zusätzliche Grafiken und Netzwerkdiagramme,
Dies ist eine Virds-Eye-Ansicht eines Drei-Knoten-Setups ohne Insight-Server.
Flowchart TB
Subgraph One [Panelknoten]
A1 [Postgressql]
A2 [Markdownsit :: Manager Daemon]
A3 [Nginx]
A1 <-Markdownsite :: Manager :: DB / Minion-> A2
A3 -Hypnotoad PSGI -> A2
Ende
Subgraph Two [Build Node]
B1 [Clone & Build -Website]
B2 [Markdownsit :: Manager Worker]
B2 <-PSQL Private IP-> A1
Ende
Subgraph Three [Webserver -Knoten]
C1 [LightTPD]
C2 [statische Dateien]
C3 [Markdownsit :: CGI]
C1 <-statische Datei existiert-> C2
C1 <-Es gibt keine Datei-> C3
C3-HTML-Seite generieren und speichern von Markdown-> C2
Ende
B1-Ansible SSH-> Drei
Q [Internetbenutzer] <-Hosted-Website anzeigen-> C1
Z [Markdownsit-Benutzer] <-Git Repo für Hosting reichen-> A3
Markdownsite verfügt über einen zusätzlichen Server, einen Einblick, der Metriken und Diagramme mit Graphit, Grafana und Collectd ausführt.
Vielen Dank, dass Sie sich die Zeit genommen haben, dieses Repository zu überprüfen. Ich hoffe, die Informationen hier waren nützlich.