Um "toolbox" em formato de livro para quem está começando em Python e Django. Escrito em português do Brasil, com foco em motivação, exemplos executáveis e referências ao fim de cada capítulo.
brew install pandoc typst
brew install --cask calibre # só para gerar o MOBImake pdf # gera build/manual.pdf
make html # gera build/manual.html (blocos de código viram editores Ace)
make epub # gera build/manual.epub (capa = primeira página do PDF)
make mobi # gera build/manual.mobi (precisa do Calibre)
make all # pdf + html
make ebooks # epub + mobi
make serve # serve o HTML em http://localhost:8000/manual.html
make clean # apaga build/O HTML carrega o Ace Editor de um CDN, então precisa de internet na primeira abertura. Sem rede, os blocos de código aparecem como texto normal.
O workflow em .github/workflows/build.yml roda só quando uma tag vX.Y.Z
(a mesma versão de metadata.yaml) é enviada, ou por disparo manual na aba
Actions. Ele gera PDF, EPUB e MOBI, publica os três como artefato e os anexa
a uma release do GitHub:
git tag v1.0.0 && git push origin main --tagsA pasta site/ é a página de
manual-desenvolvedor-iniciante.jon.dev.br,
publicada no GitHub Pages pelo workflow .github/workflows/pages.yml sempre
que site/ muda na main. Os links de download apontam para a última release.
metadata.yaml título, autores, versão, stack coberta (capa), opções de layout
src/ capítulos em Markdown, na ordem do prefixo numérico
01-introducao.md introdução (escrita pelo Jon)
02-terminal.md capítulo 1: Usando o Terminal
templates/
book.typst template pandoc → Typst (capa, cabeçalho, estilos)
book.html template pandoc → HTML (capa, sumário lateral)
assets/
style.css estilo do HTML
epub.css estilo do EPUB/MOBI
ace-blocks.js transforma blocos de código em editores Ace
build/ saída gerada (ignorada pelo git)
- Crie
src/NN-nome.mdcom o próximo número livre. - Siga o formato dos capítulos existentes:
# Título(nível 1)## Por que isso importa(motivação)- corpo com blocos
bash /python executáveis ## Tabela de referência rápida(quando fizer sentido)## Exercícios## Referências(de onde a informação foi tirada)
- Acrescente a tecnologia à lista
stacke subaversionemmetadata.yaml. make all.