<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://blog.cheverjohn.me</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/articles</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/articles"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/articles"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/articles"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/articles</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/articles"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/articles"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/articles"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/weekly</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/weekly</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/about</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/about"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/about"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/about"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/about</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/about"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/about"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/about"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/traefik-certificate-troubleshooting</loc>
    <lastmod>2026-01-21</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/traefik-certificate-troubleshooting"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/traefik-certificate-troubleshooting"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/traefik-certificate-troubleshooting"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/traefik-certificate-troubleshooting</loc>
    <lastmod>2026-01-21</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/traefik-certificate-troubleshooting"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/traefik-certificate-troubleshooting"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/traefik-certificate-troubleshooting"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/self-hosting-deployment-notes</loc>
    <lastmod>2026-01-08</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/self-hosting-deployment-notes"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/self-hosting-deployment-notes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/self-hosting-deployment-notes"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/self-hosting-deployment-notes</loc>
    <lastmod>2026-01-08</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/self-hosting-deployment-notes"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/self-hosting-deployment-notes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/self-hosting-deployment-notes"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/minisforum-n100-dns-random-freeze</loc>
    <lastmod>2025-12-16</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/minisforum-n100-dns-random-freeze"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/minisforum-n100-dns-random-freeze"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/minisforum-n100-dns-random-freeze"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/minisforum-n100-dns-random-freeze</loc>
    <lastmod>2025-12-16</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/minisforum-n100-dns-random-freeze"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/minisforum-n100-dns-random-freeze"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/minisforum-n100-dns-random-freeze"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/pve-openwrt-icmp-debug</loc>
    <lastmod>2025-12-05</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/pve-openwrt-icmp-debug"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/pve-openwrt-icmp-debug"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/pve-openwrt-icmp-debug"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/pve-openwrt-icmp-debug</loc>
    <lastmod>2025-12-05</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/pve-openwrt-icmp-debug"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/pve-openwrt-icmp-debug"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/pve-openwrt-icmp-debug"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/how-to-properly-use-claude-as-an-individual</loc>
    <lastmod>2025-09-17</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/how-to-properly-use-claude-as-an-individual"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/how-to-properly-use-claude-as-an-individual"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/how-to-properly-use-claude-as-an-individual"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/how-to-properly-use-claude-as-an-individual</loc>
    <lastmod>2025-09-17</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/how-to-properly-use-claude-as-an-individual"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/how-to-properly-use-claude-as-an-individual"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/how-to-properly-use-claude-as-an-individual"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/can-you-really-code</loc>
    <lastmod>2025-08-15</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/can-you-really-code"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/can-you-really-code"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/can-you-really-code"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/can-you-really-code</loc>
    <lastmod>2025-08-15</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/can-you-really-code"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/can-you-really-code"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/can-you-really-code"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/performance-optimization-of-old-systems</loc>
    <lastmod>2025-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/performance-optimization-of-old-systems"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/performance-optimization-of-old-systems"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/performance-optimization-of-old-systems"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/performance-optimization-of-old-systems</loc>
    <lastmod>2025-06-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/performance-optimization-of-old-systems"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/performance-optimization-of-old-systems"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/performance-optimization-of-old-systems"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/google-map-reduce</loc>
    <lastmod>2025-05-05</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/google-map-reduce"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/google-map-reduce"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/google-map-reduce"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/google-map-reduce</loc>
    <lastmod>2025-05-05</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/google-map-reduce"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/google-map-reduce"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/google-map-reduce"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/gateway-high-concurrency-api-management</loc>
    <lastmod>2025-02-27</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/gateway-high-concurrency-api-management"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/gateway-high-concurrency-api-management"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/gateway-high-concurrency-api-management"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/gateway-high-concurrency-api-management</loc>
    <lastmod>2025-02-27</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/gateway-high-concurrency-api-management"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/gateway-high-concurrency-api-management"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/gateway-high-concurrency-api-management"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/gateway-api-management-in-multi-scenories</loc>
    <lastmod>2024-12-27</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/gateway-api-management-in-multi-scenories"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/gateway-api-management-in-multi-scenories"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/gateway-api-management-in-multi-scenories"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/gateway-api-management-in-multi-scenories</loc>
    <lastmod>2024-12-27</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/gateway-api-management-in-multi-scenories"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/gateway-api-management-in-multi-scenories"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/gateway-api-management-in-multi-scenories"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/performance-bottleneck-analysis-and-optimization-tech</loc>
    <lastmod>2024-07-18</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/performance-bottleneck-analysis-and-optimization-tech"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/performance-bottleneck-analysis-and-optimization-tech"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/performance-bottleneck-analysis-and-optimization-tech"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/performance-bottleneck-analysis-and-optimization-tech</loc>
    <lastmod>2024-07-18</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/performance-bottleneck-analysis-and-optimization-tech"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/performance-bottleneck-analysis-and-optimization-tech"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/performance-bottleneck-analysis-and-optimization-tech"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/network-stack</loc>
    <lastmod>2024-02-27</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/network-stack"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/network-stack"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/network-stack"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/network-stack</loc>
    <lastmod>2024-02-27</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/network-stack"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/network-stack"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/network-stack"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/shell-to-push-large-git-repo</loc>
    <lastmod>2023-12-27</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/shell-to-push-large-git-repo"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/shell-to-push-large-git-repo"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/shell-to-push-large-git-repo"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/shell-to-push-large-git-repo</loc>
    <lastmod>2023-12-27</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/shell-to-push-large-git-repo"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/shell-to-push-large-git-repo"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/shell-to-push-large-git-repo"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/cryptography-gpg</loc>
    <lastmod>2023-09-26</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/cryptography-gpg"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/cryptography-gpg"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/cryptography-gpg"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/cryptography-gpg</loc>
    <lastmod>2023-09-26</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/cryptography-gpg"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/cryptography-gpg"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/cryptography-gpg"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/hello-world</loc>
    <lastmod>2022-12-27</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/hello-world"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/hello-world"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/hello-world"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/hello-world</loc>
    <lastmod>2022-12-27</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/hello-world"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/hello-world"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/hello-world"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/how-to-run-go-plugin-runner-in-apisix-ingress</loc>
    <lastmod>2022-04-29</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/how-to-run-go-plugin-runner-in-apisix-ingress"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/how-to-run-go-plugin-runner-in-apisix-ingress"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/how-to-run-go-plugin-runner-in-apisix-ingress"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/how-to-run-go-plugin-runner-in-apisix-ingress</loc>
    <lastmod>2022-04-29</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/how-to-run-go-plugin-runner-in-apisix-ingress"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/how-to-run-go-plugin-runner-in-apisix-ingress"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/how-to-run-go-plugin-runner-in-apisix-ingress"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/weekly/week_03_of_2026</loc>
    <lastmod>2026-01-12</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly/week_03_of_2026"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly/week_03_of_2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly/week_03_of_2026"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/weekly/week_03_of_2026</loc>
    <lastmod>2026-01-12</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly/week_03_of_2026"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly/week_03_of_2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly/week_03_of_2026"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/weekly/week_02_of_2026</loc>
    <lastmod>2026-01-05</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly/week_02_of_2026"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly/week_02_of_2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly/week_02_of_2026"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/weekly/week_02_of_2026</loc>
    <lastmod>2026-01-05</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly/week_02_of_2026"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly/week_02_of_2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly/week_02_of_2026"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/weekly/week_52_of_2025</loc>
    <lastmod>2025-12-29</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly/week_52_of_2025"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly/week_52_of_2025"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly/week_52_of_2025"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/weekly/week_52_of_2025</loc>
    <lastmod>2025-12-29</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly/week_52_of_2025"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly/week_52_of_2025"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly/week_52_of_2025"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/weekly/week_51_of_2025</loc>
    <lastmod>2025-12-22</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly/week_51_of_2025"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly/week_51_of_2025"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly/week_51_of_2025"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/weekly/week_51_of_2025</loc>
    <lastmod>2025-12-22</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly/week_51_of_2025"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly/week_51_of_2025"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly/week_51_of_2025"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/weekly/week_50_of_2025</loc>
    <lastmod>2025-12-15</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly/week_50_of_2025"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly/week_50_of_2025"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly/week_50_of_2025"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/weekly/week_50_of_2025</loc>
    <lastmod>2025-12-15</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly/week_50_of_2025"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly/week_50_of_2025"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly/week_50_of_2025"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/weekly/week_38_of_2025</loc>
    <lastmod>2025-09-22</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly/week_38_of_2025"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly/week_38_of_2025"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly/week_38_of_2025"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/weekly/week_38_of_2025</loc>
    <lastmod>2025-09-22</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly/week_38_of_2025"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly/week_38_of_2025"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly/week_38_of_2025"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/weekly/week_36_of_2025</loc>
    <lastmod>2025-09-01</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly/week_36_of_2025"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly/week_36_of_2025"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly/week_36_of_2025"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/weekly/week_36_of_2025</loc>
    <lastmod>2025-09-01</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/weekly/week_36_of_2025"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/weekly/week_36_of_2025"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/weekly/week_36_of_2025"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/weekly</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/weekly"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/weekly"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/weekly"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/weekly</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/weekly"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/weekly"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/weekly"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/Architecture</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Architecture"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Architecture"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Architecture"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/Architecture</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Architecture"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Architecture"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Architecture"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/Gateway</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Gateway"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Gateway"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Gateway"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/Gateway</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Gateway"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Gateway"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Gateway"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/homelab</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/homelab"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/homelab"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/homelab"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/homelab</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/homelab"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/homelab"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/homelab"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/troubleshooting</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/troubleshooting"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/troubleshooting"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/troubleshooting"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/troubleshooting</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/troubleshooting"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/troubleshooting"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/troubleshooting"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/AI</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/AI"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/AI"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/AI"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/AI</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/AI"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/AI"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/AI"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/Chore</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Chore"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Chore"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Chore"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/Chore</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Chore"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Chore"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Chore"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/Claude</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Claude"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Claude"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Claude"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/Claude</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Claude"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Claude"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Claude"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/code</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/code"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/code"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/code"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/code</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/code"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/code"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/code"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/Cryptography</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Cryptography"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Cryptography"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Cryptography"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/Cryptography</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Cryptography"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Cryptography"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Cryptography"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/deployment</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/deployment"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/deployment"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/deployment"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/deployment</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/deployment"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/deployment"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/deployment"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/devops</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/devops"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/devops"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/devops"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/devops</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/devops"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/devops"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/devops"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/Distributed%20System</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Distributed%20System"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Distributed%20System"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Distributed%20System"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/Distributed%20System</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Distributed%20System"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Distributed%20System"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Distributed%20System"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/dns</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/dns"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/dns"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/dns"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/dns</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/dns"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/dns"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/dns"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/go</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/go"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/go"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/go"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/go</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/go"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/go"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/go"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/GPG</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/GPG"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/GPG"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/GPG"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/GPG</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/GPG"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/GPG"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/GPG"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/guide</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/guide"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/guide"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/guide"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/guide</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/guide"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/guide"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/guide"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/hardware</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/hardware"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/hardware"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/hardware"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/hardware</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/hardware"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/hardware"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/hardware"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/hello</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/hello"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/hello"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/hello"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/hello</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/hello"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/hello"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/hello"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/https</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/https"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/https"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/https"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/https</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/https"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/https"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/https"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/linux</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/linux"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/linux"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/linux"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/linux</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/linux"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/linux"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/linux"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/MapReduce</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/MapReduce"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/MapReduce"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/MapReduce"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/MapReduce</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/MapReduce"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/MapReduce"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/MapReduce"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/Network</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Network"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Network"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Network"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/Network</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Network"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Network"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Network"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/networking</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/networking"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/networking"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/networking"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/networking</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/networking"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/networking"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/networking"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/observability</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/observability"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/observability"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/observability"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/observability</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/observability"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/observability"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/observability"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/openwrt</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/openwrt"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/openwrt"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/openwrt"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/openwrt</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/openwrt"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/openwrt"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/openwrt"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/ops</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/ops"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/ops"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/ops"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/ops</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/ops"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/ops"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/ops"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/Performance%20Optimization</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Performance%20Optimization"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Performance%20Optimization"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Performance%20Optimization"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/Performance%20Optimization</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Performance%20Optimization"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Performance%20Optimization"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Performance%20Optimization"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/productivity</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/productivity"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/productivity"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/productivity"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/productivity</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/productivity"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/productivity"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/productivity"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/proxmox</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/proxmox"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/proxmox"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/proxmox"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/proxmox</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/proxmox"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/proxmox"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/proxmox"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/security</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/security"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/security"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/security"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/security</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/security"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/security"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/security"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/self-hosting</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/self-hosting"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/self-hosting"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/self-hosting"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/self-hosting</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/self-hosting"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/self-hosting"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/self-hosting"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/Shell</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Shell"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Shell"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Shell"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/Shell</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Shell"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Shell"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Shell"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/System%20Design</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/System%20Design"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/System%20Design"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/System%20Design"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/System%20Design</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/System%20Design"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/System%20Design"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/System%20Design"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/Tech</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Tech"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Tech"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Tech"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/Tech</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/Tech"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/Tech"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/Tech"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/tls</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/tls"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/tls"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/tls"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/tls</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/tls"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/tls"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/tls"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/traefik</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/traefik"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/traefik"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/traefik"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/traefik</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/traefik"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/traefik"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/traefik"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/vlan</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/vlan"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/vlan"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/vlan"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/vlan</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/vlan"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/vlan"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/vlan"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/tags/world</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/world"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/world"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/world"/>
  </url>
  <url>
    <loc>https://blog.cheverjohn.me/zh/tags/world</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://blog.cheverjohn.me/tags/world"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://blog.cheverjohn.me/zh/tags/world"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.cheverjohn.me/tags/world"/>
  </url>
</urlset>
