<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">

  <!-- ── Core pages ──────────────────────────────── -->
  <url>
    <loc>https://kenl-tw.github.io/</loc>
    <lastmod>2026-03-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://kenl-tw.github.io/assets/img/profile-img.png</image:loc>
      <image:caption>Ken Liao — 系統分析師、AWS 架構師、PMP 專案經理 Portfolio</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/index.html</loc>
    <lastmod>2026-03-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/ai-business-analyzer.html</loc>
    <lastmod>2026-03-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- ── Blog hub ────────────────────────────────── -->
  <url>
    <loc>https://kenl-tw.github.io/blog/blog.html</loc>
    <lastmod>2026-03-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/post.html</loc>
    <lastmod>2026-03-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ── Blog canonical post permalinks ─────────── -->
  <url>
    <loc>https://kenl-tw.github.io/blog/post.html?slug=aws-vpc</loc>
    <lastmod>2026-03-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/post.html?slug=aws-fanout-archi</loc>
    <lastmod>2026-03-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/post.html?slug=a2a-mcp</loc>
    <lastmod>2026-03-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/post.html?slug=aws-serverless</loc>
    <lastmod>2025-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/post.html?slug=api</loc>
    <lastmod>2025-08-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/post.html?slug=network-attack</loc>
    <lastmod>2025-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/post.html?slug=ai-modal</loc>
    <lastmod>2025-08-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/post.html?slug=ngrok</loc>
    <lastmod>2025-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/post.html?slug=system-analysis</loc>
    <lastmod>2025-09-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/post.html?slug=hello-world</loc>
    <lastmod>2025-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.60</priority>
  </url>

  <!-- ── Blog content pages (direct) ────────────── -->
  <url>
    <loc>https://kenl-tw.github.io/blog/content/awsVPC.html</loc>
    <lastmod>2026-03-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/aws_fanout_archi.html</loc>
    <lastmod>2026-03-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.80</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/a2a_mcp.html</loc>
    <lastmod>2026-03-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/awsServerless.html</loc>
    <lastmod>2025-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/awsThreeTier.html</loc>
    <lastmod>2025-09-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/api.html</loc>
    <lastmod>2025-08-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/networkAttack.html</loc>
    <lastmod>2025-08-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.70</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/aiModal.html</loc>
    <lastmod>2025-08-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/ngrok.html</loc>
    <lastmod>2025-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.60</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/hello-world.html</loc>
    <lastmod>2025-10-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.55</priority>
  </url>

  <!-- ── Interactive tools ───────────────────────── -->
  <url>
    <loc>https://kenl-tw.github.io/tools/gantt.html</loc>
    <lastmod>2026-03-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/tools/pdf_doc_sign.html</loc>
    <lastmod>2026-03-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>

</urlset>
  <url>
    <loc>https://kenl-tw.github.io/index.html</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/ai-business-analyzer.html</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Blog hub -->
  <url>
    <loc>https://kenl-tw.github.io/blog/blog.html</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/post.html</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Blog content pages -->
  <url>
    <loc>https://kenl-tw.github.io/blog/content/aiModal.html</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/api.html</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/awsServerless.html</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/awsThreeTier.html</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/hello-world.html</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/networkAttack.html</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/blog/content/ngrok.html</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Interactive tools -->
  <url>
    <loc>https://kenl-tw.github.io/tools/gantt.html</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kenl-tw.github.io/tools/pdf_doc_sign.html</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>