<?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-10-21</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_20261021_09a6637a/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261021_ff7f93a8/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_a3522235/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261021_e96bb6af/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_af477e59/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_b1724a9e/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261021_e7dcd7e6/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_ce92be5f/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_d963a23d/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_eb12b192/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_f721adb1/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_fe7899ed/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_ff4a953a/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_14c64b85/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261021_0bf7b2ec/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261021_2a59d486/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261021_56c6da1f/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261021_5e4fd6aa/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261021_6918726a/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261021_b7bf895e/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261021_be16dae7/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261021_e31210f9/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261021_cfe876ce/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261021_d4ad496c/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261021_e182ca1b/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_83884bcb/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_50d123f8/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_6f626fd7/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_78745a03/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_24aba801/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_80782e04/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_8160266d/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_83152a9c/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_1d88abab/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_8a512d97/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_8d7fb299/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_174a86fa/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_1615250e/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_1f347b10/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_7cd953a4/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_1cee3539/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_3c6f1071/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_022836cc/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_5b63350f/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_9c6e1f65/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_840db2c3/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_88a351a2/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_9110dc47/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_95975053/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>
    <url>
      <loc>https://hot.coderknock.com/e/evt_20261020_9c30ed0b/</loc>
      <lastmod>2026-10-21</lastmod>
      <changefreq>daily</changefreq>
      <priority>0.7</priority>
    </url>

</urlset>
