이 책은 Markdown문법과 Pandoc을 이용해서 E-book을 제작하는 방법을 설명합니다. 아쉽게도 이 책은 약간의 프로그래밍 지식이 필요합니다. 프로그래머가 있는 그룹에서 책을 제작하는 상황이라면 이 책은 많은 도움이 됩니다. 팀을 위해서 Git을 사용하고 있다면 책 제작시 백업,버전관리에 큰 도움이 됩니다.
- Troff, Groff, Nroff
- 브라이언커닝헌이 책을 집필하기 위해서 사용했던 툴로 유명합니다.
- 한글을 사용하기에는 많이 불편합니다.
- 이 책의 후반에서 간단히 다룹니다.
- Calibre
- 책을 관리하는 오픈소스툴입니다.
- 책을 쓰기에는 좋지 않습니다.
- 이미 만들어진 책을 분석, 디버그하기에 좋습니다.
- 책의 표지, 메타데이터를 수정하기에 좋습니다.
- MediaWiki
- 협업이 가능합니다.
- 장기적인 관점에서 DB 및 서버관리가 필요합니다.
- 쓰레기 데이터가 생길 가능성이 많습니다. = 지속적인 관리가 필요합니다.
- HTML
- 작성하는 내용보다 Tag의 양이 많습니다.
- 내용 작성보다 디자인에 집중하게 되는 경향이 많습니다.
- 상용 제작 소프트웨어
- 자신의 포멧이 있습니다.
- 바이너리 파일로 저장되면 특히나 버전관리가 어렵습니다.
- 컨텐츠 작성시 작성하는 컴퓨터 환경에 작가가 종속되어버립니다.
- Sigil
- 구글에서 제공하는 epub 제작도구입니다.
- 다운로드 : https://github.com/Sigil-Ebook/Sigil/releases
- 최종적으로 epub 파일만 생성할 수 있습니다.
- 초보자 보다는 프로그래밍 지식이 조금 필요합니다.
- epub파일로만 관리되기 때문에 컨텐츠를 git으로 관리하기가 어렵습니다.
- 협동하기 어렵운 구조입니다.
- Gitbook
- 웹버전은 무척 느립니다. 대신 편집시에 파일이 깨지는 경우는 없었습니다.
- 오프라인 편집기를 사용하면 편리하게 작성할 수 있습니다.
- 그러나 오프라인 편집기에서 문서를 잘못 드레그하면 문서가 Topic Bar에서 사라지는 버그가 있습니다. '17.3.14 - 7.0.11버전
- 개인적으로 공개 E-book 작성시에는 Gitbook이 좋다고 생각합니다.
- Git을 이용하여 버전관리가 되지만 Git의 디테일한 기능을 사용하지 않습니다.
- 비공개 책을 작성하는 것은 유료입니다.
- 협동이 가능합니다.
- Markdown + Pandoc
- Markdown 문법과 Pandoc 명령어를 배워야 합니다.
- 용도에 맞도록 문서를 변환하기 쉽습니다.
- Git을 이용해서 버전관리를 할 때 Git의 모든기능을 활용할 수 있습니다.
- 협동이 가능합니다.