O site da comunidade Back-End Brasil, publicado em backend-br.github.io.
O conteúdo das páginas não fica neste repositório. Quando o site é gerado, ele lê os repositórios da comunidade no GitHub:
| Página | Fonte |
|---|---|
/ |
A descrição e as estrelas de cada repositório, pela API REST da organização. |
/desafios |
O README.md de desafios, e o PROBLEM.md e o SOLUTIONS.md de cada desafio listado. |
/vagas |
As issues abertas de vagas e a descrição de cada label, pela API REST. |
/talentos |
As issues abertas de me-contrata com os labels verificado e divulgar-perfil. |
/projetos |
A tabela da seção Projetos do README.md de opensource-br. |
/comunidade.json |
Os números do terminal da home: vagas abertas, desafios, projetos e estrelas. |
/vagas.json |
As vagas abertas, com nível, regime, modelo de trabalho e tecnologias. |
/vagas.xml |
RSS com as 50 vagas abertas mais recentes. |
/talentos.json |
Os perfis divulgados, com os mesmos campos das vagas e os links de contato. |
A leitura fica em src/content/sources.ts, e a interpretação de cada fonte fica em um módulo puro de
src/content/, coberto por testes. Uma requisição que falha interrompe o build, então o site publicado continua
sendo o do último build que deu certo.
A API do GitHub atende 60 requisições por hora sem token, o que basta para gerar o site localmente. Com a variável
GITHUB_TOKEN definida, como nos workflows, as requisições são autenticadas.
Adicione uma linha em CATALOG, no arquivo src/content/catalog.ts, com o nome do repositório. A descrição e as
estrelas são lidas do próprio GitHub.
Para clonar o repositório pela linha de comando, execute:
git clone https://github.com/backend-br/backend-br.github.io.gitTodos os comandos rodam dentro da imagem do Node, então basta ter Docker e GNU Make instalados.
Para instalar as dependências, execute:
make configurePara iniciar o servidor de desenvolvimento com recarga automática, execute:
make startPara parar o servidor de desenvolvimento, execute:
make stopPara gerar o site e o índice de busca em dist/, execute:
make buildPara servir o site gerado, com a busca, como ele é publicado, execute:
make previewPara desenhar, a partir do logo, o card de compartilhamento e os ícones em public/ e a capivara da barra em
src/assets/, execute:
make brand-imagesExecute os testes unitários:
make testsConfira o script que cada página gerada carrega contra o seu orçamento (depois de make build):
make budgetsConfira os títulos, as descrições, os dados estruturados e o sitemap de cada página gerada (depois de make build):
make seoExecute o linter, a checagem de formatação e as checagens do Astro e do TypeScript:
make reviewCorrija os problemas de lint e de formatação:
make fix-reviewRemova as dependências e os artefatos gerados:
make cleanVeja os outros comandos disponíveis com
make help.
| Ambiente | Endereço |
|---|---|
Local |
http://localhost:4321/ |
Produção |
https://backend-br.github.io/ |
O workflow Deploy site gera o site e o publica no GitHub Pages a cada push na main, todos os dias para buscar
novas vagas, desafios e projetos, e sob demanda pela aba Actions.
Licenciado sob MIT.