<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://blog.xwi88.com/categories/ai/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/categories/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/categories/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/categories/"/></url><url><loc>https://blog.xwi88.com/tags/chatgpt/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/chatgpt-web-local-build/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/"/></url><url><loc>https://blog.xwi88.com/posts/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/posts/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/posts/"/></url><url><loc>https://blog.xwi88.com/tags/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/tags/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/tags/"/></url><url><loc>https://blog.xwi88.com/categories/go/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/go-otp-totp-hotp/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/golang/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/otp/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/security/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/go-object-pool-usage-tips-theory/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/performance/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/go-kafka-consumer-group-usage/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/kafka/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/profiling/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/pyroscope-continuous-profiling/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/cheat-sheet/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/docker/</loc><lastmod>2026-06-25T01:03:16+08:00</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://blog.xwi88.com/cheat-sheet-docker-related/</loc><lastmod>2026-06-25T01:03:16+08:00</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://blog.xwi88.com/categories/docker/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/dockerfile-cheat-sheet-demo/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/go-kill-signal-catch/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/signal/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/mirror/</loc><lastmod>2026-06-25T01:03:16+08:00</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://blog.xwi88.com/tags/resources/</loc><lastmod>2026-06-25T01:03:16+08:00</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://blog.xwi88.com/mirrors-cn/</loc><lastmod>2026-06-25T01:03:16+08:00</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://blog.xwi88.com/categories/linux/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/makefile-shell-path-get/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/shell/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/env/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/k8s/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/mac-minikube-replace-docker-desktop/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/categories/git/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/categories/git/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/categories/git/"/></url><url><loc>https://blog.xwi88.com/git-common-config/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/git-sign-tags-commits-with-gpg/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/gpg/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/go-vcs-gvm/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority></url><url><loc>https://blog.xwi88.com/tags/github/</loc><lastmod>2022-05-26T08:23:18+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.xwi88.com/categories/hugo/</loc><lastmod>2022-05-26T08:23:18+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/categories/hugo/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/categories/hugo/"/></url><url><loc>https://blog.xwi88.com/hugo-plugin-giscus-support/</loc><lastmod>2022-05-26T08:23:18+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.xwi88.com/tags/hugo-plugin/</loc><lastmod>2022-05-26T08:23:18+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/tags/hugo-plugin/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/tags/hugo-plugin/"/></url><url><loc>https://blog.xwi88.com/hugo-plugin-busuanzi/</loc><lastmod>2022-05-18T20:06:19+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/hugo-plugin-busuanzi/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/hugo-plugin-busuanzi/"/></url><url><loc>https://blog.xwi88.com/hugo-plugin-utterances-usage/</loc><lastmod>2022-03-05T00:24:09+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/hugo-plugin-utterances-usage/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/hugo-plugin-utterances-usage/"/></url><url><loc>https://blog.xwi88.com/about/</loc><lastmod>2026-06-25T01:03:16+08:00</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/about/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/about/"/></url><url><loc>https://blog.xwi88.com/tags/devops/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/tags/devops/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/tags/devops/"/></url><url><loc>https://blog.xwi88.com/git-clone-slowly-solve/</loc><lastmod>2026-07-02T00:13:04+08:00</lastmod><changefreq>weekly</changefreq><priority>1</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/git-clone-slowly-solve/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/git-clone-slowly-solve/"/></url><url><loc>https://blog.xwi88.com/favorite/</loc><lastmod>2026-06-25T01:03:16+08:00</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/favorite/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/favorite/"/></url><url><loc>https://blog.xwi88.com/archives/</loc><lastmod>2026-06-25T00:40:18+08:00</lastmod><changefreq>weekly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/archives/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/archives/"/></url><url><loc>https://blog.xwi88.com/search/</loc><lastmod>2026-06-24T20:08:09+08:00</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://blog.xwi88.com/categories/documentation/</loc><lastmod>2022-03-01T22:26:40+08:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://blog.xwi88.com/en/categories/documentation/"/><xhtml:link rel="alternate" hreflang="zh-cn" href="https://blog.xwi88.com/categories/documentation/"/></url></urlset>