<?xml version="1.0" encoding="UTF-8"?>
<!--
  Hand-written, listing only the pages Jekyll does not already cover. The 16
  blog posts live in /blog/sitemap.xml, which is a Liquid template over
  site.posts, so it carries a real per-post <lastmod> and never goes stale.
  Both files are declared in robots.txt.

  No <lastmod> here on purpose. Git does not store mtimes and GitHub Pages
  builds from a fresh checkout, so nothing on this side can derive a truthful
  last-modified date for a static page; a hand-maintained one goes stale the
  moment a page is edited and then actively misreports it. An absent lastmod
  means "unknown", which is true, where "2026-06-10" was false.

  No <changefreq> or <priority> either: Google ignores both.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://jasonzliang.github.io/</loc>
  </url>
  <url>
    <loc>https://jasonzliang.github.io/publications.html</loc>
  </url>
  <url>
    <loc>https://jasonzliang.github.io/experience.html</loc>
  </url>
  <url>
    <loc>https://jasonzliang.github.io/projects.html</loc>
  </url>
  <url>
    <loc>https://jasonzliang.github.io/blog/</loc>
  </url>
  <url>
    <loc>https://jasonzliang.github.io/caesar-agent/</loc>
  </url>
</urlset>
