O Cotuba é uma aplicação de linha de comando (CLI) implementada em Java que transforma arquivos Markdown (.md) em ebooks nos formatos PDF ou EPUB.
Cada arquivo .md
é considerado um capítulo diferente. O título do capítulo é extraído do maior heading: o #
no Markdown.
Olhando um pouquinho mais de perto, o Cotuba faz o seguinte:
- pega parâmetros do usuário
- lê cada
.md
, faz o parse e os renderiza para HTML - gera o PDF ou EPUB, de acordo com os parâmetros
- Java 9
- Maven 3
- Ir até
cotuba-cli
e executarmvn install
- Ir até
tema-paradizo
e executarmvn package
- Copiar o ZIP de
cotuba-cli/target
- Copiar o ZIP de
tema-paradizo/target
- Descompactar os ZIPs em alguma pasta, fazendo o merge da pasta
libs
- Executar
./cotuba.sh
Ao invocar o ./cotuba.sh
, você pode usar:
- a opção
-d
, para indicar o diretório onde estão os arquivos.md
. Por padrão, será usado o diretório atual. - a opção
-f
, para indicar o formato. Pode serepub
oupdf
(o padrão). - a opção
-o
, para indicar o nome do arquivo de saída. O padrão serábook.epub
oubook.pdf
, de acordo com o formato.