Pandoc e um conversor universal de documentos disponivel em Linux, Windows, Mac, etc. Voce pode escrever um documento em sua linguagem favorita: markdown, reStructuredText, textile, HTML, DocBook, LaTeX, ou MediaWiki markup e converter automaticamente para quase qualquer formato que quiser.Atualmente estou usando para escrever meus posts. Eu escrevi esse post em markdown e o converti para HTML usando o Pandoc. Copiei o colei o fonte no blogger, depois fiz uns pequenos ajustes.Por que eu faco isso? Bem, primeiro que nem sempre consigo tempo para ficar escrevendo direto no blogger. Escrever HTML diretamente e chato, trabalhoso e te deixa muito suscetivel a erros. Escrever somente o texto do post, gera um trabalho grande depois de inserir os links e formatacoes necessarias.Entao, escrevo em markdown que e uma linguagem de marcacao que me permite escrever um texto com diretivas de formatacao que sao simples, bonitas de ler e faceis de entender por serem humanos mas que consigo converter em codigo HTML com um comando.Alem de coisas simples como _italico_ --> italico e __negrito__ --> negrito existe um tratamento especial para links.Por exemplo, vamos tomar o primeiro paragrafo em markdown:[Pandoc][1] e um conversor universal de documentos disponivel em Linux, Windows, Mac, etc. Voce pode escrever um documento em sua linguagem favorita: [markdown][2],[reStructuredText][3], [textile][4], [HTML][5], [DocBook][6], [LaTeX][7], ou [MediaWiki markup][8] e converter automaticamente para quase qualquer formato que quiser.No final do arquivo eu tenho:[1]: http://johnmacfarlane.net/pandoc/[2]: http://daringfireball.net/projects/markdown/O pandoc, ao converter para HTML constroi os links corretamente buscando as referencias no final do arquivo. Existem muitas outras formas de criar links mas essa e a minha favorita.Outro recurso que uso bastante do pandoc e a geracao de PDF. Guardo os arquivos como markdown, pois sao mais faceis de ler e editar, mas quando preciso enviar a alguem converto para PDF. E como o pandoc aplica a formatacao indicada no markdown, sai um PDF bonito de se apresentar.Para converter um documento usando pandoc basta fazer:$ pandoc arquivo_original.md -o arquivo_convertido.pdfO pandoc cuida de adivinhar os formatos e converter tudo para voce.Para funcionar conversao para pdf o pandoc depende do latex.Por fim, um recurso muito legal e o de templates personalizados. Com ele, voce consegue configurar a formatacao do seu documento convertido. Primeiro voce obtem uma copia do tempalte padrao:$ pandoc -D html > template.htmlEntao voce edita o template ao seu gosto. As palavras cercadas por $ sao variaveis. O pandoc substituira essas variaveis para voce. Voce tambem vera uns if da vida que verificam se uma variavel existe antes de colocar o conteudo dela em alguma lugar. E tambem ha loops atraves do for para variaveis com mais de um valor.Algumas variaveis sao criadas pelo proprio pandoc ao analisar o seu documento, como a variavel $body$, outras podem ser configuradas via linha de comando, por exemplo, agora vamos colocar tudo junto:$ pandoc arquivo_original.md -o arquivo_convertido.html --template template.html -Vauthor="Fulano Silva"Nesse exemplo estamos definindo um template a ser usado e estamos passando a variavel $author$.Outra opcao legal e a --toc (table of tontents/tabela de conteudos) que lista no comeco do documento um link para todos os titulos, criando um indice.Atualmente estou fazendo