Trampolim - conversor e publicador web de arquivos em Markdown

O trampolim é um script para converter um arquivo em Markdown para HTML responsivo e fazer o upload para sua publicação em um servidor web.

Por Augusto Campos - https://augustocampos.net/

O trampolim.sh foi criado para automatizar o meu fluxo de publicação de arquivos em Markdown e ser utilizado em minhas automações pessoais, especificamente na intenção de facilitar o compartilhamento na web (em HTML) da nota (em Markdown) que estiver em edição no Obsidian no meu computador.

O Obsidian conta com recursos pagos e plugins gratuitos para fazer esse mesmo procedimento, e eu recomendo que você os prefira. Você é bem-vindo se quiser usar o trampolim também, mas saiba que não há suporte, nem garantia.

Download do Trampolim

O trampolim é distribuído em um arquivo .tar.gz que contém:

Link para download e licença:

Instruções e informações técnicas

1. Parâmetros de chamada

2. Exemplos de chamada do script:

  1. só converte para HTML, gravando o resultado no diretório html (ver abaixo): ./trampolim.sh "/Users/fulana/Obsidian/minhas-notas/nota de teste.md"

  2. Converte para HTML, grava no diretório html e faz upload para o servidor: ./trampolim.sh "/Users/fulana/Obsidian/minhas-notas/nota de teste.md" "fulana@servidor.com.br:/home/fulana/web/arquivos"

3. Arquivos e diretórios

4. Metadados aproveitados do seu arquivo Markdown

5. Transferência para o servidor web

6. Dependências

7. Log

FAQ do Trampolim

1 - Por que esse nome?

R. Um trampolim me parece uma metáfora interessante para a abordagem desse script, que impulsiona o conteúdo de um arquivo em Markdown para colocá-lo na grande piscina da web.

2 - O Trampolim está disponível para download?

R. Sim.

3 - O Trampolim é open source?

R. Sim, sob a licença Apache 2.0, ou a licença mencionada no cabeçalho de cada arquivo individual distribuído.

4 - O Trampolim é software livre?

R. Sim, sob a licença Apache 2.0, ou a licença mencionada no cabeçalho de cada arquivo individual distribuído.

5 - Fazer uma nova ferramenta para lidar com a conversão para HTML e upload não é reinventar a roda?

R. Sim, e gostei muito da minha nova roda, sob medida pra minha demanda.

6 - Eu não poderia fazer a mesma coisa com meia linha de Python?

R. Provavelmente sim, e tenho certeza que você se divertiria no processo.

7 - Eu não poderia fazer a mesma coisa com o Pandoc, um clips e um chiclete?

R. Provavelmente sim, e acho que você deveria tentar!

8 - Você chegou a testar a ferramenta Tal?

R. Provavelmente não, o que não quer dizer que ela não me atenderia, ou não lhe atenderia.

9 - Por que eu deveria usar o Trampolim, e não outra ferramenta?

R. Provavelmente você deveria usar a ferramenta de sua preferência.

10 - Por que o Trampolim não tem o recurso Tal?

R. Provavelmente eu não preciso dele, ou ele ainda consta na minha lista de pendências. Como o Trampolim é open source, os interessados poderão inclui-lo, se existirem e desejarem.

11 - Posso implantar o recurso TAL no Trampolim?

R. Sim, se desejar. Ele é open source. Faça um fork, cumpra os requisitos da licença, e divirta-se.

12 - Você vai inserir na sua versão o novo recurso que eu adicionar no meu fork?

R. Não sei, mas isso não deveria ser motivo para você adicionar, ou deixar de adicionar.

13 - Como posso te enviar a modificação que eu fiz?

R. Caso você deseje me enviar, a minha preferência é que você envie a descrição e um diff para o e-mail augusto@augustocampos.net, mas não posso me comprometer a analisá-lo.

14 - Por que você não implementou o Trampolim de tal outra forma, ou com tal outro recurso?

R. Eu o criei com uma finalidade específica, e ele o atende. Haveria muitas outras formas possíveis de implementar, e tenho certeza de que não será difícil encontrá-las em outras ferramentas, caso você não queira implementar pessoalmente.

15 - Por que você não colocou o Trampolim no repositório Tal ou no serviço on-line XYZ?

Eu gosto de disponibilizar código no meu próprio servidor, em arquivos .tar.gz.

16 - Por que o recurso X do Obsidian (ou da ferramenta XYZ) se perde ao transformar em HTML?

R. O Pandoc é amplo, mas os recursos das ferramentas baseadas em Markdown estão sempre se expandindo, e nem todos atendem aos padrões já suportados. A documentação do Pandoc explica como expandi-lo, se você desejar!

17 - Por que o Trampolim não funcionou no meu ambiente?

Difícil saber sem conhecer o seu ambiente! Mas verifique se as dependências mencionadas acima estão atendidas, e use as mensagens de erro e o arquivo de log para dar início à sua investigação.