Skip to main content

Diário da Capital

·280 words·2 mins
Willy Garabini Cornelissen
Author
Willy Garabini Cornelissen
Software Engineer & Tech Enthusiast

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
#

https://clipping.willy.dev.br

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/) com rss-parser e cheerio.
  • Deploy: GitHub Actions → GitHub Pages (source: GitHub Actions).
  • Testes: Vitest + Testing Library.

Estrutura
#

CaminhoConteú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)