Como Contribuir¶
Este site (artigos, design, ...) é hospedado no Github. Contribuições para a tradução são bem-vindas. Tudo o que você precisa é uma conta Github.
As páginas geradas são compiladas e publicadas em https://paulofilipe.com/cp-algorithms/.
Para contribuir com a tradução, siga estes passos:
- Vá para o artigo que você deseja traduzir e clique no ícone de lápis ao lado do título do artigo.
- Faça um fork do repositório, se solicitado.
- Traduza o artigo para o português.
- Use a página de visualização para verificar se você está satisfeito com o resultado da tradução.
- Após a tradução, modifique o arquivo
navigation.mdalterando a bandeira do artigo de 🇺🇸 para 🇧🇷 e traduzindo o título do artigo. Por exemplo:- [🇺🇸 String Hashing](string/string-hashing.md) -> - [🇧🇷 Hashing de Strings](string/string-hashing.md) - Faça um commit clicando no botão Propose changes.
- Crie um pull-request clicando no botão Compare & pull request.
- Alguém da equipe principal analisará as mudanças. Isso pode levar algumas horas/dias.
Sintaxe¶
Usamos Markdown para os artigos e usamos o Material for MkDocs para renderizar os artigos Markdown em HTML. Mantenha a formatação original do artigo em inglês durante a tradução.
Recursos de Markdown do Material for MkDocs com os quais você deve ser particularmente cuidadoso durante a tradução:
- Fórmulas matemáticas com MathJax
Observe que você precisa ter uma linha vazia antes e depois de um bloco matemático
$$. - Blocos de código para trechos de código.
- Admoestações (por exemplo, para decorar teoremas, provas, exemplos de problemas).
- Abas de conteúdo (por exemplo, para exemplos de código em várias linguagens).
- Tabelas de dados.
Traduza todo o conteúdo, incluindo o texto dentro desses elementos de formatação, mas mantenha a formatação original.
Por padrão, o primeiro cabeçalho (# cabeçalho) também será o título HTML do artigo. Caso o cabeçalho contenha uma fórmula matemática, você pode definir um título HTML diferente com:
---
tags:
- ...
title: Título HTML alternativo
---
# Prova de $a^2 + b^2 = c^2$
restante do artigo
Tags¶
Os artigos possuem tags "Original" e "Translated", isso diz respeito à tradução para o inglês, não à tradução para o português. Não modifique essas tags ao traduzir para o português.
---
tags:
- Translated
e_maxx_link: bfs
---
Desenvolvimento Local¶
Você pode renderizar as páginas localmente. Tudo que você precisa é do Python, com o pacote mkdocs-material instalado.
$ git clone --recursive https://github.com/filipemsilv4/cp-algorithms && cd cp-algorithms
$ scripts/install-mkdocs.sh # requer instalação do pip
$ mkdocs serve
Observe que alguns recursos são desabilitados por padrão para builds locais.
Plugin de data de revisão do Git¶
Desabilitado porque pode produzir erros quando há alterações não confirmadas na árvore de trabalho.
Para habilitá-lo, defina a variável de ambiente MKDOCS_ENABLE_GIT_REVISION_DATE como True:
$ export MKDOCS_ENABLE_GIT_REVISION_DATE=True
Plugin de contribuidores do Git¶
Desabilitado porque leva um tempo para preparar e também requer um token de acesso pessoal do Github para trabalhar com as APIs do Github.
Para habilitá-lo, defina a variável de ambiente MKDOCS_ENABLE_GIT_COMMITTERS como True e armazene seu token de acesso pessoal na variável de ambiente MKDOCS_GIT_COMMITTERS_APIKEY. Você pode gerar o token aqui. Observe que você só precisa do acesso público, portanto, não deve conceder nenhuma permissão ao token.
$ export MKDOCS_ENABLE_GIT_COMMITTERS=True
$ export MKDOCS_GIT_COMMITTERS_APIKEY= # coloque seu PAT aqui