LifeLog — por que os cards agora mostram a data de publicação
lifelog·

LifeLog — por que os cards agora mostram a data de publicação

📖 3 min de leitura← Voltar para timeline

⚡ 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.