<?php
// sitemap_generator.php
// 放在网站根目录，浏览器访问一次即可自动生成 sitemap.xml

require 'config.php';

$domain = 'https://cili.wang'; // 改成你的真实域名

// 获取所有文章
$stmt = $pdo->query("SELECT id, created_at, updated_at FROM articles ORDER BY id DESC");
$articles = $stmt->fetchAll(PDO::FETCH_ASSOC);

$xml = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
$xml .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";

// 首页
$xml .= "    <url>\n";
$xml .= "        <loc>{$domain}/</loc>\n";
$xml .= "        <lastmod>" . date('Y-m-d') . "</lastmod>\n";
$xml .= "        <changefreq>daily</changefreq>\n";
$xml .= "        <priority>1.0</priority>\n";
$xml .= "    </url>\n";

// 所有文章页
foreach ($articles as $article) {
    $mod_time = !empty($article['updated_at']) ? $article['updated_at'] : $article['created_at'];
    $mod_time = date('Y-m-d', strtotime($mod_time));
    $xml .= "    <url>\n";
    $xml .= "        <loc>{$domain}/article.php?id={$article['id']}</loc>\n";
    $xml .= "        <lastmod>{$mod_time}</lastmod>\n";
    $xml .= "        <changefreq>weekly</changefreq>\n";
    $xml .= "        <priority>0.8</priority>\n";
    $xml .= "    </url>\n";
}

$xml .= '</urlset>';

// 写入 sitemap.xml
file_put_contents(__DIR__ . '/sitemap.xml', $xml);

echo "✅ sitemap.xml 已生成，共 " . count($articles) . " 篇文章。";
echo "<br>访问 <a href='{$domain}/sitemap.xml' target='_blank'>{$domain}/sitemap.xml</a> 查看。";