<?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" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://blog.shabbywu.cn/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/"/></url><url><loc>https://blog.shabbywu.cn/en/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/"/></url><url><loc>https://blog.shabbywu.cn/resume/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/resume/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/resume/"/></url><url><loc>https://blog.shabbywu.cn/posts/2022/05/27/git-merge-method.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2022/06/08/git-merge-conflicts.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2023/08/18/%E8%AE%B0%E4%B8%80%E6%AC%A1%E6%97%B6%E5%8C%BA%E5%BC%82%E5%B8%B8%E9%97%AE%E9%A2%98%E6%8E%92%E6%9F%A5%E6%80%9D%E8%B7%AF%E5%92%8C%E8%BF%87%E7%A8%8B.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2023/09/04/oauth-client-server-side-apps.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2023/09/16/oauth-client-client-side-apps.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2021/01/31/how-to-build-images-docker-%E9%95%9C%E5%83%8F%E8%A7%84%E8%8C%83.html</loc><lastmod>2024-03-09T16:14:15.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/posts/2021/01/31/how-to-build-images-docker-%E9%95%9C%E5%83%8F%E8%A7%84%E8%8C%83.html"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/posts/2021/01/31/how-to-build-images-docker-%E9%95%9C%E5%83%8F%E8%A7%84%E8%8C%83.html"/></url><url><loc>https://blog.shabbywu.cn/posts/2021/03/31/how-to-run-container-oci-%E8%BF%90%E8%A1%8C%E6%97%B6%E8%A7%84%E8%8C%83.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/posts/2021/03/31/how-to-run-container-oci-%E8%BF%90%E8%A1%8C%E6%97%B6%E8%A7%84%E8%8C%83.html"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/posts/2021/03/31/how-to-run-container-oci-%E8%BF%90%E8%A1%8C%E6%97%B6%E8%A7%84%E8%8C%83.html"/></url><url><loc>https://blog.shabbywu.cn/posts/2021/04/01/how-to-build-image-%E4%BB%8E-0-%E5%BC%80%E5%A7%8B%E5%B8%A6%E4%BD%A0%E5%BE%92%E6%89%8B%E6%9E%84%E5%BB%BA-docker-%E9%95%9C%E5%83%8F.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/posts/2021/04/01/how-to-build-image-%E4%BB%8E-0-%E5%BC%80%E5%A7%8B%E5%B8%A6%E4%BD%A0%E5%BE%92%E6%89%8B%E6%9E%84%E5%BB%BA-docker-%E9%95%9C%E5%83%8F.html"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/posts/2021/04/01/how-to-build-image-%E4%BB%8E-0-%E5%BC%80%E5%A7%8B%E5%B8%A6%E4%BD%A0%E5%BE%92%E6%89%8B%E6%9E%84%E5%BB%BA-docker-%E9%95%9C%E5%83%8F.html"/></url><url><loc>https://blog.shabbywu.cn/posts/2021/08/12/how-to-run-container-%E6%B5%85%E8%B0%88%E4%BB%8E%E9%95%9C%E5%83%8F%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8%E7%9A%84%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82.html</loc><lastmod>2024-03-10T10:48:22.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/posts/2021/08/12/how-to-run-container-%E6%B5%85%E8%B0%88%E4%BB%8E%E9%95%9C%E5%83%8F%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8%E7%9A%84%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82.html"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/posts/2021/08/12/how-to-run-container-%E6%B5%85%E8%B0%88%E4%BB%8E%E9%95%9C%E5%83%8F%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8%E7%9A%84%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82.html"/></url><url><loc>https://blog.shabbywu.cn/posts/2021/12/05/how-to-build-image-%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E5%A6%82%E4%BD%95%E6%8E%A8%E9%95%9C%E5%83%8F%E8%87%B3-docker-registry.html</loc><lastmod>2024-03-10T11:33:17.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/posts/2021/12/05/how-to-build-image-%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E5%A6%82%E4%BD%95%E6%8E%A8%E9%95%9C%E5%83%8F%E8%87%B3-docker-registry.html"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/posts/2021/12/05/how-to-build-image-%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E5%A6%82%E4%BD%95%E6%8E%A8%E9%95%9C%E5%83%8F%E8%87%B3-docker-registry.html"/></url><url><loc>https://blog.shabbywu.cn/posts/2023/01/08/wasm-or-container.html</loc><lastmod>2024-03-10T12:21:46.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/posts/2023/01/08/wasm-or-container.html"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/posts/2023/01/08/wasm-or-container.html"/></url><url><loc>https://blog.shabbywu.cn/posts/2024/09/18/c-tmp-exercise.html</loc><lastmod>2024-09-24T08:05:05.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2023/09/28/golang-%E5%AE%B9%E6%98%93%E8%A2%AB-k8s-%E8%AF%AF%E5%AF%BC%E7%9A%84-json-%E5%BA%8F%E5%88%97%E5%8C%96%E6%B3%A8%E9%87%8A.html</loc><lastmod>2026-03-20T13:21:38.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2026/01/29/llm-%E5%A4%A7%E6%A8%A1%E5%9E%8B-%E9%98%BF%E9%87%8C%E4%BA%91%E5%AE%9E%E4%BE%8B%E8%AF%8A%E6%96%AD-ai-%E8%B5%8B%E8%83%BD%E4%BA%91%E8%BF%90%E7%BB%B4%E7%9A%84%E5%AE%9E%E8%B7%B5%E4%B8%8E%E5%BF%83%E5%BE%97.html</loc><lastmod>2026-03-20T13:19:03.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2026/03/17/llm-%E6%A0%A1%E5%87%86%E6%A6%82%E7%8E%87%E6%9C%BA%E5%99%A8-sdd-%E4%B8%8E-skill-%E5%A6%82%E4%BD%95%E9%87%8D%E6%96%B0%E5%AE%9A%E4%B9%89-ai-%E6%97%B6%E4%BB%A3%E7%9A%84%E5%85%83%E7%BC%96%E7%A8%8B%E8%BE%B9%E7%95%8C.html</loc><lastmod>2026-03-17T08:07:00.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2019/10/14/python%E5%BC%82%E6%AD%A5%E5%88%9D%E6%8E%A2-%E5%8D%8F%E7%A8%8B%E7%9A%84%E5%AE%9A%E4%B9%89.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2020/04/15/python-auto-doc-for-drf.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2020/04/16/pydantic-with-drf-yasg.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2020/11/22/python%E5%BC%82%E6%AD%A5%E8%BF%9B%E9%98%B6-%E6%8E%A2%E8%AE%A8%E5%8D%8F%E7%A8%8B%E5%AE%9E%E7%8E%B0%E5%BC%82%E6%AD%A5%E7%9A%84%E7%BB%86%E8%8A%82.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2020/11/24/fastapi%E4%B8%8E%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5%E6%A8%A1%E5%BC%8F.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2023/03/23/bkpaas-refactor-experience.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2021/02/06/%E8%AE%B0%E4%B8%80%E6%AC%A1-nginx-ingress-%E9%95%BF%E8%BF%9E%E6%8E%A5%E5%BC%82%E5%B8%B8%E6%96%AD%E5%BC%80%E9%97%AE%E9%A2%98%E5%A4%8D%E7%9B%98%E8%BF%87%E7%A8%8B.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/posts/2022/11/11/let-s-encrypt-%E5%AE%9E%E7%8E%B0%E5%85%A8%E8%87%AA%E5%8A%A8%E5%85%8D%E8%B4%B9-https-%E8%AF%81%E4%B9%A6%E6%89%98%E7%AE%A1-%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%8F%91%E3%80%81%E7%BB%AD%E6%9C%9F.html</loc><lastmod>2024-02-24T07:10:47.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://blog.shabbywu.cn/en/resume/</loc><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/resume/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/resume/"/></url><url><loc>https://blog.shabbywu.cn/en/posts/2021/01/31/how-to-build-images-docker-%E9%95%9C%E5%83%8F%E8%A7%84%E8%8C%83.html</loc><lastmod>2024-03-10T11:33:17.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/posts/2021/01/31/how-to-build-images-docker-%E9%95%9C%E5%83%8F%E8%A7%84%E8%8C%83.html"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/posts/2021/01/31/how-to-build-images-docker-%E9%95%9C%E5%83%8F%E8%A7%84%E8%8C%83.html"/></url><url><loc>https://blog.shabbywu.cn/en/posts/2021/03/31/how-to-run-container-oci-%E8%BF%90%E8%A1%8C%E6%97%B6%E8%A7%84%E8%8C%83.html</loc><lastmod>2024-03-10T11:33:17.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/posts/2021/03/31/how-to-run-container-oci-%E8%BF%90%E8%A1%8C%E6%97%B6%E8%A7%84%E8%8C%83.html"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/posts/2021/03/31/how-to-run-container-oci-%E8%BF%90%E8%A1%8C%E6%97%B6%E8%A7%84%E8%8C%83.html"/></url><url><loc>https://blog.shabbywu.cn/en/posts/2021/04/01/how-to-build-image-%E4%BB%8E-0-%E5%BC%80%E5%A7%8B%E5%B8%A6%E4%BD%A0%E5%BE%92%E6%89%8B%E6%9E%84%E5%BB%BA-docker-%E9%95%9C%E5%83%8F.html</loc><lastmod>2024-03-09T16:14:15.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/posts/2021/04/01/how-to-build-image-%E4%BB%8E-0-%E5%BC%80%E5%A7%8B%E5%B8%A6%E4%BD%A0%E5%BE%92%E6%89%8B%E6%9E%84%E5%BB%BA-docker-%E9%95%9C%E5%83%8F.html"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/posts/2021/04/01/how-to-build-image-%E4%BB%8E-0-%E5%BC%80%E5%A7%8B%E5%B8%A6%E4%BD%A0%E5%BE%92%E6%89%8B%E6%9E%84%E5%BB%BA-docker-%E9%95%9C%E5%83%8F.html"/></url><url><loc>https://blog.shabbywu.cn/en/posts/2021/08/12/how-to-run-container-%E6%B5%85%E8%B0%88%E4%BB%8E%E9%95%9C%E5%83%8F%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8%E7%9A%84%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82.html</loc><lastmod>2024-03-10T11:33:17.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/posts/2021/08/12/how-to-run-container-%E6%B5%85%E8%B0%88%E4%BB%8E%E9%95%9C%E5%83%8F%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8%E7%9A%84%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82.html"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/posts/2021/08/12/how-to-run-container-%E6%B5%85%E8%B0%88%E4%BB%8E%E9%95%9C%E5%83%8F%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8%E7%9A%84%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82.html"/></url><url><loc>https://blog.shabbywu.cn/en/posts/2021/12/05/how-to-build-image-%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E5%A6%82%E4%BD%95%E6%8E%A8%E9%95%9C%E5%83%8F%E8%87%B3-docker-registry.html</loc><lastmod>2024-03-10T11:33:17.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/posts/2021/12/05/how-to-build-image-%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E5%A6%82%E4%BD%95%E6%8E%A8%E9%95%9C%E5%83%8F%E8%87%B3-docker-registry.html"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/posts/2021/12/05/how-to-build-image-%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E5%A6%82%E4%BD%95%E6%8E%A8%E9%95%9C%E5%83%8F%E8%87%B3-docker-registry.html"/></url><url><loc>https://blog.shabbywu.cn/en/posts/2023/01/08/wasm-or-container.html</loc><lastmod>2024-03-10T12:12:17.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.shabbywu.cn/posts/2023/01/08/wasm-or-container.html"/><xhtml:link rel="alternate" hreflang="en-US" href="https://blog.shabbywu.cn/en/posts/2023/01/08/wasm-or-container.html"/></url></urlset>