Site institucional da comunidade Hack in Brasil, publicado com GitHub Pages usando Jekyll.
- HTML + CSS + JavaScript
- Jekyll (via
github-pagesgem) - GitHub Pages
- Dependabot (Bundler + GitHub Actions)
index.html: página principalcodigo-de-conduta.html: código de conduta (/codigo-de-conduta/)politica-de-privacidade.html: política de privacidade (/politica-de-privacidade/)_layouts/default.html: layout base Jekyll_config.yml: configuração do Jekyllassets/css/style.css: estilosassets/js/main.js: scripts da páginaassets/images/: imagens.github/dependabot.yml: atualizações automáticas de dependências.github/workflows/deploy-worker.yml: deploy isolado do Cloudflare WorkerCNAME: domínio customizado do GitHub Pagesworkers/meetup-api/: backend serverless para inscrições
- Ruby 3.2.2
- Bundler (
gem install bundler)
bundle config set --local path vendor/bundle
bundle install
bundle exec jekyll serveDepois acesse:
http://127.0.0.1:4000/
bundle exec jekyll buildSaída gerada em _site/.
O deploy é feito automaticamente pelo GitHub Pages ao fazer push para a branch configurada no repositório.
Configuração em .github/dependabot.yml:
- Atualização semanal de gems (
bundler) - Atualização semanal de workflows (
github-actions)
O site continua estático em Jekyll. As inscrições são processadas por API serverless separada.
- Código da API:
workers/meetup-api - Deploy separado via workflow:
.github/workflows/deploy-worker.yml - Frontend integrado em:
assets/js/meetup-registration.js - Página de meetup com formulário:
meetup-25-03-2026.html
Configuração detalhada em workers/meetup-api/README.md.
Documentação operacional completa em docs/meetup-subscriptions.md.
Guia de segurança da aplicação em docs/security.md.
- Política de privacidade:
politica-de-privacidade.html - Contato DPO:
dpo@hackinbrasil.com.br