Massa demais! Talvez só dar uma aumentada na gravidade, pra ser mais difícil chegar na home, hehe.
Esse é o maior problema do algoritmo, ele não faz o corte pelo banco de dados e não tem como "chegar na home".
O que se faz hoje é pegar as últimas 30 publicações (de forma decrescente) e nessa lista rodar o score e fazer a ordenação.
Como você fez isso no Chuvisco? Onde e quando acontece o rankeamento e a construção da lista final que vai para Home (e para a "Página 2)?
Como eu tinha poucos posts, e tava no começo, eu pegava todos os posts dos últimos 5 dias e ordenava, hahaha. Não era o mais performático...
Mas a minha ideia, quando começasse a ter muito post, era criar um Cron Job pra atualizar os pontos dos posts. Daí teria isso como um index no banco ou algo assim.
Eu tinha daí o link pra 3 "filtros" no site:
- Home (os posts dos últimos 5 dias ranqueados)
- Arquivo (posts com mais de 5 dias)
- Novos (todos os posts dos últimos 2 dias ordenados por ondem de publicação)
Show! Gosto muito da ideia de anotar o score no próprio post, mas sempre que possível tento evitar o cron.
Vamos ver se vale a pena implementar isso de alguma forma num ambiente serverless 🤝