<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://yuanchanglin.com/blog/how-this-server-moved</loc><lastmod>2026-11-04T09:16:58.017Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/tenants-behind-nginx</loc><lastmod>2026-11-04T09:17:02.938Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/first-day-of-this-blog</loc><lastmod>2026-11-04T09:17:07.812Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/nov-4-tearing-down-the-house</loc><lastmod>2026-11-04T14:41:37.098Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/move-frontend-to-root</loc><lastmod>2026-11-04T12:22:32.887Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/rss-sitemap-eaten-by-spa</loc><lastmod>2026-11-05T07:21:52.266Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/replace-native-dialogs-without-ui-lib</loc><lastmod>2026-11-04T12:33:57.511Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/downgrade-gitee-runner-to-normal-user</loc><lastmod>2026-11-04T12:34:36.072Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/style-xml-feeds-with-xsl</loc><lastmod>2026-11-05T07:47:11.084Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/healthcheck-that-restarts-itself</loc><lastmod>2026-11-05T07:25:59.501Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/backup-that-can-restore</loc><lastmod>2026-11-05T07:23:14.929Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/favicon-is-trickier-than-it-looks</loc><lastmod>2026-11-05T12:34:00.163Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/nov-5-five-posts-a-day</loc><lastmod>2026-11-05T14:42:24.407Z</lastmod></url>
</urlset>