<?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.sparkles-editor.com/</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://blog.sparkles-editor.com/en" />
    <xhtml:link rel="alternate" hreflang="ja-JP" href="https://blog.sparkles-editor.com/ja" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/" />
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/en</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://blog.sparkles-editor.com/en" />
    <xhtml:link rel="alternate" hreflang="ja-JP" href="https://blog.sparkles-editor.com/ja" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/" />
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/ja</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://blog.sparkles-editor.com/en" />
    <xhtml:link rel="alternate" hreflang="ja-JP" href="https://blog.sparkles-editor.com/ja" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/" />
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/blog</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/blog" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://blog.sparkles-editor.com/en/blog" />
    <xhtml:link rel="alternate" hreflang="ja-JP" href="https://blog.sparkles-editor.com/ja/blog" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/blog" />
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/en/blog</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/blog" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://blog.sparkles-editor.com/en/blog" />
    <xhtml:link rel="alternate" hreflang="ja-JP" href="https://blog.sparkles-editor.com/ja/blog" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/blog" />
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/ja/blog</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/blog" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://blog.sparkles-editor.com/en/blog" />
    <xhtml:link rel="alternate" hreflang="ja-JP" href="https://blog.sparkles-editor.com/ja/blog" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/blog" />
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/about</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/about" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://blog.sparkles-editor.com/en/about" />
    <xhtml:link rel="alternate" hreflang="ja-JP" href="https://blog.sparkles-editor.com/ja/about" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/about" />
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/en/about</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/about" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://blog.sparkles-editor.com/en/about" />
    <xhtml:link rel="alternate" hreflang="ja-JP" href="https://blog.sparkles-editor.com/ja/about" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/about" />
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/ja/about</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/about" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://blog.sparkles-editor.com/en/about" />
    <xhtml:link rel="alternate" hreflang="ja-JP" href="https://blog.sparkles-editor.com/ja/about" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/about" />
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/blog/cloudflare-email-service-send-receive-guide</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/blog/cloudflare-email-service-send-receive-guide" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/blog/cloudflare-email-service-send-receive-guide" />
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/blog/vue-3-6-rc-upgrade-guide</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/blog/vue-3-6-rc-upgrade-guide" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/blog/vue-3-6-rc-upgrade-guide" />
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/blog/from-gpt-4-invite-to-agents</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/blog/from-gpt-4-invite-to-agents" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://blog.sparkles-editor.com/en/blog/from-gpt-4-invite-to-agents" />
    <xhtml:link rel="alternate" hreflang="ja-JP" href="https://blog.sparkles-editor.com/ja/blog/from-gpt-4-invite-to-agents" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/blog/from-gpt-4-invite-to-agents" />
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/en/blog/from-gpt-4-invite-to-agents</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/blog/from-gpt-4-invite-to-agents" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://blog.sparkles-editor.com/en/blog/from-gpt-4-invite-to-agents" />
    <xhtml:link rel="alternate" hreflang="ja-JP" href="https://blog.sparkles-editor.com/ja/blog/from-gpt-4-invite-to-agents" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/blog/from-gpt-4-invite-to-agents" />
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/ja/blog/from-gpt-4-invite-to-agents</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/blog/from-gpt-4-invite-to-agents" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://blog.sparkles-editor.com/en/blog/from-gpt-4-invite-to-agents" />
    <xhtml:link rel="alternate" hreflang="ja-JP" href="https://blog.sparkles-editor.com/ja/blog/from-gpt-4-invite-to-agents" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/blog/from-gpt-4-invite-to-agents" />
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/blog/edge-stateful-apps</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/blog/edge-stateful-apps" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/blog/edge-stateful-apps" />
    <lastmod>2026-07-24</lastmod>
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/blog/nuxt-4-architecture-subtraction</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/blog/nuxt-4-architecture-subtraction" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/blog/nuxt-4-architecture-subtraction" />
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://blog.sparkles-editor.com/blog/observable-ai-systems</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://blog.sparkles-editor.com/blog/observable-ai-systems" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://blog.sparkles-editor.com/blog/observable-ai-systems" />
    <lastmod>2026-07-09</lastmod>
  </url>
</urlset>