document.addEventListener('DOMContentLoaded', function() { const homeBlogPostsContainer = document.getElementById('home-blog-posts-container'); if (!homeBlogPostsContainer) { // Se o container não existir (ex: em outras páginas), não faz nada. return; } // Caminho para o JSON de posts, relativo ao index.html // O posts.json está em pages/blog/data/posts.json fetch('./pages/blog/data/posts.json') .then(response => { if (!response.ok) { throw new Error('Network response was not ok ' + response.statusText); } return response.json(); }) .then(posts => { if (posts.length === 0) { homeBlogPostsContainer.innerHTML = '
Nenhum post disponível no momento.
'; return; } // 1. Ordena os posts pela data mais recente (garantindo que os 3 últimos sejam os mais novos) posts.sort((a, b) => new Date(b.date) - new Date(a.date)); // 2. Pega apenas os 3 primeiros (mais recentes) posts const latestPosts = posts.slice(0, 3); latestPosts.forEach(post => { const postCard = `Erro ao carregar os posts. Tente novamente mais tarde.
'; }); });