<?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://kelvinwang.info/zh-hant/</loc><xhtml:link rel="alternate" hreflang="zh-Hant" href="https://kelvinwang.info/zh-hant/"/><xhtml:link rel="alternate" hreflang="zh-TW" href="https://kelvinwang.info/zh-hant/"/><xhtml:link rel="alternate" hreflang="zh-HK" href="https://kelvinwang.info/zh-hant/"/><xhtml:link rel="alternate" hreflang="en" href="https://kelvinwang.info/en/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://kelvinwang.info/en/"/></url><url><loc>https://kelvinwang.info/en/</loc><xhtml:link rel="alternate" hreflang="zh-Hant" href="https://kelvinwang.info/zh-hant/"/><xhtml:link rel="alternate" hreflang="zh-TW" href="https://kelvinwang.info/zh-hant/"/><xhtml:link rel="alternate" hreflang="zh-HK" href="https://kelvinwang.info/zh-hant/"/><xhtml:link rel="alternate" hreflang="en" href="https://kelvinwang.info/en/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://kelvinwang.info/en/"/></url><url><loc>https://kelvinwang.info/zh-hant/blog/</loc><xhtml:link rel="alternate" hreflang="zh-Hant" href="https://kelvinwang.info/zh-hant/blog/"/><xhtml:link rel="alternate" hreflang="zh-TW" href="https://kelvinwang.info/zh-hant/blog/"/><xhtml:link rel="alternate" hreflang="zh-HK" href="https://kelvinwang.info/zh-hant/blog/"/><xhtml:link rel="alternate" hreflang="en" href="https://kelvinwang.info/en/blog/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://kelvinwang.info/en/blog/"/></url><url><loc>https://kelvinwang.info/en/blog/</loc><xhtml:link rel="alternate" hreflang="zh-Hant" href="https://kelvinwang.info/zh-hant/blog/"/><xhtml:link rel="alternate" hreflang="zh-TW" href="https://kelvinwang.info/zh-hant/blog/"/><xhtml:link rel="alternate" hreflang="zh-HK" href="https://kelvinwang.info/zh-hant/blog/"/><xhtml:link rel="alternate" hreflang="en" href="https://kelvinwang.info/en/blog/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://kelvinwang.info/en/blog/"/></url><url><loc>https://kelvinwang.info/zh-hant/blog/day2-deploy-arch/</loc><lastmod>2026-10-04T17:51:02.891Z</lastmod><xhtml:link rel="alternate" hreflang="zh-Hant" href="https://kelvinwang.info/zh-hant/blog/day2-deploy-arch/"/><xhtml:link rel="alternate" hreflang="zh-TW" href="https://kelvinwang.info/zh-hant/blog/day2-deploy-arch/"/><xhtml:link rel="alternate" hreflang="zh-HK" href="https://kelvinwang.info/zh-hant/blog/day2-deploy-arch/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://kelvinwang.info/zh-hant/blog/day2-deploy-arch/"/></url><url><loc>https://kelvinwang.info/en/blog/day0-selfintro/</loc><lastmod>2026-10-03T15:27:53.817Z</lastmod><xhtml:link rel="alternate" hreflang="zh-Hant" href="https://kelvinwang.info/zh-hant/blog/day0-selfintro/"/><xhtml:link rel="alternate" hreflang="zh-TW" href="https://kelvinwang.info/zh-hant/blog/day0-selfintro/"/><xhtml:link rel="alternate" hreflang="zh-HK" href="https://kelvinwang.info/zh-hant/blog/day0-selfintro/"/><xhtml:link rel="alternate" hreflang="en" href="https://kelvinwang.info/en/blog/day0-selfintro/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://kelvinwang.info/en/blog/day0-selfintro/"/></url><url><loc>https://kelvinwang.info/en/blog/day1-intro-arch/</loc><lastmod>2026-10-03T15:16:16.659Z</lastmod><xhtml:link rel="alternate" hreflang="zh-Hant" href="https://kelvinwang.info/zh-hant/blog/day1-intro-arch/"/><xhtml:link rel="alternate" hreflang="zh-TW" href="https://kelvinwang.info/zh-hant/blog/day1-intro-arch/"/><xhtml:link rel="alternate" hreflang="zh-HK" href="https://kelvinwang.info/zh-hant/blog/day1-intro-arch/"/><xhtml:link rel="alternate" hreflang="en" href="https://kelvinwang.info/en/blog/day1-intro-arch/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://kelvinwang.info/en/blog/day1-intro-arch/"/></url><url><loc>https://kelvinwang.info/zh-hant/blog/day1-intro-arch/</loc><lastmod>2026-10-03T14:52:58.219Z</lastmod><xhtml:link rel="alternate" hreflang="zh-Hant" href="https://kelvinwang.info/zh-hant/blog/day1-intro-arch/"/><xhtml:link rel="alternate" hreflang="zh-TW" href="https://kelvinwang.info/zh-hant/blog/day1-intro-arch/"/><xhtml:link rel="alternate" hreflang="zh-HK" href="https://kelvinwang.info/zh-hant/blog/day1-intro-arch/"/><xhtml:link rel="alternate" hreflang="en" href="https://kelvinwang.info/en/blog/day1-intro-arch/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://kelvinwang.info/en/blog/day1-intro-arch/"/></url><url><loc>https://kelvinwang.info/zh-hant/blog/day0-selfintro/</loc><lastmod>2026-10-03T16:42:36.203Z</lastmod><xhtml:link rel="alternate" hreflang="zh-Hant" href="https://kelvinwang.info/zh-hant/blog/day0-selfintro/"/><xhtml:link rel="alternate" hreflang="zh-TW" href="https://kelvinwang.info/zh-hant/blog/day0-selfintro/"/><xhtml:link rel="alternate" hreflang="zh-HK" href="https://kelvinwang.info/zh-hant/blog/day0-selfintro/"/><xhtml:link rel="alternate" hreflang="en" href="https://kelvinwang.info/en/blog/day0-selfintro/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://kelvinwang.info/en/blog/day0-selfintro/"/></url></urlset>