이 코드 기반은 더 이상 유지 관리되지 않습니다. 후임자는 MyJekyllBlog를 참조하십시오
Markdownsite는 웹 사이트를 호스팅하기위한 플랫폼입니다.
웹 사이트를 호스팅하려는 사람들은 저장소에 대한 git URL을 입력합니다.
Markdownsite는 리포지토리를 다운로드하고 public/ 무작위 하위 도메인에서 주최하는 정적 웹 사이트로 전환합니다.
.md 파일 인 site/ 에서 마크 다운 스테이트가 찾은 모든 내용은 HTML로 렌더링됩니다.
MarkdownSite가 웹 사이트를 다운로드하여 구축하면 하나 이상의 웹 서버로 전송되며 인터넷에서 트래픽을 수락합니다.
MarkdownSite를 사용하여 웹 사이트를 호스팅 할 수 있습니다.
자체 인프라에서 원하는만큼 많은 웹 사이트를 호스팅하기 위해 자신의 마크 다운 사이트 버전을 구축 할 수 있습니다. 인스턴스 실행에 대한 지침은 devops/ Directory를 참조하십시오.
( 참고 : MarkdownSite는 사용자 계정이있는 패널을 얻고 있습니다! 현재 개발 중입니다. 따라서 MarkDownSite를 설치하려면 Commit e927F46A7D2949C87D2DA3182C722486CFE3C4FB를 사용하거나 패널 개발이 완료 될 때까지 기다려야합니다).
CGI 에는 MarkDown :: CGI 프로그램이 포함되어 있습니다. 이로 인해 마크 다운 파일을 HTML로 렌더링하고 웹 서버에 설치됩니다.
Manager-DB 에는 MarkdownSite 데이터베이스 스키마가 포함되어 있으며 MarkdownSite :: Manager :: DB, DBIX :: 클래스 인터페이스에 대한 코드가 포함되어 있습니다.
관리자 는 리포지토리를 제출하고 빌드 상태를보기위한 Mojolicious 기반 WebApp 인 MarkDownSite :: Manager입니다. 여기에는 웹 사이트 구축 및 배포를 처리하는 미니언 근로자가 포함되어 있습니다.
DevOps/Setup에는 서버 유형별로 서버를 설치하고 설명하는 문서를 설치하는 Ansible 코드베이스가 포함되어 있습니다.
DevOps/Config 에는 유지 관리 및 확장 할 수있는 Ansible 코드베이스가 포함되어 있습니다. 활성 MarkDownSite 인스턴스를위한 구성 관리입니다.
DevOps/ 추가 그래프 및 네트워크 다이어그램이 포함되어 있습니다.
통찰력 서버가없는 3 노드 설정의 조감도입니다.
흐름도 TB
하위 그래프 하나 [패널 노드]
A1 [postgressql]
a2 [Markdownsite :: Manager Daemon]
a3 [nginx]
a1 <-Markdownsite :: manager :: db / minion-> a2
A3 -Hypnotoad PSGI-> A2
끝
서브 그래프 2 [빌드 노드]
B1 [클론 및 빌드 웹 사이트]
B2 [Markdownsite :: 관리자 직원]
B2 <-PSQL 개인 IP-> A1
끝
서브 그래프 3 [웹 서버 노드]
C1 [lighttpd]
C2 [정적 파일]
C3 [Markdownsite :: CGI]
C1 <-정적 파일이 존재합니다-> C2
C1 <-파일이 존재하지 않습니다-> C3
C3- Markdown에서 HTML 페이지 생성 및 저장-> C2
끝
B1- Ansible SSH-> 3
Q [인터넷 사용자] <-호스팅 된 웹 사이트보기-> C1
z [Markdownsite user] <-호스팅을 위해 git repo를 제출합니다-> a3
MarkdownSite에는 흑연, Grafana 및 Collectd가있는 메트릭 및 그래프를 수행하는 추가 서버 인 Insight가 있습니다.
이 저장소를 체크 아웃하는 데 시간을내어 주셔서 감사합니다. 여기의 정보가 유용하기를 바랍니다.