<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>RSS — bydan</title></head>
<body>
<script>
// This page generates and serves the RSS feed from content.json
async function generateRSS() {
  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 title = (data.meta||{}).siteTitle || 'bydan';
  const desc = (data.meta||{}).siteSub || 'arquivo pessoal';
  const posts = (data.posts||[]).filter(p=>p.status==='published');

  const items = posts.map(p => `
  <item>
    <title><![CDATA[${p.title}]]></title>
    <link>${site}/#${p.slug}</link>
    <guid isPermaLink="false">${site}/posts/${p.id}</guid>
    <pubDate>${p.dateISO ? new Date(p.dateISO).toUTCString() : ''}</pubDate>
    <description><![CDATA[${p.excerpt}]]></description>
    ${(p.tags||[]).map(t=>`<category>${t}</category>`).join('\n    ')}
  </item>`).join('\n');

  const xml = `<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>${title}</title>
    <link>${site}</link>
    <description>${desc}</description>
    <language>pt-BR</language>
    <atom:link href="${site}/feed.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>${new Date().toUTCString()}</lastBuildDate>
${items}
  </channel>
</rss>`;

  // Display as raw XML
  document.open('application/xml');
  document.write(xml);
  document.close();
}
generateRSS();
</script>
</body>
</html>
