<?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/tenants-behind-nginx</loc><lastmod>2026-11-04T09:17:02.938Z</lastmod></url>
  <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/nov-5-five-posts-a-day</loc><lastmod>2026-11-05T14:42:24.407Z</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/downgrade-gitee-runner-to-normal-user</loc><lastmod>2026-11-04T12:34:36.072Z</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/healthcheck-that-restarts-itself</loc><lastmod>2026-11-05T07:25:59.501Z</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/nov-4-tearing-down-the-house</loc><lastmod>2026-11-04T14:41:37.098Z</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/backup-that-can-restore</loc><lastmod>2026-11-05T07:23:14.929Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/nov-7-people-and-logs</loc><lastmod>2026-11-07T14:44:26.501Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/nov-8-one-sentence-task</loc><lastmod>2026-11-08T14:42:47.738Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/restore-drill-proves-backup</loc><lastmod>2026-11-06T12:34:46.804Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/nov-9-a-whole-day-of-changes</loc><lastmod>2026-11-09T14:44:38.999Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/nov-6-can-i-trust-the-backup</loc><lastmod>2026-11-06T14:43:20.756Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/comment-attachments-devlog</loc><lastmod>2026-11-09T06:32:34.600Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/log-cleanup-deleted-nothing</loc><lastmod>2026-11-07T12:35:08.124Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/rebuild-comments-with-login-and-nesting</loc><lastmod>2026-11-08T12:32:45.080Z</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/sse-notifications-devlog</loc><lastmod>2026-11-09T12:32:35.557Z</lastmod></url>
  <url><loc>https://yuanchanglin.com/blog/mobile-header-fix-devlog</loc><lastmod>2026-11-09T12:34:03.195Z</lastmod></url>
</urlset>