Diário da Capital#
A Cidade da Residência, habitualmente tratada como a Capital do país onde Castália está inserida, funciona como a antítese geográfica, política e filosófica da província pedagógica de Castália.
A dualidade entre o Diária de Castália e o Diário da Capital sintetiza o dilema central de Hermann Hesse:
Diário de Castália: Representa a Vita Contemplativa — o espírito, a atemporalidade, a ordem abstrata e a torre de marfim.
Diário da Capital: Representa a Vita Activa — a matéria, a história, o conflito moral, a família e a responsabilidade cívica no mundo real.
Site#
Repositório#
https://github.com/willycornelissen/clipping
Recursos#
Jornal digital estático: edições com resumos (gerados por LLM) das últimas notícias de fontes cadastradas. Site público no GitHub Pages; edições geradas sob demanda pelo administrador via GitHub Actions.
- Edições sob demanda — o administrador dispara o workflow “Gerar Edição”; o bot coleta as notícias, gera os resumos com LLM, commita a edição e o site é republicado automaticamente.
- Fontes declarativas — cadastro de fontes em
data/sources.yml, com suporte a RSS (preferível) e scraping via seletores CSS para sites sem feed. - LLM plugável — qualquer API compatível com o esquema OpenAI (OpenAI, OpenRouter, DeepSeek, Groq, Ollama, Gemini) via secrets/variables do Actions.
- Resiliência — se uma fonte estiver fora do ar, a edição é gerada sem ela.
- Domínio próprio — publicado em
clipping.willy.dev.br.
Stack#
- Frontend: React 19 + Vite + React Router.
- Geração: scripts em Node (
generator/) comrss-parserecheerio. - Deploy: GitHub Actions → GitHub Pages (source: GitHub Actions).
- Testes: Vitest + Testing Library.
Estrutura#
| Caminho | Conteúdo |
|---|---|
generator/ | Scripts de geração das edições |
src/ | Site React |
data/ | Fontes (sources.yml) e edições |
.github/workflows/ | Actions (deploy.yml, gerar-edicao.yml) |
