<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Sitemap — bydan</title></head>
<body>
<script>
async function generateSitemap() {
  let data;
  try {
    const local = localStorage.getItem('bydan_content');
    data = local ? JSON.parse(local) : await fetch('data/content.json').then(r=>r.json());
  } catch(e) { document.body.textContent = 'Erro ao carregar conteúdo.'; return; }

  const site = 'https://bydan.com.br';
  const today = new Date().toISOString().split('T')[0];
  const posts = (data.posts||[]).filter(p=>p.status==='published');

  const staticPages = [
    { url: site, priority: '1.0', freq: 'weekly' },
    { url: site + '/#sobre', priority: '0.8', freq: 'monthly' },
    { url: site + '/#projetos', priority: '0.8', freq: 'weekly' },
    { url: site + '/#blog', priority: '0.9', freq: 'weekly' },
    { url: site + '/#filosofia', priority: '0.7', freq: 'monthly' },
    { url: site + '/#contato', priority: '0.6', freq: 'monthly' },
  ];

  const postUrls = posts.map(p => ({
    url: `${site}/#post-${p.slug}`,
    priority: '0.7',
    freq: 'monthly',
    lastmod: p.dateISO || today
  }));

  const allUrls = [...staticPages, ...postUrls];

  const xml = `<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
${allUrls.map(u=>`  <url>
    <loc>${u.url}</loc>
    <lastmod>${u.lastmod||today}</lastmod>
    <changefreq>${u.freq}</changefreq>
    <priority>${u.priority}</priority>
  </url>`).join('\n')}
</urlset>`;

  document.open('application/xml');
  document.write(xml);
  document.close();
}
generateSitemap();
</script>
</body>
</html>
