<?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://geekhuashan.com/</loc>
<lastmod>2026-05-30</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog</loc>
<lastmod>2026-05-30</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://geekhuashan.com/tags</loc>
<lastmod>2026-05-30</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://geekhuashan.com/about</loc>
<lastmod>2026-05-30</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2023-09-08_atomic-habits-review.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2023-09-08_atomic-habits-review.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2023-09-08_atomic-habits-review" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2023-09-08_atomic-habits-review.en" />
<lastmod>2023-09-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2023-09-08_atomic-habits-review</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2023-09-08_atomic-habits-review" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2023-09-08_atomic-habits-review.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2023-09-08_atomic-habits-review.en" />
<lastmod>2023-09-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2023-09-08_sleep.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2023-09-08_sleep.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2023-09-08_sleep" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2023-09-08_sleep.en" />
<lastmod>2023-09-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2023-09-08_sleep</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2023-09-08_sleep" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2023-09-08_sleep.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2023-09-08_sleep.en" />
<lastmod>2023-09-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2023-09-10_getting-things-done.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2023-09-10_getting-things-done.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2023-09-10_getting-things-done" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2023-09-10_getting-things-done.en" />
<lastmod>2023-09-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2023-09-10_getting-things-done</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2023-09-10_getting-things-done" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2023-09-10_getting-things-done.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2023-09-10_getting-things-done.en" />
<lastmod>2023-09-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2023-09-11_job-interview-self-introduction.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2023-09-11_job-interview-self-introduction.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2023-09-11_job-interview-self-introduction" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2023-09-11_job-interview-self-introduction.en" />
<lastmod>2023-09-11T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2023-09-11_job-interview-self-introduction</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2023-09-11_job-interview-self-introduction" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2023-09-11_job-interview-self-introduction.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2023-09-11_job-interview-self-introduction.en" />
<lastmod>2023-09-11T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2023-09-19_google-sheet-calendar-project-management.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2023-09-19_google-sheet-calendar-project-management.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2023-09-19_google-sheet-calendar-project-management" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2023-09-19_google-sheet-calendar-project-management.en" />
<lastmod>2023-09-19T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2023-09-19_google-sheet-calendar-project-management</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2023-09-19_google-sheet-calendar-project-management" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2023-09-19_google-sheet-calendar-project-management.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2023-09-19_google-sheet-calendar-project-management.en" />
<lastmod>2023-09-19T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2023-09-22_year-2023-summary.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2023-09-22_year-2023-summary.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2023-09-22_year-2023-summary" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2023-09-22_year-2023-summary.en" />
<lastmod>2023-09-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2023-09-22_year-2023-summary</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2023-09-22_year-2023-summary" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2023-09-22_year-2023-summary.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2023-09-22_year-2023-summary.en" />
<lastmod>2023-09-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2024-07-29_tailscale-derp-guide.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2024-07-29_tailscale-derp-guide.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2024-07-29_tailscale-derp-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2024-07-29_tailscale-derp-guide.en" />
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2024-07-29_tailscale-derp-guide</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2024-07-29_tailscale-derp-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2024-07-29_tailscale-derp-guide.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2024-07-29_tailscale-derp-guide.en" />
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2024-10-16_mac-mini-m2-cloud-setup.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2024-10-16_mac-mini-m2-cloud-setup.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2024-10-16_mac-mini-m2-cloud-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2024-10-16_mac-mini-m2-cloud-setup.en" />
<lastmod>2024-10-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2024-10-16_mac-mini-m2-cloud-setup</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2024-10-16_mac-mini-m2-cloud-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2024-10-16_mac-mini-m2-cloud-setup.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2024-10-16_mac-mini-m2-cloud-setup.en" />
<lastmod>2024-10-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2024-10-16_restart-blog.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2024-10-16_restart-blog.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2024-10-16_restart-blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2024-10-16_restart-blog.en" />
<lastmod>2024-10-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2024-10-16_restart-blog</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2024-10-16_restart-blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2024-10-16_restart-blog.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2024-10-16_restart-blog.en" />
<lastmod>2024-10-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2024-10-17_microsoft-copilot-experience.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2024-10-17_microsoft-copilot-experience.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2024-10-17_microsoft-copilot-experience" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2024-10-17_microsoft-copilot-experience.en" />
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2024-10-17_microsoft-copilot-experience</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2024-10-17_microsoft-copilot-experience" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2024-10-17_microsoft-copilot-experience.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2024-10-17_microsoft-copilot-experience.en" />
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2024-10-17_return-to-reading.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2024-10-17_return-to-reading.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2024-10-17_return-to-reading" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2024-10-17_return-to-reading.en" />
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2024-10-17_return-to-reading</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2024-10-17_return-to-reading" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2024-10-17_return-to-reading.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2024-10-17_return-to-reading.en" />
<lastmod>2024-10-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2024-12-03_persistence-brings-success.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2024-12-03_persistence-brings-success.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2024-12-03_persistence-brings-success" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2024-12-03_persistence-brings-success.en" />
<lastmod>2024-12-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2024-12-03_persistence-brings-success</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2024-12-03_persistence-brings-success" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2024-12-03_persistence-brings-success.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2024-12-03_persistence-brings-success.en" />
<lastmod>2024-12-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-04-17_mom-vertigo.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-04-17_mom-vertigo.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-04-17_mom-vertigo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-04-17_mom-vertigo.en" />
<lastmod>2025-04-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-04-17_mom-vertigo</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-04-17_mom-vertigo" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-04-17_mom-vertigo.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-04-17_mom-vertigo.en" />
<lastmod>2025-04-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-04-28_salary-raise-promise-failed.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-04-28_salary-raise-promise-failed.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-04-28_salary-raise-promise-failed" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-04-28_salary-raise-promise-failed.en" />
<lastmod>2025-04-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-04-28_salary-raise-promise-failed</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-04-28_salary-raise-promise-failed" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-04-28_salary-raise-promise-failed.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-04-28_salary-raise-promise-failed.en" />
<lastmod>2025-04-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-05-05_giffgaff-uk-esim-guide.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-05-05_giffgaff-uk-esim-guide.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-05-05_giffgaff-uk-esim-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-05-05_giffgaff-uk-esim-guide.en" />
<lastmod>2025-05-05T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-05-05_giffgaff-uk-esim-guide</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-05-05_giffgaff-uk-esim-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-05-05_giffgaff-uk-esim-guide.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-05-05_giffgaff-uk-esim-guide.en" />
<lastmod>2025-05-05T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-05-09_substore-vps-deployment-guide.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-05-09_substore-vps-deployment-guide.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-05-09_substore-vps-deployment-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-05-09_substore-vps-deployment-guide.en" />
<lastmod>2025-05-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-05-09_substore-vps-deployment-guide</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-05-09_substore-vps-deployment-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-05-09_substore-vps-deployment-guide.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-05-09_substore-vps-deployment-guide.en" />
<lastmod>2025-05-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/german-colleague-shanghai-guide.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/german-colleague-shanghai-guide.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/german-colleague-shanghai-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/german-colleague-shanghai-guide.en" />
<lastmod>2025-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/german-colleague-shanghai-guide</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/german-colleague-shanghai-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/german-colleague-shanghai-guide.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/german-colleague-shanghai-guide.en" />
<lastmod>2025-08-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-10-10_baby-national-flag-speech.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-10-10_baby-national-flag-speech.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-10-10_baby-national-flag-speech" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-10-10_baby-national-flag-speech.en" />
<lastmod>2025-10-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-10-10_baby-national-flag-speech</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-10-10_baby-national-flag-speech" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-10-10_baby-national-flag-speech.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-10-10_baby-national-flag-speech.en" />
<lastmod>2025-10-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-10-11_baby-theme-wall-chinese.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-10-11_baby-theme-wall-chinese.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-10-11_baby-theme-wall-chinese" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-10-11_baby-theme-wall-chinese.en" />
<lastmod>2025-10-11T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-10-11_baby-theme-wall-chinese</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-10-11_baby-theme-wall-chinese" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-10-11_baby-theme-wall-chinese.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-10-11_baby-theme-wall-chinese.en" />
<lastmod>2025-10-11T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-10-26_baby-wonderful-moments.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-10-26_baby-wonderful-moments.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-10-26_baby-wonderful-moments" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-10-26_baby-wonderful-moments.en" />
<lastmod>2025-10-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-10-26_baby-wonderful-moments</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-10-26_baby-wonderful-moments" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-10-26_baby-wonderful-moments.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-10-26_baby-wonderful-moments.en" />
<lastmod>2025-10-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/pandas-excel-failure-case-analysis.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/pandas-excel-failure-case-analysis.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/pandas-excel-failure-case-analysis" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/pandas-excel-failure-case-analysis.en" />
<lastmod>2025-10-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/pandas-excel-failure-case-analysis</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/pandas-excel-failure-case-analysis" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/pandas-excel-failure-case-analysis.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/pandas-excel-failure-case-analysis.en" />
<lastmod>2025-10-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-10-30_backlinks-test.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-10-30_backlinks-test.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-10-30_backlinks-test" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-10-30_backlinks-test.en" />
<lastmod>2025-10-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-10-30_backlinks-test</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-10-30_backlinks-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-10-30_backlinks-test.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-10-30_backlinks-test.en" />
<lastmod>2025-10-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-10-30_bidirectional-links-demo.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-10-30_bidirectional-links-demo.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-10-30_bidirectional-links-demo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-10-30_bidirectional-links-demo.en" />
<lastmod>2025-10-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-10-30_bidirectional-links-demo</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-10-30_bidirectional-links-demo" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-10-30_bidirectional-links-demo.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-10-30_bidirectional-links-demo.en" />
<lastmod>2025-10-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-10-30_github-to-cloudflare-pages-migration.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-10-30_github-to-cloudflare-pages-migration.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-10-30_github-to-cloudflare-pages-migration" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-10-30_github-to-cloudflare-pages-migration.en" />
<lastmod>2025-10-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-10-30_github-to-cloudflare-pages-migration</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-10-30_github-to-cloudflare-pages-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-10-30_github-to-cloudflare-pages-migration.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-10-30_github-to-cloudflare-pages-migration.en" />
<lastmod>2025-10-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-10-31_nomachine-macos-menu-fix.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-10-31_nomachine-macos-menu-fix.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-10-31_nomachine-macos-menu-fix" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-10-31_nomachine-macos-menu-fix.en" />
<lastmod>2025-10-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-10-31_nomachine-macos-menu-fix</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-10-31_nomachine-macos-menu-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-10-31_nomachine-macos-menu-fix.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-10-31_nomachine-macos-menu-fix.en" />
<lastmod>2025-10-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-03_ai-agent-seo-optimization.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-03_ai-agent-seo-optimization.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-03_ai-agent-seo-optimization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-03_ai-agent-seo-optimization.en" />
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-03_ai-agent-seo-optimization</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-03_ai-agent-seo-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-03_ai-agent-seo-optimization.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-03_ai-agent-seo-optimization.en" />
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-03_flomo-to-obsidian-importer.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-03_flomo-to-obsidian-importer.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-03_flomo-to-obsidian-importer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-03_flomo-to-obsidian-importer.en" />
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-03_flomo-to-obsidian-importer</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-03_flomo-to-obsidian-importer" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-03_flomo-to-obsidian-importer.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-03_flomo-to-obsidian-importer.en" />
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-03_lighthouse-performance-optimization.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-03_lighthouse-performance-optimization.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-03_lighthouse-performance-optimization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-03_lighthouse-performance-optimization.en" />
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-03_lighthouse-performance-optimization</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-03_lighthouse-performance-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-03_lighthouse-performance-optimization.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-03_lighthouse-performance-optimization.en" />
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-04_hugo-cloudflare-workers-ga4-pageviews.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-04_hugo-cloudflare-workers-ga4-pageviews.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-04_hugo-cloudflare-workers-ga4-pageviews" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-04_hugo-cloudflare-workers-ga4-pageviews.en" />
<lastmod>2025-11-04T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-04_hugo-cloudflare-workers-ga4-pageviews</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-04_hugo-cloudflare-workers-ga4-pageviews" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-04_hugo-cloudflare-workers-ga4-pageviews.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-04_hugo-cloudflare-workers-ga4-pageviews.en" />
<lastmod>2025-11-04T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-06_baby-autumn-outing-changxing-island.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-06_baby-autumn-outing-changxing-island.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-06_baby-autumn-outing-changxing-island" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-06_baby-autumn-outing-changxing-island.en" />
<lastmod>2025-11-06T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-06_baby-autumn-outing-changxing-island</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-06_baby-autumn-outing-changxing-island" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-06_baby-autumn-outing-changxing-island.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-06_baby-autumn-outing-changxing-island.en" />
<lastmod>2025-11-06T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-11_love-heart-watering-system.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-11_love-heart-watering-system.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-11_love-heart-watering-system" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-11_love-heart-watering-system.en" />
<lastmod>2025-11-11T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-11_love-heart-watering-system</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-11_love-heart-watering-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-11_love-heart-watering-system.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-11_love-heart-watering-system.en" />
<lastmod>2025-11-11T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-11_rgb-to-cielab-color-analysis.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-11_rgb-to-cielab-color-analysis.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-11_rgb-to-cielab-color-analysis" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-11_rgb-to-cielab-color-analysis.en" />
<lastmod>2025-11-11T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-11_rgb-to-cielab-color-analysis</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-11_rgb-to-cielab-color-analysis" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-11_rgb-to-cielab-color-analysis.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-11_rgb-to-cielab-color-analysis.en" />
<lastmod>2025-11-11T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-12_git-basics-and-workflow-guide.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-12_git-basics-and-workflow-guide.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-12_git-basics-and-workflow-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-12_git-basics-and-workflow-guide.en" />
<lastmod>2025-11-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-12_git-basics-and-workflow-guide</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-12_git-basics-and-workflow-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-12_git-basics-and-workflow-guide.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-12_git-basics-and-workflow-guide.en" />
<lastmod>2025-11-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-12_internal-vs-github-development-flow.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-12_internal-vs-github-development-flow.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-12_internal-vs-github-development-flow" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-12_internal-vs-github-development-flow.en" />
<lastmod>2025-11-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-12_internal-vs-github-development-flow</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-12_internal-vs-github-development-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-12_internal-vs-github-development-flow.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-12_internal-vs-github-development-flow.en" />
<lastmod>2025-11-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-13_fnos-emby-setup-guide.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-13_fnos-emby-setup-guide.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-13_fnos-emby-setup-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-13_fnos-emby-setup-guide.en" />
<lastmod>2025-11-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-13_fnos-emby-setup-guide</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-13_fnos-emby-setup-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-13_fnos-emby-setup-guide.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-13_fnos-emby-setup-guide.en" />
<lastmod>2025-11-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-13_vps-emby-quick-guide.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-13_vps-emby-quick-guide.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-13_vps-emby-quick-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-13_vps-emby-quick-guide.en" />
<lastmod>2025-11-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-13_vps-emby-quick-guide</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-13_vps-emby-quick-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-13_vps-emby-quick-guide.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-13_vps-emby-quick-guide.en" />
<lastmod>2025-11-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/chai-shu-reading-notes.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/chai-shu-reading-notes.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/chai-shu-reading-notes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/chai-shu-reading-notes.en" />
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/chai-shu-reading-notes</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/chai-shu-reading-notes" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/chai-shu-reading-notes.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/chai-shu-reading-notes.en" />
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/lab-automation-transformation.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/lab-automation-transformation.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/lab-automation-transformation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/lab-automation-transformation.en" />
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/lab-automation-transformation</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/lab-automation-transformation" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/lab-automation-transformation.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/lab-automation-transformation.en" />
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/mac-mini-private-cloud-setup.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/mac-mini-private-cloud-setup.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/mac-mini-private-cloud-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/mac-mini-private-cloud-setup.en" />
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/mac-mini-private-cloud-setup</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/mac-mini-private-cloud-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/mac-mini-private-cloud-setup.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/mac-mini-private-cloud-setup.en" />
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/obsidian-hugo-claude-agent-skills.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/obsidian-hugo-claude-agent-skills.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/obsidian-hugo-claude-agent-skills" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/obsidian-hugo-claude-agent-skills.en" />
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/obsidian-hugo-claude-agent-skills</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/obsidian-hugo-claude-agent-skills" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/obsidian-hugo-claude-agent-skills.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/obsidian-hugo-claude-agent-skills.en" />
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/nextjs-cloudflare-pages-static-assets-404.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/nextjs-cloudflare-pages-static-assets-404.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/nextjs-cloudflare-pages-static-assets-404" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/nextjs-cloudflare-pages-static-assets-404.en" />
<lastmod>2025-11-19T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/nextjs-cloudflare-pages-static-assets-404</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/nextjs-cloudflare-pages-static-assets-404" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/nextjs-cloudflare-pages-static-assets-404.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/nextjs-cloudflare-pages-static-assets-404.en" />
<lastmod>2025-11-19T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-21_nextjs-supabase-access-control.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-21_nextjs-supabase-access-control.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-21_nextjs-supabase-access-control" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-21_nextjs-supabase-access-control.en" />
<lastmod>2025-11-21T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-11-21_nextjs-supabase-access-control</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-11-21_nextjs-supabase-access-control" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-11-21_nextjs-supabase-access-control.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-11-21_nextjs-supabase-access-control.en" />
<lastmod>2025-11-21T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-12-15_aliyun-vps-homelab-gateway.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-12-15_aliyun-vps-homelab-gateway.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-12-15_aliyun-vps-homelab-gateway" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-12-15_aliyun-vps-homelab-gateway.en" />
<lastmod>2025-12-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-12-15_aliyun-vps-homelab-gateway</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-12-15_aliyun-vps-homelab-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-12-15_aliyun-vps-homelab-gateway.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-12-15_aliyun-vps-homelab-gateway.en" />
<lastmod>2025-12-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-12-29_opencv-hdr-fusion-guide.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-12-29_opencv-hdr-fusion-guide.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-12-29_opencv-hdr-fusion-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-12-29_opencv-hdr-fusion-guide.en" />
<lastmod>2025-12-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/2025-12-29_opencv-hdr-fusion-guide</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/2025-12-29_opencv-hdr-fusion-guide" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/2025-12-29_opencv-hdr-fusion-guide.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/2025-12-29_opencv-hdr-fusion-guide.en" />
<lastmod>2025-12-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/get-to-obsidian-importer.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/get-to-obsidian-importer.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/get-to-obsidian-importer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/get-to-obsidian-importer.en" />
<lastmod>2026-01-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/get-to-obsidian-importer</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/get-to-obsidian-importer" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/get-to-obsidian-importer.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/get-to-obsidian-importer.en" />
<lastmod>2026-01-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/openclaw-personal-ai-automation.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/openclaw-personal-ai-automation.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/openclaw-personal-ai-automation" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/openclaw-personal-ai-automation.en" />
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/openclaw-personal-ai-automation</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/openclaw-personal-ai-automation" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/openclaw-personal-ai-automation.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/openclaw-personal-ai-automation.en" />
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/openclaw-her-ai-companion.en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/openclaw-her-ai-companion.en" />
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/openclaw-her-ai-companion" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/openclaw-her-ai-companion.en" />
<lastmod>2026-03-05T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://geekhuashan.com/blog/openclaw-her-ai-companion</loc>
<xhtml:link rel="alternate" hreflang="zh" href="https://geekhuashan.com/blog/openclaw-her-ai-companion" />
<xhtml:link rel="alternate" hreflang="en" href="https://geekhuashan.com/blog/openclaw-her-ai-companion.en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://geekhuashan.com/blog/openclaw-her-ai-companion.en" />
<lastmod>2026-03-05T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
