정적 사이트 방식 매뉴얼
종류
1. MkDocs
장점
- 쉬운 설정: Markdown 파일 기반으로 간단하게 설정할 수 있습니다.
- 빠른 빌드: 빌드 속도가 빠르고, 문서 작성과 유지보수가 간편합니다.
- 테마: Material Design을 포함한 다양한 테마를 지원합니다.
- 플러그인: 다양한 플러그인을 통해 기능을 확장할 수 있습니다.
단점
- 고급 기능 제한: 매우 복잡하거나 맞춤형 문서를 작성할 때는 기능이 제한될 수 있습니다.
- 확장성: Sphinx에 비해 확장성과 유연성이 다소 부족합니다.
2. Sphinx
장점
- 강력한 기능: 매우 유연하고 강력한 기능을 제공하며, 복잡한 문서 구조와 형식을 지원합니다.
- 확장성: 다양한 확장 모듈과 플러그인을 통해 기능을 확장할 수 있습니다.
- 출력 형식: HTML, LaTeX, ePub 등 다양한 형식으로 출력할 수 있습니다.
- 자동화된 문서화: Python 프로젝트의 자동 문서화 도구로 많이 사용됩니다.
단점
- 설정 복잡성: 설정과 초기 설정이 복잡할 수 있습니다.
- Markdown 지원: 기본적으로 reStructuredText(reST)를 사용하며, Markdown 지원은 확장을 통해 가능합니다.
3. Docusaurus
장점
- React 기반: React로 작성된 문서로 인터랙티브한 문서 작성이 가능합니다.
- Markdown 파일: 문서 작성에 Markdown을 사용하여 쉽게 작성할 수 있습니다.
- 버전 관리: 문서의 버전 관리를 손쉽게 할 수 있습니다.
- SEO 최적화: SEO에 최적화되어 있으며, 검색 엔진에서 쉽게 색인될 수 있습니다.
단점
- React 지식 필요: 커스터마이징을 위해서는 React에 대한 지식이 필요합니다.
- 기능 제한: 일부 복잡한 문서화 요구사항을 충족하기에 기능이 제한될 수 있습니다.
3. Hugo
장점
- 빠른 빌드: 매우 빠른 빌드 속도를 자랑합니다.
- 유연성: 다양한 테마와 템플릿을 통해 유연한 문서 작성이 가능합니다.
- Markdown 기반: 문서 작성에 Markdown을 사용합니다.
단점
- Go 기반: Go 언어로 작성되어 있으며, 설정과 확장에 Go 언어 지식이 필요할 수 있습니다.
4 Jekyll
장점
- GitHub Pages 통합: GitHub Pages와 원활하게 통합되어 무료로 호스팅할 수 있습니다.
- Markdown 지원: Markdown을 사용하여 쉽게 문서를 작성할 수 있습니다.
- 플러그인: 다양한 플러그인을 통해 기능을 확장할 수 있습니다.
단점
- 속도: 빌드 속도가 상대적으로 느릴 수 있습니다.
- Ruby 기반: Ruby 언어로 작성되어 있으며, 설정과 확장에 Ruby 지식이 필요할 수 있습니다.
5 GitBook
장점
- 클라우드 기반: GitBook 클라우드에서 문서를 호스팅할 수 있습니다.
- 인터페이스: 직관적인 인터페이스와 협업 도구를 제공합니다.
- 버전 관리: 문서의 버전 관리를 쉽게 할 수 있습니다.
단점
- 유료 플랜: 무료 플랜이 제한적이며, 고급 기능을 사용하려면 유료 플랜이 필요합니다.- 클라우드 종속: 클라우드 서비스에 종속되어 오프라인 사용에 제약이 있을 수 있습니다.
요약
- MkDocs: 사용하기 쉽고, 빠른 빌드, 간단한 설정을 원할 때 적합합니다.
- Sphinx: 복잡한 문서 구조와 다양한 출력 형식이 필요할 때 적합합니다.
- Docusaurus: React 기반의 인터랙티브 문서와 버전 관리를 원할 때 적합합니다.
- Hugo: 빠른 빌드 속도와 유연한 템플릿이 필요할 때 적합합니다.
- Jekyll: GitHub Pages 통합 및 간단한 Markdown 기반 문서 작성에 적합합니다.
- GitBook: 클라우드 기반의 협업 도구와 버전 관리가 필요할 때 적합합니다.