Pular para o conteúdo

Documentação

Agradecemos o seu interesse em melhorar nossa documentação. Seja você um membro da equipe ou um colaborador externo, existem várias maneiras de ajudar:

  • Atualizar documentação existente: Corrigir erros ou adicionar novas informações às páginas atuais
  • Criar novo conteúdo: Escrever novas páginas ou seções sobre tópicos que ainda não cobrimos
  • Traduzir documentação: Ajude-nos a alcançar mais pessoas traduzindo para outros idiomas (em breve)

Escolha o método de contribuição que melhor funciona para você abaixo.

No final de cada página do site, você encontrará um link Edit page. Clique neste link para abrir a página no GitHub. Aqui estão os passos para fazer isso:

  1. Clique no link Edit page no final da página.

  2. Faça suas alterações na documentação.

  3. Comite as alterações.

Se você não é um membro da equipe, ainda pode contribuir para o projeto. Veja como:

  1. Faça um fork do repositório de documentação.

    Terminal window
    https://github.com/nahpu/nahpu-docs.git

    Se você estiver usando o GitHub CLI.

    Terminal window
    gh repo clone nahpu/nahpu-docs
  2. Faça as alterações na documentação.

  3. Envie um pull request.

Para criar uma ou duas páginas, você pode adicionar um novo arquivo no repositório do GitHub. Os arquivos de documentação estão dentro de src/content/docs/[idioma]. Solicitamos que adicione o conteúdo em inglês primeiro e depois escreva a tradução para os demais idiomas. Preferimos a documentação no formato Markdoc .mdoc. No entanto, você pode começar com um Markdown simples e deixar o mantenedor da documentação fazer o resto.

Para um cenário mais complexo com páginas e roteamento complexos, veja a seção Deep Dive para mais detalhes.

Estamos sempre em busca de falantes de idiomas que não suportamos atualmente. Para facilitar a adição de novos idiomas, usamos IA para auxiliar nas traduções. Se estiver interessado em contribuir, entre em contato com um de nossos membros da equipe. Nosso fluxo de trabalho para adicionar um novo idioma envolve:

  1. Criar um novo diretório de idioma na pasta src/content/docs. O nome da pasta segue o código do idioma (ex: en, es, fr).
  2. Usar um modelo de linguagem de grande porte para traduzir a documentação em inglês.
  3. Adicionar as traduções da barra lateral no arquivo astro.config.mjs.
  4. Revisar e revisar a tradução da IA para precisão por um membro da equipe.

Esta seção explica o método avançado para desenvolver a documentação do NAHPU.

Abaixo está uma lista das tecnologias usadas na documentação do NAHPU:

Você precisará instalar o Bun e um editor de código (ex: VS Code) em sua máquina. Abaixo está o guia passo a passo:

  1. Instale o bun.

    Terminal window
    curl -fsSL https://bun.com/install | bash

    Siga a documentação do bun para mais detalhes.

  2. Verifique a instalação do bun.

    Terminal window
    bun --version

    Se sua instalação foi bem-sucedida, você deverá ver o número da versão.

  3. Clone o repositório de documentação.

    Terminal window
    git clone https://github.com/nahpu/nahpu-docs.git
  4. Acesse o repositório.

    Terminal window
    cd nahpu-docs

    Se você estiver usando o VS Code, pode abrir o repositório diretamente no editor.

    Terminal window
    code nahpu-docs
  5. Instale todas as dependências:

    Terminal window
    bun install
  6. Faça as alterações.

    A documentação está na pasta src\content\docs\[idioma]. Outras páginas estão em src\pages.

Aqui está a estrutura de diretórios e uma breve descrição de cada arquivo/diretório.

  • astro.config.mjs Configuração do site Astro
  • markdoc.config.mjs Configuração da documentação Markdoc
  • package.json Dependências e scripts do projeto
  • README.md Visão geral e instruções para o projeto
  • tsconfig.json Configuração do TypeScript
  • Directorypublic/ Ativos estáticos servidos diretamente
  • Directorysrc/ Diretório principal do código fonte
    • content.config.ts Configuração de gerenciamento de conteúdo
    • Directoryassets/ Arquivos de mídia como imagens
    • Directorycomponents/ Componentes de UI reutilizáveis
    • Directorycontent/ Arquivos de documentação organizados por idioma
    • Directorylayouts/ Componentes de layout para modelos de página reutilizáveis
    • Directorypages/ Páginas principais do site
    • Directorystyles/ Folhas de estilo CSS globais

Para mais detalhes sobre a estrutura de diretórios, siga as diretrizes do Astro e a documentação do Starlight.


  1. Se o mesmo trecho de código aparecer em vários lugares, use um componente compartilhado para evitar duplicação e garantir consistência. Coloque o componente compartilhado no diretório src/components com o nome do arquivo seguindo a convenção PascalCase, ex: SharedComponent.astro.

  2. Você também pode usar o Layout para um modelo de UI reutilizável. O nome do arquivo segue uma convenção semelhante à dos componentes.

  3. Os layouts devem seguir a mesma convenção de nomenclatura dos componentes e ser colocados no diretório src/layouts.

  4. Evite usar CSS puro para estilização sempre que possível. Use tailwindcss em vez disso. Usamos o Tailwind v4.

  5. Evite escrever muitas classes no elemento. Em vez disso, use a variável constante cntl para armazenar as classes. Veja o arquivo pages/index.astro para um exemplo.

  1. Crie um novo componente em src/components/. Use PascalCase para o nome do arquivo, ex: MyComponent.astro.

    src/components/MyComponent.astro
    <div>
    Conteúdo do seu componente aqui
    </div>
  2. Registre-o como uma tag Markdoc em markdoc.config.mjs.

    import { defineMarkdocConfig, component } from "@astrojs/markdoc/config";
    import starlightMarkdoc from "@astrojs/starlight-markdoc";
    export default defineMarkdocConfig({
    extends: [starlightMarkdoc()],
    tags: {
    mycomponent: {
    render: component("./src/components/MyComponent.astro"),
    selfClosing: true,
    },
    },
    });
  3. Use-o em qualquer arquivo .mdoc.

    {% mycomponent / %}
  1. Execute o astro em modo dev

    Terminal window
    bun run dev
  2. Abra seu navegador e navegue até http://localhost:4321/ para visualizar o site de documentação.