<?xml version="1.0" encoding="UTF-8"?>
<!--
  {{BRAND_TITLE}} 站点地图（模板）。构建时由 scripts/prerender-seo.mjs 渲染：
  {{LASTMOD}} 会被换成最近一次榜单更新时间，域名取自 app/brand.config.json。

    视图通过 ?view= 区分。单条热点页是构建期生成的静态文档
    （dist/e/&lt;id&gt;/index.html，见 scripts/render-event-page.mjs），
    下方 EVENT_URLS 占位符处由构建脚本注入。

    注释里 {{BRAND_TITLE}} / {{LASTMOD}} / {{EVENT_URLS}} 这些 token 字面量是
    **故意留着**的：app/brand-tokens.mjs 的 applyTokens 先剥掉 HTML 注释再替换、
    最后原样还原，注释里的 token 不会被换成真实值。历史教训是早期版本无差别
    全局替换，注释里的 {{EVENT_URLS}} 也被换成 50 条 URL，sitemap 从 103 条膨胀
    到 153 条 —— 现在靠 applyTokens 的剥注释保护，prerender-seo.mjs 的残留检查
    也先剥注释再判断，别把这两层保护拆掉。

    ⚠️ hash 深链（#e/&lt;id&gt;）**不会**被搜索引擎索引 —— URL fragment 不发给服务器。
    站点最核心的内容（50 条热点 + 每条的事件解码）此前因此对搜索引擎和 AI
    完全不可见，只能被搜到一个空壳首页。这不是风格偏好，是收录量的问题。
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">
  <url>
    <loc>https://hot.coderknock.com/</loc>
    <lastmod>2026-11-12</lastmod>
    <changefreq>hourly</changefreq>
    <priority>1.0</priority>
    <mobile:mobile/>
  </url>
  <url>
    <loc>https://hot.coderknock.com/?view=about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <mobile:mobile/>
  </url>
  <url>
    <loc>https://hot.coderknock.com/?view=orders</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <mobile:mobile/>
  </url>
  <!-- 单条热点页 -->
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_a07bf0be/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_394ad97c/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_4f87e317/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_e9ba3bf0/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_93347779/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_a6d60ca1/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_20cc03d5/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_7ca61a71/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_6dc4e91a/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_cda071a1/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_77099c60/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_d184aece/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_366191fd/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_d53a6554/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_2a0e4f19/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_6831357d/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_447edfbf/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_279681f0/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_145dceaf/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_b50aab7e/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_208372c7/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_edbc6d7b/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_6282e0e8/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_91e5316f/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_72e43123/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_39b1f012/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_5814595a/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261111_f64277a3/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_7da9126c/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_b2f13c47/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_b7688c77/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_ad6a7d4e/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_0a818408/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_e15aa40f/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_838f5774/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_c3a078d2/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_8fda9ccc/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_954cf226/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_1683463f/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_adbe6f46/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_fc8914af/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_db7fdc93/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_5daac6f4/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_ab40095c/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_1534f9bd/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_b322de0b/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_3e9f3c70/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_a56e9a49/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_77ea6911/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261112_8633c8e8/</loc>
      <lastmod>2026-11-12</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>

</urlset>
