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.
Atualizando a Documentação Existente
Seção intitulada “Atualizando a Documentação Existente”Membros da Equipe
Seção intitulada “Membros da Equipe”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:
Clique no link
Edit pageno final da página.Faça suas alterações na documentação.
Comite as alterações.
Colaboradores Externos
Seção intitulada “Colaboradores Externos”Se você não é um membro da equipe, ainda pode contribuir para o projeto. Veja como:
Faça um fork do repositório de documentação.
Terminal window https://github.com/nahpu/nahpu-docs.gitSe você estiver usando o GitHub CLI.
Terminal window gh repo clone nahpu/nahpu-docsFaça as alterações na documentação.
Envie um pull request.
Criar Novo Conteúdo
Seção intitulada “Criar Novo Conteúdo”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.
Adicionando Nova Tradução de Idioma
Seção intitulada “Adicionando Nova Tradução de Idioma”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:
- 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). - Usar um modelo de linguagem de grande porte para traduzir a documentação em inglês.
- Adicionar as traduções da barra lateral no arquivo
astro.config.mjs. - Revisar e revisar a tradução da IA para precisão por um membro da equipe.
Deep Dive
Seção intitulada “Deep Dive”Esta seção explica o método avançado para desenvolver a documentação do NAHPU.
Tecnologias
Seção intitulada “Tecnologias”Abaixo está uma lista das tecnologias usadas na documentação do NAHPU:
- Astro - Gerador de site estático
- Starlight - Tema de documentação para Astro
- Markdoc - Formato de documentação
- Tailwind CSS - Framework CSS utilitário
Desenvolvimento Local
Seção intitulada “Desenvolvimento Local”Pré-requisitos
Seção intitulada “Pré-requisitos”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:
Instale o bun.
Terminal window curl -fsSL https://bun.com/install | bashSiga a documentação do bun para mais detalhes.
Verifique a instalação do bun.
Terminal window bun --versionSe sua instalação foi bem-sucedida, você deverá ver o número da versão.
Clone o repositório de documentação.
Terminal window git clone https://github.com/nahpu/nahpu-docs.gitAcesse o repositório.
Terminal window cd nahpu-docsSe você estiver usando o VS Code, pode abrir o repositório diretamente no editor.
Terminal window code nahpu-docsInstale todas as dependências:
Terminal window bun installFaça as alterações.
A documentação está na pasta
src\content\docs\[idioma]. Outras páginas estão emsrc\pages.
Estrutura de diretórios
Seção intitulada “Estrutura de diretórios”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.
Convenção de código
Seção intitulada “Convenção de código”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/componentscom o nome do arquivo seguindo a convenção PascalCase, ex:SharedComponent.astro.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.
Os layouts devem seguir a mesma convenção de nomenclatura dos componentes e ser colocados no diretório
src/layouts.Evite usar CSS puro para estilização sempre que possível. Use tailwindcss em vez disso. Usamos o Tailwind v4.
Evite escrever muitas classes no elemento. Em vez disso, use a variável constante
cntlpara armazenar as classes. Veja o arquivopages/index.astropara um exemplo.
Adicionando Novos Componentes
Seção intitulada “Adicionando Novos Componentes”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>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,},},});Use-o em qualquer arquivo
.mdoc.{% mycomponent / %}
Executando o site localmente
Seção intitulada “Executando o site localmente”Execute o astro em modo dev
Terminal window bun run devAbra seu navegador e navegue até
http://localhost:4321/para visualizar o site de documentação.