Pull Request Rápido
Obrigado por considerar contribuir com nossos arquivos da seeed-studio!
Este processo de contribuição simplificado permite criar PRs de arquivos rapidamente (sem necessidade de fazer deploy do site localmente). Se você quiser conferir localmente as alterações ou a página adicionada, pode clicar aqui.
Código TUDO EM UM
Imagine que você só adiciona arquivos md e imagens:
-
Visite o repositório GitHub da Seeed Studio Wiki Platform e então faça
forkdo repositório 'wiki-documents' para a sua conta. -
Copie todo o código de uma vez e execute os comandos (lembre-se de substituir
{your repo}pelo seu repositório forkado):
Por exemplo, se meu nome de usuário GitHub é MatthewJeffson, meu primeiro comando é: git clone --no-checkout --depth 1 https://github.com/MatthewJeffson/wiki-documents.git
git clone --no-checkout --depth 1 https://github.com/{your repo}}/wiki-documents.git
cd wiki-documents
git sparse-checkout init --cone
git sparse-checkout set sidebars.js docs
git switch docusaurus-version
git pull origin docusaurus-version
Haverá uma pasta chamada "wiki-documents" no seu PC.
- Armazene todos os arquivos (os arquivos Markdown e as imagens) na pasta "Contributor_Files":

- Envie todos os arquivos para o GitHub executando estes comandos:
git add .
git commit -m "Add new document"
git push origin docusaurus-version
- Clique em "Pull Request" no seu repositório e tudo estará concluído.
Apresentação PASSO A PASSO com Auto-Verificação
Aqui está a apresentação do que foi descrito acima, incluindo os códigos de Auto-verificação.
-
Primeiro, clone o repositório usando o seguinte comando:
git clone --no-checkout --depth 1 https://github.com/Seeed-Studio/wiki-documents.gitAqui, usamos duas opções:
--no-checkout: Clona o repositório sem fazer checkout de nenhum arquivo, buscando apenas os metadados do repositório. Isso acelera o processo de clonagem.--depth 1: Clona apenas o commit mais recente dos arquivos e metadados, sem buscar todo o histórico. Isso reduz ainda mais a quantidade de dados baixados.
-
Após clonar, navegue até o diretório do repositório:
cd wiki-documents -
Em seguida, habilite o recurso de sparse checkout do Git:
git sparse-checkout init --coneSparse checkout permite fazer checkout apenas de um subconjunto de arquivos do repositório, em vez do repositório inteiro. A opção
--conehabilita o modo cone, que oferece suporte a correspondência de caminhos mais flexível. -
Depois, configure as regras de sparse checkout:
git sparse-checkout set sidebars.js docsEste comando informa ao Git para fazer checkout apenas do arquivo
sidebars.jse do diretóriodocs.sidebars.jsé o arquivo de configuração do Docusaurus, e o diretóriodocscontém todos os documentos em Markdown. -
Depois de configurar as regras de sparse checkout, garanta que você mude para a branch
docusaurus-version:git switch docusaurus-versionEsta etapa é necessária porque a documentação é desenvolvida e mantida nesta branch.
-
Após mudar para a branch de destino, puxe os arquivos e diretórios configurados:
git pull origin docusaurus-versionEste comando puxa a versão mais recente de
sidebars.jsedocsda branchdocusaurus-versiondo repositório remoto. -
Agora, os colaboradores podem adicionar novos arquivos Markdown no diretório
docse modificar o arquivosidebars.jspara adicionar os caminhos dos novos documentos. -
Depois de adicionar novos documentos, use a ferramenta Lint Markdown para verificar a sintaxe dos novos arquivos:
npm install -g @lint-md/cli
npx @lint-md/cli docs/new-file.mdSe houver algum erro de sintaxe ou violação de convenções nos novos arquivos, o Lint Markdown exibirá avisos. Os colaboradores podem fazer alterações com base nesses avisos até que não haja mais mensagens de erro.
-
Se os colaboradores quiserem corrigir automaticamente alguns erros de sintaxe comuns, podem usar a opção
--fix:npx @lint-md/cli docs/new-file.md --fixEste comando corrigirá automaticamente alguns problemas de formatação comuns, como a falta de espaços entre texto em chinês e em inglês, uso incorreto de reticências, etc.
-
Finalmente, depois de concluir todas as modificações, os colaboradores podem criar o commit das alterações e enviar para o repositório remoto:
git add .
git commit -m "Add new document"
git push origin docusaurus-versionCom isso, o novo documento é adicionado com sucesso à branch
docusaurus-versiondo repositório remoto.
Ao usar a ferramenta Lint Markdown nos passos 8 e 9, podemos garantir que os documentos recém-adicionados sigam as convenções, melhorando a qualidade geral e a consistência da documentação.
Este processo de contribuição simplificado, junto com o uso de sparse checkout e Lint Markdown, otimiza o fluxo de trabalho dos colaboradores, tornando-o mais eficiente e fácil de usar.