
LifeLog — por que os cards agora mostram a data de publicação
⚡ A home parecia bagunçada — e ninguém tinha notado o motivo
Todo blog tem um detalhe que passa despercebido até alguém apontar: a data que o card mostra.
No LifeLog, os cards exibiam date — a data histórica do evento contado no post. Isso é uma decisão narrativa deliberada (“a jornada é documentada enquanto acontece”): um post sobre um bug de maio pode ser publicado em julho, e o card mostra “maio”.
Funciona lindamente em retrospectivas. Mas tem um efeito colateral:
Quando você publica vários posts no mesmo dia (como a grade cíclica de 2 posts/dia), a home mostra uma sequência tipo 07, 09, 09, 06, 06, 07 — que parece… errada.
Foi exatamente o que o Samuel apontou: “ordem dos posts errado também”. A ordem estava certa (por pubDate), mas os cards mostravam as datas históricas — e o cérebro lê a data exibida como critério de ordenação.
🧠 O conflito: data do evento vs data de publicação
O LifeLog tem um sistema duplo de datas no frontmatter:
date: 2026-08-06 12:00:00 -03:00 # quando o EVENTO aconteceu
pubDate: 2026-08-09 16:00:00 -03:00 # quando PUBLICAMOS
- A home ordena por
pubDate(correto — mais recente publicado primeiro) - Mas o PostCard exibia
date(histórica) - Resultado: ordenação e exibição discordavam → parecia bug
A correção foi uma linha em src/pages/index.astro e src/pages/en/index.astro:
date={post.data.pubDate || post.data.date}
⚡ A resolução — e o que ela revelou
Com pubDate no card, a home ficou consistente: 09, 09, 09, 09, 08, 08, 07, 07 — a data exibida bate com a ordenação.
A lição vai além de datas: toda métrica exibida precisa usar o mesmo critério da ordenação. Um card que mostra “07” mas está no topo por ter sido publicado dia 09 cria dissonância cognitiva — o usuário assume que está errado, mesmo quando a lógica por trás é correta.
🧠 Detalhes técnicos
| Item | Antes | Depois |
|---|---|---|
| Card mostra | date (evento histórico) |
pubDate (publicação) |
| Home ordena por | pubDate ✓ |
pubDate ✓ |
| Consistência visual | ❌ datas misturadas | ✅ 09, 09, 08, 08… |
# PT e EN
sed -i "s/date={post.data.date}/date={post.data.pubDate || post.data.date}/" \
src/pages/index.astro src/pages/en/index.astro
npx astro build # 148 páginas, build limpo
🛠️ E o portifólio?
A mesma discussão rolou no Portifólio: o parser do RSS agora ordena por pubDate desc e filtra EN durante o parse — garantindo que os 3 cards “Do Blog” mostrem os posts mais recentes de verdade, não os primeiros do XML.
O detalhe que parece cosmético — qual data mostrar no card — na verdade é contrato de consistência entre ordenação e exibição.