The Codest
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Indústrias
    • Fintech e Banca
    • E-commerce
    • Adtech
    • Tecnologia da saúde
    • Fabrico
    • Logística
    • Automóvel
    • IOT
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
  • Sobre nós
  • Serviços
    • Desenvolvimento de software
      • Desenvolvimento de front-end
      • Desenvolvimento backend
    • Staff Augmentation
      • Programadores Frontend
      • Programadores de back-end
      • Engenheiros de dados
      • Engenheiros de nuvem
      • Engenheiros de GQ
      • Outros
    • Aconselhamento
      • Auditoria e consultoria
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • A nossa equipa
  • Case Studies
  • Saber como
    • Blogue
    • Encontros
    • Webinars
    • Recursos
Carreiras Entrar em contacto
Seta para trás VOLTAR
2019-04-02
Desenvolvimento de software

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
  • suporta a formatação de um texto e um código
  • 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.

CódigoCabeçalho.vue

Modelo:

<template>
  <div :class="[ 'code-heading', colorClass ]">
    <slot/>
  </div>
</template>

Estilos:

.cabeçalho do código {
 largura: 100%;
 altura: 40px;
 altura da linha: 40px;
 tamanho da fonte: 12px;
 margem inferior: -20px;
 border-top-left-radius: 6px;
 border-top-right-radius: 6px;
 alinhamento do texto: esquerda;
 padding: 0 20px;
 box-sizing: border-box;
 cor: branco;

 &__bad {
   cor de fundo: #cc0000;

   &::after {
     conteúdo: "BAD";
   }
 }

 &__good {
   cor de fundo: #3eaf7c;

   &::after {
     conteúdo: "BOM";
   }
 }

 &__default {
   cor de fundo: #4e6e8e;
 }
}

Guião:

exportar por defeito {
 props: {
   type: String
 },
 computed: {
   colorClass() {
     return this.type ? `code-heading__${this.type}` : "code-heading__default";
   }
 }
};

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):

const valueWrappers = wrapper.findAll('.change__value').wrappers;
espera(valueWrappers).to.have.lengthOf(2);

esperar(valueWrappers[0].text()).to.equal('€ 5000');
espera(valueWrappers[1].text()).to.equal('0');

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>

Estilos:

.color-sample {
 exibição: inline-block;
 largura: 45%;
 margem: 15px;

 &__container {
   exibição: flex;
   alinhar-itens: centro;
 }

 &__circle {
   largura: 70px;
   altura: 70px;
   float: left;
   border-radius: 50%;
   display: flex;
   alinhar-itens: centro;
   justify-content: center;
   margem-direita: 20px;
   cursor: pointer;
   border: 1px solid #cfd4db;
 }

 &__input-wrapper {
   position: relative;
 }

 &__input {
   tamanho da fonte: 12px;
   padding: 2px;
   raio da borda: 2px;
   border: 0;
   display: inline-block;
   largura: 60px;
 }

 &__input-overlay {
   posição: absoluta;
   top: 0;
   esquerda: 0;
   direita: 0;
   bottom: 0;
   cor de fundo: branco;
   alinhamento do texto: centro;
 }
}

Guião:

exportar por defeito {
 props: {
   cor: String,
   nome: String
 },
 computed: {
   hexId() {
     return `color-${this.color.replace("#", "")}`;
   }
 },
 métodos: {
   copyToClipboard() {
     const label = document.getElementById(this.hexId);
     label.select();
     document.execCommand("copy");
   }
 }
};

Um exemplo de uma implementação (/docs/Design/colors.md):


 

Vale a pena prestar atenção ao motor de busca que foi construído no VuePress:

Com base nos cabeçalhos dos ficheiros Markdown, funciona automaticamente. A configuração da documentação feita desta forma é a seguinte:

module.exports = {
 título: 'Docs',
 themeConfig: {
   sidebar: [
     {
       título: 'Geral',
       collapsable: false,
       filhos: [
         'Geral/introdução.md',
         'General/installation.md'
       ]
     },
     {
       título: 'Design',
       colapsável: false,
       filhos: [
         'Design/colors.md',
         'Design/fonts.md',
         'Design/forms.md',
         'Design/layout.md'
       ]
     },
     {
       título: 'Código',
       colapsável: false,
       filhos: [
         'Código/geral.md',
         'Código/javascript.md',
         'Código/scss.md',
         'Código/vue.md',
         'Código/traduções.md',
         'Código/git.md',
         'Código/implantação.md'
       ]
     }
   ],
   nav: [
     {
       texto: 'Conhecimento',
       items: [
         { text: 'VueSchools', link: 'https://vueschool.io/' }
       ]
     },
     {
       texto: 'Codest',
       link: 'https://codesthq.com'
     },
     {
       text: 'Docs on GitHub',
       link: 'https://github.com/'
     }
   ]
 }
}

Com o vuepress construir 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.

Ler mais:

  • Otimizar o código com Query Objects
  • Tutorial básico do Vue.js. Como começar com esta estrutura?
  • Segurança em pacotes Javascript
  • GraphQL: lições aprendidas em produção

Artigos relacionados

Ilustração de uma aplicação de cuidados de saúde para smartphone com um ícone de coração e um gráfico de saúde em ascensão, com o logótipo The Codest, representando soluções digitais de saúde e HealthTech.
Desenvolvimento de software

Softwares para o setor de saúde: Tipos, casos de uso

As ferramentas em que as organizações de cuidados de saúde confiam atualmente não se assemelham em nada às fichas de papel de há décadas atrás. O software de cuidados de saúde apoia agora os sistemas de saúde, os cuidados aos doentes e a prestação de cuidados de saúde modernos em...

OCODEST
Ilustração abstrata de um gráfico de barras em declínio com uma seta ascendente e uma moeda de ouro que simboliza a eficiência ou a poupança de custos. O logótipo The Codest aparece no canto superior esquerdo com o slogan "In Code We Trust" sobre um fundo cinzento claro
Desenvolvimento de software

Como dimensionar a sua equipa de desenvolvimento sem perder a qualidade do produto

Aumentar a sua equipa de desenvolvimento? Saiba como crescer sem sacrificar a qualidade do produto. Este guia cobre sinais de que é hora de escalar, estrutura da equipe, contratação, liderança e ferramentas - além de como o The Codest pode...

OCODEST
Desenvolvimento de software

Construir aplicações Web preparadas para o futuro: ideias da equipa de especialistas do The Codest

Descubra como o The Codest se destaca na criação de aplicações web escaláveis e interactivas com tecnologias de ponta, proporcionando experiências de utilizador perfeitas em todas as plataformas. Saiba como a nossa experiência impulsiona a transformação digital e o negócio...

OCODEST
Desenvolvimento de software

As 10 principais empresas de desenvolvimento de software sediadas na Letónia

Saiba mais sobre as principais empresas de desenvolvimento de software da Letónia e as suas soluções inovadoras no nosso último artigo. Descubra como estes líderes tecnológicos podem ajudar a elevar o seu negócio.

thecodest
Soluções para empresas e escalas

Fundamentos do desenvolvimento de software Java: Um Guia para Terceirizar com Sucesso

Explore este guia essencial sobre o desenvolvimento de software Java outsourcing com sucesso para aumentar a eficiência, aceder a conhecimentos especializados e impulsionar o sucesso do projeto com The Codest.

thecodest

Subscreva a nossa base de conhecimentos e mantenha-se atualizado sobre os conhecimentos do sector das TI.

    Sobre nós

    The Codest - Empresa internacional de desenvolvimento de software com centros tecnológicos na Polónia.

    Reino Unido - Sede

    • Office 303B, 182-184 High Street North E6 2JA
      Londres, Inglaterra

    Polónia - Pólos tecnológicos locais

    • Parque de escritórios Fabryczna, Aleja
      Pokoju 18, 31-564 Cracóvia
    • Embaixada do Cérebro, Konstruktorska
      11, 02-673 Varsóvia, Polónia

      The Codest

    • Início
    • Sobre nós
    • Serviços
    • Case Studies
    • Saber como
    • Carreiras
    • Dicionário

      Serviços

    • Aconselhamento
    • Desenvolvimento de software
    • Desenvolvimento backend
    • Desenvolvimento de front-end
    • Staff Augmentation
    • Programadores de back-end
    • Engenheiros de nuvem
    • Engenheiros de dados
    • Outros
    • Engenheiros de GQ

      Recursos

    • Factos e mitos sobre a cooperação com um parceiro externo de desenvolvimento de software
    • Dos EUA para a Europa: Porque é que as empresas americanas decidem mudar-se para a Europa?
    • Comparação dos centros de desenvolvimento da Tech Offshore: Tech Offshore Europa (Polónia), ASEAN (Filipinas), Eurásia (Turquia)
    • Quais são os principais desafios dos CTOs e dos CIOs?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Direitos de autor © 2026 por The Codest. Todos os direitos reservados.

    pt_PTPortuguese
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek cs_CZCzech pt_PTPortuguese