- ✅ Estrutura completa do Jekyll criada
- ✅ Configuração
_config.ymlcom collections e plugins - ✅ GitHub Actions workflow para deploy automático
- ✅ Gemfile com dependências do Jekyll
- ✅ 25 aulas migradas com front matter completo
- ✅ 5 páginas de módulos criadas com conteúdo completo
- ✅ 119 exercícios migrados e organizados por módulo/aula
- ✅ 18 arquivos de podcast copiados para
assets/podcasts/ - ✅ Arquivos YAML de dados criados:
_data/modules.yml- Metadados dos módulos_data/lessons.yml- Metadados das aulas_data/exercises.yml- Metadados dos exercícios_data/podcasts.yml- Metadados dos podcasts
- ✅
_layouts/default.html- Layout base com Google Analytics e SEO - ✅
_layouts/lesson.html- Layout de aula com player de podcast - ✅
_layouts/module.html- Layout de módulo - ✅
_layouts/exercise.html- Layout de exercício - ✅
_includes/header.html- Cabeçalho do site - ✅
_includes/footer.html- Rodapé do site - ✅
_includes/navigation.html- Navegação lateral - ✅
_includes/breadcrumbs.html- Breadcrumbs - ✅
_includes/podcast-player.html- Player de podcast - ✅
_includes/google-analytics.html- Script GA4 - ✅
_includes/lesson-navigation.html- Navegação entre aulas
- ✅
_sass/main.scss- Arquivo principal de estilos - ✅
_sass/_variables.scss- Variáveis SCSS - ✅
_sass/_navigation.scss- Estilos de navegação - ✅
_sass/_podcast-player.scss- Estilos do player - ✅
_sass/_progress-tracker.scss- Estilos do tracker - ✅
_sass/_breadcrumbs.scss- Estilos dos breadcrumbs - ✅ Design responsivo (mobile-first)
- ✅
assets/js/podcast-player.js- Player completo com controles avançados - ✅
assets/js/progress-tracker.js- Sistema de rastreamento de progresso - ✅
assets/js/navigation.js- Funcionalidades de navegação - ✅
assets/js/analytics.js- Eventos customizados do Google Analytics
-
✅ Player de podcast com:
- Play/Pause
- Barra de progresso interativa
- Controle de velocidade (0.5x a 2x)
- Controle de volume
- Persistência de progresso (localStorage)
- Indicador visual quando tocando
-
✅ Sistema de progresso com:
- Marcação de aulas como completas
- Cálculo de progresso geral
- Cálculo de progresso por módulo
- Persistência no localStorage
-
✅ Google Analytics integrado:
- Script GA4 configurável
- Eventos de podcast (play, pause, progress)
- Eventos de progresso (lesson complete)
- Page views e tempo na página
- ✅ Meta tags configuradas
- ✅ Structured data (JSON-LD) para curso
- ✅ Sitemap automático (jekyll-sitemap)
- ✅ Feed RSS (jekyll-feed)
- ✅ Robots.txt configurado
- ✅ Página 404 customizada
- Aulas: 25 aulas migradas
- Exercícios: 119 exercícios migrados
- Podcasts: 18 arquivos de áudio copiados
- Módulos: 5 módulos completos
- Arquivos: 183 arquivos criados/modificados
angular-expert-5-days-site/
├── _config.yml # Configuração Jekyll
├── Gemfile # Dependências Ruby
├── .github/
│ └── workflows/
│ └── deploy.yml # GitHub Actions
├── _data/ # Dados YAML
│ ├── modules.yml
│ ├── lessons.yml
│ ├── exercises.yml
│ └── podcasts.yml
├── _layouts/ # Layouts Jekyll
│ ├── default.html
│ ├── lesson.html
│ ├── module.html
│ └── exercise.html
├── _includes/ # Partials
│ ├── header.html
│ ├── footer.html
│ ├── navigation.html
│ ├── breadcrumbs.html
│ ├── podcast-player.html
│ ├── lesson-navigation.html
│ └── google-analytics.html
├── _sass/ # Estilos SCSS
│ ├── main.scss
│ ├── _variables.scss
│ ├── _navigation.scss
│ ├── _podcast-player.scss
│ ├── _progress-tracker.scss
│ └── _breadcrumbs.scss
├── assets/
│ ├── js/ # JavaScript
│ │ ├── podcast-player.js
│ │ ├── progress-tracker.js
│ │ ├── navigation.js
│ │ └── analytics.js
│ ├── css/
│ │ └── main.css # CSS compilado
│ └── podcasts/ # Arquivos de áudio
│ └── *.m4a
└── modules/ # Conteúdo do curso
├── module-1/
│ ├── index.md
│ └── lessons/
│ ├── lesson-1-1.md
│ ├── lesson-1-2.md
│ └── exercises/
│ └── *.md
└── ...
-
Google Analytics ID: Atualizar em
_config.ymlgoogle_analytics: id: "G-SEU-ID-AQUI" enabled: true
-
URLs do Site: Atualizar após criar repositório GitHub
url: "https://seu-usuario.github.io" baseurl: "/angular-expert-5-days-site"
-
Robots.txt: Atualizar URL do sitemap após deploy
- Criar repositório GitHub
- Configurar Google Analytics ID
- Fazer commit e push
- Configurar GitHub Pages
- Testar site publicado
- Enviar sitemap para Google Search Console
# Instalar dependências
cd angular-expert-5-days-site
bundle install
# Servidor local
bundle exec jekyll serve
# Build para produção
bundle exec jekyll build
# Verificar estrutura
bundle exec jekyll doctorStatus: ✅ Implementação completa
Data: 2026-01-03
Pronto para: Deploy 🚀