ForHosting KIT · Ferramentas para dev

Gere Markdown de badge para README com texto alternativo

Crie um badge de README pronto para colar usando rótulo, mensagem e cor, sem precisar memorizar a sintaxe de caminhos do Shields.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

O gerador devolve separadamente o Markdown completo, a URL da imagem e o texto alternativo legível. Ele trata com segurança espaços, hifens, sublinhados, pontuação e colchetes relevantes para Markdown, mantendo a estrutura correta mesmo quando os rótulos descrevem tarefas reais de compilação ou canais de lançamento. Use a ferramenta no navegador para criar um badge rapidamente ou chame a API determinística quando sua documentação for montada de forma automática.

Escolha um texto curto que comunique o status

Um badge útil responde rapidamente a uma pergunta pequena e específica. Coloque a categoria à esquerda como rótulo e o valor atual à direita como mensagem. Por exemplo, um rótulo como compilação acompanhado da mensagem aprovada é mais fácil de reconhecer do que uma frase longa comprimida em uma imagem. O texto alternativo gerado une os dois valores com dois-pontos, oferecendo a quem usa leitor de tela a mesma relação básica transmitida visualmente. Garanta que ambos continuem significativos sem a cor, pois ela nunca deve ser o único meio de apresentar um status essencial. O gerador remove espaços externos, mas preserva a redação e as maiúsculas escolhidas. Rótulos e mensagens vazios são recusados para não criar uma imagem confusa com uma metade em branco. Quando o badge representar automação, prefira termos estáveis entre versões; assim, as diferenças continuam legíveis e as pessoas aprendem onde procurar. O campo alt_text também permite que seu fluxo de documentação verifique ou reutilize a descrição acessível sem desmontar a string final de Markdown.

Entenda como a URL da imagem do Shields é formada

Os badges estáticos do Shields codificam rótulo, mensagem e cor no caminho de uma imagem. Esse caminho possui regras especiais de separação: espaços viram sublinhados, sublinhados literais são duplicados e hifens literais também são duplicados para não serem confundidos com os separadores entre as partes. Os outros sinais recebem codificação percentual para formar uma URL válida. Esta capacidade aplica essas transformações de maneira determinística e devolve a URL resultante junto com o Markdown. Uma cor hexadecimal pode ser enviada com uma cerquilha inicial, que é removida antes de integrar o caminho; nomes de cores do Shields, como brightgreen, podem ser usados diretamente. O serviço não acessa o Shields nem verifica como determinado nome de cor será exibido. Ele apenas gera a referência convencional da imagem, mantendo a execução rápida, privada e adequada a compilações de documentação sem conexão. Como nenhuma chamada de rede acontece, um resultado bem-sucedido confirma a sintaxe produzida, e não o carregamento da imagem remota. Você pode guardar a saída em um modelo e deixar que o leitor final do README solicite a imagem normalmente.

Insira e automatize o Markdown gerado com segurança

Copie o campo markdown para um README, um modelo de pull request, uma página de pacote ou qualquer documento Markdown que aceite imagens remotas. O resultado usa a forma conhecida de imagem, com texto acessível entre colchetes e a URL do Shields entre parênteses. Colchetes e barras invertidas presentes no texto visível são escapados para impedir que conteúdo fornecido pelo usuário encerre antecipadamente a área do texto alternativo. Em um fluxo automatizado, envie os três campos de entrada sempre que renderizar a documentação e grave o valor markdown devolvido no local desejado. Como o algoritmo não usa relógio, aleatoriedade, estado nem rede, entradas idênticas sempre geram saídas idênticas, mantendo os arquivos estáveis no controle de versão. Prefira controlar a posição e a ordem dos badges em seu próprio modelo em vez de montar um README inteiro nesta capacidade. Ela cria deliberadamente um item por solicitação e não edita repositórios, consulta resultados de compilação ou decide qual status exibir. A automação anterior fornece a informação verdadeira; este gerador cuida somente da codificação e da apresentação corretas.

Adicionar um marcador de status da compilação

Crie Markdown consistente para um modelo de README antes que o sistema de integração contínua forneça a mensagem atual.

Documentar a compatibilidade de um pacote

Transforme um rótulo de ambiente e uma versão compatível em um badge compacto com o texto alternativo correspondente.

Gerar documentação de versões

Produza trechos determinísticos em uma compilação de documentação sem programar regras próprias para escapar caminhos do Shields.

Quanto custa uma solicitação?

Cada solicitação da API custa US$ 0,002. O mesmo gerador determinístico também pode ser executado no navegador.

A disponibilidade da imagem do Shields é verificada?

Não. A URL e o Markdown são gerados sem fazer uma solicitação de rede nem baixar a imagem.

Posso usar uma cor hexadecimal?

Sim. Informe um valor hexadecimal RGB com ou sem a cerquilha inicial; o caminho gerado omitirá esse sinal.

Por que hifens e sublinhados são duplicados na URL?

O Shields usa caracteres duplicados para diferenciar os literais dos separadores do caminho e dos espaços codificados.

O que acontece quando o rótulo ou a mensagem estão vazios?

A solicitação falha com um erro de entrada inválida, pois as duas partes são necessárias para um badge útil e acessível.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/dev/readme-badge-markdown

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/dev/readme-badge-markdown \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"label":"build","message":"passing","color":"brightgreen"}'
{
  "label": "build",
  "message": "passing",
  "color": "brightgreen"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.readme_badge_markdown",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →