🏗️ Estrutura do Site SuperProfessores
Arquitetura e Organização
📁 Estrutura de Arquivos
SuperProf/
├── 📄 index.md # Página inicial (Home)
├── 📄 _config.yml # Configurações do Jekyll
├── 📄 .gitignore # Arquivos ignorados pelo Git
├── 📄 README.md # Documentação do projeto (GitHub)
├── 📄 GUIA_GITHUB_PAGES.md # Como publicar no GitHub Pages
├── 📄 CUSTOMIZACAO_VISUAL.md # Guia de personalização visual
├── 📄 ESTRUTURA_SITE.md # Este arquivo
│
├── 📂 _sass/ # Estilos CSS
│ └── 📂 color_schemes/
│ └── superprofessores.scss # Paleta de cores customizada
│
├── 📂 assets/ # Recursos estáticos
│ ├── 📂 images/ # Imagens (logo, hero, etc.)
│ └── 📂 css/ # CSS adicional
│
├── 📂 doc/ # Documentação completa
│ ├── index.md # Página índice da documentação
│ ├── superprofessores_modelo_hibrido_2025.md
│ ├── comparacao_trilhas.md
│ ├── sumario_executivo_visual.md
│ └── 📂 proposta_curso_ia_final/ # Proposta original (histórico)
│ ├── README_expandido.md
│ ├── sumario_executivo_expandido.md
│ ├── proposta_curso_final_expandida.md
│ ├── proposta_curso_expandida.md
│ ├── analise_documento.md
│ ├── pesquisa_frameworks_cursos.md
│ └── pesquisa_conteudos_avancados.md
│
└── 📂 node_modules/ # Dependências (não commitado)
🎨 Tema e Layout
Tema: Just-the-Docs
Arquivo de configuração: _config.yml
Características:
- ✅ Navegação lateral automática
- ✅ Busca integrada
- ✅ Breadcrumbs
- ✅ Responsivo
- ✅ Suporte a Mermaid (diagramas)
- ✅ Syntax highlighting
Estrutura de Navegação:
Home (/)
├── Documentação (/doc)
│ ├── Proposta Completa
│ ├── Comparação de Trilhas
│ ├── Sumário Executivo
│ └── Proposta Original (histórico)
└── Links Externos
├── GitHub
└── Contato (email)
📄 Páginas Principais
1. index.md - Home Page
Localização: /index.md URL: https://inematds.github.io/SuperProf/
Conteúdo:
- Hero section com CTAs
- Problema e solução
- Escolha de trilhas (A e B)
- Dados de mercado
- Estrutura do programa
- Status do projeto
Front Matter:
---
layout: default
title: Home
nav_order: 1
description: "..."
permalink: /
---
2. doc/index.md - Documentação
Localização: /doc/index.md URL: https://inematds.github.io/SuperProf/doc/
Conteúdo:
- Índice de todos os documentos
- Links para proposta completa
- Navegação por tópico
- Guias para diferentes públicos
Front Matter:
---
layout: default
title: Documentação
nav_order: 2
has_children: true
permalink: /doc
---
3. Proposta Completa
Localização: /doc/superprofessores_modelo_hibrido_2025.md URL: https://inematds.github.io/SuperProf/doc/superprofessores_modelo_hibrido_2025.html
Conteúdo (30 páginas):
- Contexto da mudança rápida
- Visão geral do projeto
- Nível 1: Fundamentos
- Trilha A completa
- Trilha B completa
- Certificações, ROI, Roadmap
4. Comparação de Trilhas
Localização: /doc/comparacao_trilhas.md URL: https://inematds.github.io/SuperProf/doc/comparacao_trilhas.html
Conteúdo:
- Tabelas comparativas
- FAQ interativo
- Guia de decisão
- Perfis recomendados
5. Sumário Executivo
Localização: /doc/sumario_executivo_visual.md URL: https://inematds.github.io/SuperProf/doc/sumario_executivo_visual.html
Conteúdo:
- Diagramas e visualizações
- Dados de mercado
- ROI e investimento
- KPIs de sucesso
🎨 Sistema de Cores
Paleta Principal
| Cor | Hex | Uso |
|---|---|---|
| Azul Educação | #4a90e2 | Principal, links |
| Verde | #2ecc71 | Trilha B |
| Roxo | #9b59b6 | Trilha A |
| Laranja | #e67e22 | Destaques |
| Cinza Escuro | #2c3e50 | Sidebar |
| Cinza Claro | #ecf0f1 | Background |
Como Aplicar Cores
# Texto Roxo (Trilha A)
{: .text-purple-300 }
# Texto Verde (Trilha B)
{: .text-green-300 }
[Botão Roxo](link.html){: .btn .btn-purple }
[Botão Verde](link.html){: .btn .btn-green }
🔧 Componentes Reutilizáveis
Botões
[Texto](link.html){: .btn } # Padrão
[Texto](link.html){: .btn .btn-primary } # Primário (azul)
[Texto](link.html){: .btn .btn-purple } # Roxo
[Texto](link.html){: .btn .btn-green } # Verde
[Texto](link.html){: .btn .btn-outline } # Outline
Labels
Novo
{: .label .label-blue }
180h
{: .label .label-purple }
Gratuito
{: .label .label-green }
Callouts
{: .highlight }
> Destaque importante
{: .warning }
> Atenção!
{: .note }
> Nota informativa
{: .important }
> Muito importante!
{: .new }
> Novidade!
Tabelas
| Coluna 1 | Coluna 2 | Coluna 3 |
|:---------|:--------:|---------:|
| Esquerda | Centro | Direita |
Diagramas (Mermaid)
```mermaid
graph TD
A[Início] --> B[Fim]
style A fill:#4a90e2
style B fill:#2ecc71
```
📱 Responsividade
Breakpoints
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
Classes Responsivas
Só desktop
{: .d-none .d-md-block }
Só mobile
{: .d-md-none }
🔍 SEO e Metadados
Configurado no _config.yml
title: SuperProfessores
description: Transformando educadores em arquitetos do futuro da aprendizagem
url: https://inematds.github.io
baseurl: /SuperProf
Por Página (Front Matter)
---
title: Título da Página
description: Descrição para SEO
---
Plugins SEO
jekyll-seo-tag- Metadados automáticosjekyll-sitemap- Sitemap XML automáticojekyll-feed- RSS feed automático
🧪 Testar Localmente
Opção 1: Com Ruby e Jekyll
# Instalar dependências
gem install bundler jekyll
# Criar Gemfile
cat > Gemfile << 'EOF'
source "https://rubygems.org"
gem "jekyll", "~> 4.3"
gem "just-the-docs"
gem "webrick"
EOF
# Instalar
bundle install
# Rodar servidor local
bundle exec jekyll serve
# Acesse: http://localhost:4000/SuperProf/
Opção 2: Com Docker (mais fácil)
# Baixar imagem
docker pull jekyll/jekyll
# Rodar servidor
docker run --rm -v $(pwd):/srv/jekyll -p 4000:4000 jekyll/jekyll jekyll serve
# Acesse: http://localhost:4000/SuperProf/
Opção 3: GitHub Codespaces (na nuvem)
- Vá para o repositório no GitHub
- Clique em “Code” → “Codespaces” → “Create codespace”
- No terminal:
bundle exec jekyll serve - Codespaces abrirá a preview automaticamente
🚀 Processo de Deploy
Workflow Automático
Quando você faz git push:
- GitHub detecta mudanças
- GitHub Actions executa:
- Instala Jekyll
- Processa Markdown → HTML
- Compila SCSS → CSS
- Gera sitemap e RSS
- Deploy para GitHub Pages
- Site atualizado em 1-2 minutos
Verificar Status do Deploy
- Vá para:
https://github.com/inematds/SuperProf/actions - Veja o último workflow run
- Se verde ✅ = sucesso
- Se vermelho ❌ = erro (veja logs)
🔧 Manutenção
Adicionar Nova Página
- Crie arquivo
.mdna pasta apropriada - Adicione front matter:
---
layout: default
title: Título da Página
nav_order: 3
parent: Documentação # Se é subpágina
---
- Escreva conteúdo em Markdown
- Commit e push
Atualizar Conteúdo Existente
- Edite o arquivo
.md - Commit e push
- Aguarde rebuild (1-2 min)
Mudar Ordem de Navegação
No front matter de cada página:
nav_order: 1 # Menor número = mais acima
📊 Analytics e Métricas
Google Analytics (Recomendado)
- Crie conta em: https://analytics.google.com
- Obtenha seu
Measurement ID(G-XXXXXXXXXX) - Adicione no
_config.yml:
google_analytics: G-XXXXXXXXXX
GitHub Insights (Grátis)
Veja em: https://github.com/inematds/SuperProf/graphs/traffic
- Visitantes únicos
- Views
- Clones
- Referrers
🐛 Troubleshooting
Problema: Página 404
Causa: Link quebrado ou baseurl incorreto
Solução:
- Verifique links relativos:
[Texto](../pasta/arquivo.html) - Ou use absolutos:
[Texto](/SuperProf/pasta/arquivo.html)
Problema: CSS não carrega
Causa: Baseurl incorreto
Solução:
- Verifique
_config.yml:baseurl: "/SuperProf" # Com barra inicial, SEM barra final
Problema: Mermaid não renderiza
Causa: Sintaxe incorreta ou versão desatualizada
Solução:
- Verifique sintaxe em: https://mermaid.live
- Atualize versão no
_config.yml
Problema: Build falha
Causa: Erro de sintaxe ou plugin faltando
Solução:
- Veja logs em GitHub Actions
- Teste localmente
- Verifique front matter (YAML válido)
📚 Recursos Úteis
Documentação Oficial
Tutoriais
🎯 Checklist de Lançamento
Antes de lançar oficialmente:
- Testar todas as páginas localmente
- Verificar todos os links (internos e externos)
- Adicionar logo
- Configurar Google Analytics
- Testar em mobile
- Verificar SEO (meta descriptions)
- Adicionar favicon
- Fazer backup do código
- Anunciar lançamento!
📞 Suporte
- Documentação: Este arquivo +
CUSTOMIZACAO_VISUAL.md - Issues: https://github.com/inematds/SuperProf/issues
- Email: inematds@gmail.com
Dica Final: Mantenha a estrutura simples. É melhor ter conteúdo excelente com design simples do que design complexo com conteúdo fraco!