return response.json(); }) .then(data => { const container = document.getElementById('lista-de-posts'); container.innerHTML = ''; // Limpa o carregando if (!data || data.length === 0) { container.innerHTML = '

Nenhuma notícia publicada ainda.

Acesse o painel administrativo para criar seu primeiro post.

'; return; } data.forEach(post => { const cardHTML = `
${post.categoria} ${post.titulo}
${post.data}

${post.titulo}

${post.resumo}

Ler Matéria
`; container.innerHTML += cardHTML; }); }) .catch(error => { console.error('Erro:', error); document.getElementById('lista-de-posts').innerHTML = `

Ops! Não foi possível carregar as notícias.

Se você está no computador, lembre-se que o blog precisa rodar em um servidor (http://localhost) e não direto do arquivo.

Erro técnico: ${error.message}
`; }); });