<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://sanshui-blog.pages.dev</loc>
<lastmod>2026-07-31</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/archive/</loc>
<lastmod>2026-07-31</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/tags/</loc>
<lastmod>2026-07-31</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/about/</loc>
<lastmod>2026-07-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/projects/</loc>
<lastmod>2026-07-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/links/</loc>
<lastmod>2026-07-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/css-%E5%AE%B9%E5%99%A8%E6%9F%A5%E8%AF%A2%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/docker-%E5%A4%9A%E9%98%B6%E6%AE%B5%E6%9E%84%E5%BB%BA%E4%BC%98%E5%8C%96/</loc>
<lastmod>2026-07-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/etcd-zookeeper-%E4%B8%80%E8%87%B4%E6%80%A7%E7%AE%97%E6%B3%95%E5%AF%B9%E6%AF%94/</loc>
<lastmod>2026-07-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/go-1.24-%E6%B3%9B%E5%9E%8B%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-28</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/grpc-%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-27</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/kafka-%E6%B6%88%E6%81%AF%E5%8F%AF%E9%9D%A0%E6%80%A7%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-26</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/nextjs-15-app-router-%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-25</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/postgresql-%E7%B4%A2%E5%BC%95%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-24</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/postgresql-%E9%AB%98%E5%8F%AF%E7%94%A8%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-23</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/react-native-%E6%96%B0%E6%9E%B6%E6%9E%84%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/react-server-components-%E5%AE%9E%E6%88%98%E4%B8%8E%E8%B8%A9%E5%9D%91/</loc>
<lastmod>2026-07-21</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/redis-%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-20</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/tailwind-v4-%E8%BF%81%E7%A7%BB%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/typescript-5-%E8%A3%85%E9%A5%B0%E5%99%A8%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-18</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/vite-6-%E5%86%B7%E5%90%AF%E5%8A%A8%E4%BC%98%E5%8C%96/</loc>
<lastmod>2026-07-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/web-worker-%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/web-%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/zustand-jotai-%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/%E5%BE%AE%E6%9C%8D%E5%8A%A1%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%8E%9F%E7%94%9Fapi-%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-12</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/vue-3-5-%E5%93%8D%E5%BA%94%E5%BC%8F%E7%B3%BB%E7%BB%9F%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-11</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/vue-%E7%BC%96%E8%AF%91%E5%99%A8%E4%BC%98%E5%8C%96%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://sanshui-blog.pages.dev/posts/vue-3-%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86%E5%AE%9E%E6%88%98/</loc>
<lastmod>2026-07-09</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
