Uma API REST serverless para conteúdo educacional, construída com GitHub Pages e GitHub Actions.
- Serverless: Hospedado inteiramente no GitHub Pages
- Automático: GitHub Actions gera a API automaticamente
- IDs Únicos: Cada conteúdo recebe um UUID persistente
- API Granular: Endpoints otimizados para performance
- Versionado: Todo o conteúdo é versionado via Git
content/
├── themes/ # Temas principais
├── topics/ # Tópicos por tema
├── exercises/ # Exercícios por tópico
└── videos/ # Vídeos por tópico
api/ # API gerada automaticamente
├── themes/
├── topics/
├── exercises/
└── videos/
GET /api/themes/index.json- Lista todos os temasGET /api/themes/{id}.json- Detalhes de um temaGET /api/topics/by-theme/{theme_id}.json- Tópicos de um temaGET /api/topics/{id}.json- Detalhes de um tópicoGET /api/exercises/by-topic/{topic_id}.json- Exercícios de um tópicoGET /api/videos/by-topic/{topic_id}.json- Vídeos de um tópico
- Adicione conteúdo na pasta
content/ - Faça commit e push
- GitHub Actions gera automaticamente a API
- Acesse via GitHub Pages
Cada arquivo metadata.md deve conter frontmatter YAML com os campos necessários. IDs únicos são gerados automaticamente.