Escrever documentação tornou-se fácil graças ao VuePress
Wojciech Bak
Escrever documentação é um padrão que, em muitos projectos, se torna um luxo. A sua produção passa facilmente para segundo plano, especialmente quando a prioridade seguinte é dada às funcionalidades adicionais na fase de desenvolvimento dinâmico da aplicação.
Sempre foi uma questão importante fazer um esforço necessário para conceber, programar e implementar algo que satisfaça vários critérios:
permite-lhe aceder rapidamente à estrutura de uma aplicação
permite-lhe pesquisar livremente o conteúdo
fornece um conjunto de informações técnicas sobre as soluções utilizadas
pode ser armazenado no GitHub, de preferência com a possibilidade de fácil implantação.
Não admira que a documentação esteja associada a grandes despesas. Por outro lado, a equipa está a crescer, a integração gera muitos custos e, para isso, o apoio faz constantemente as mesmas perguntas aos programadores. A certa altura, toda a gente sente falta ... VuePress.
VuePress é um gerador de páginas estáticas baseado no Vue.js, que é ótimo para criar documentação. Um bom exemplo pode ser dado pela documentação do Vue.js por si só.
VuePress permite editar textos no formato Markdown com o uso de componentes Vue, que, finalmente, dão uma gama realmente ampla de possibilidades. Basta começar com dois comandos:
npm install -g vuepress
vuepress dev
Por defeito, o VuePress é executado no diretório docs / e cria a sua própria pasta vuepress. Após digitar os comandos acima, ele inicia automaticamente o programa Nó e apresenta a documentação em localhost: 8080 /. Eis um exemplo da estrutura do ficheiro.
Com uma configuração correta, o VuePress irá gerar uma página completa e muito estética. Como pode ver no ecrã acima, a nossa documentação contém dois componentes personalizados - CodeHeading e ColorSample.
Um exemplo mais simples para o início será o CodeHeading.
Esta é uma sintaxe padrão de um componente Vue.js, que está facilmente disponível em ficheiros Markdown. Aqui está um exemplo de uma implementação (/docs/Code/javacript.md):
Desta forma, obtivemos uma solução completamente legível para apresentar exemplos de trabalho com um código.
Provavelmente, todos os programadores de front-end já passaram por uma situação em que não tinham a representação HEX de uma cor do design gráfico. E se fosse possível ter sempre a cor à mão e fixar antecipadamente uma determinada paleta? É isso mesmo - a documentação de alguma forma torna nós manter a norma. O resultado pode ser o seguinte:
Neste exemplo, foi utilizado o componente ColorPicker.vue. Não serve apenas para a apresentação de uma determinada cor - ao clicar num círculo, copiamos automaticamente o código HEX para a área de transferência.
Modelo:
<template>
<div class="color-sample">
<div class="color-sample__container">
<div
class="color-sample__circle"
@click="copyToClipboard"
:style="`background-color: ${ color }`"
title="Clique para copiar o código HEX"
>
<div class="color-sample__input-wrapper">
<input type="text" class="color-sample__input" :id="hexId" :value="color">
<div class="color-sample__input-overlay" :style="`background-color: ${ color }`"></div>
</div>
</div>
<p>
<strong>(( nome ))</strong><br/>
(( cor ))
</p>
</div>
</div>
</template>
Com o vuepressconstruir podemos gerar instantaneamente ficheiros HTML estáticos prontos para publicação rápida com suporte completo de activos.
Vale a pena mencionar que o VuePress permite uma implantação automática em várias plataformas, incluindo o GitHub Pages. Além disso, a possibilidade de criar os seus próprios temas faz do VuePress uma boa solução para blogues.
Se os exemplos acima despertaram a sua curiosidade, para mais informações, recomendo que se familiarize com a documentação oficial do VuePress projeto.