<?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">
  <url>
    <loc>https://ihopefulchina.github.io/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/tunnelful-macos-control-plane/</loc>
    <lastmod>2026-09-03T15:33:26+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/tunnelful-macos-control-plane-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/async-race-governance/</loc>
    <lastmod>2026-09-03T09:38:52+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/async-race-governance-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/contract-first-openapi-client/</loc>
    <lastmod>2026-09-03T09:38:52+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/contract-first-openapi-client-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/pro-components-vue2/</loc>
    <lastmod>2026-09-02T16:48:52+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/pro-components-vue2-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/ossuno-macos-oss-client/</loc>
    <lastmod>2026-08-18T14:05:19+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/ossuno-macos-oss-client-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/uniapp-business-template/</loc>
    <lastmod>2026-05-12T08:32:38+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/uniapp-business-template-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/export-lanhu-prototype-to-csv/</loc>
    <lastmod>2026-05-02T21:11:21+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/export-lanhu-prototype-to-csv-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/vue-use-pull-to-refresh/</loc>
    <lastmod>2026-05-02T21:11:21+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/vue-use-pull-to-refresh-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/vue-use-mutate/</loc>
    <lastmod>2026-05-02T21:11:21+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/vue-use-mutate-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/protable-request-adapter/</loc>
    <lastmod>2026-05-02T21:11:21+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/protable-request-adapter-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/uniapp-typed-routes/</loc>
    <lastmod>2026-05-02T21:11:21+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/uniapp-typed-routes-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/taro-avatar-cropper/</loc>
    <lastmod>2026-05-02T21:11:21+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/taro-avatar-cropper-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/react-url-query-params/</loc>
    <lastmod>2026-05-02T21:11:21+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/react-url-query-params-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/vue-use-lock-fn/</loc>
    <lastmod>2026-05-02T21:11:21+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/vue-use-lock-fn-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/protable-cross-page-selection/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/protable-cross-page-selection-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/react-use-mutate/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/react-use-mutate-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/react-function-vs-class-rendering/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/react-function-vs-class-rendering-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-current-category-children/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-current-category-children-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-page-layout-templates/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-page-layout-templates-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-comment-email-forwarding/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-comment-email-forwarding-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-category-post-navigation/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-category-post-navigation-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-related-posts-by-tag-and-acf/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-related-posts-by-tag-and-acf-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-acf-swiper-product-gallery/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-acf-swiper-product-gallery-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-query-custom-posts-by-acf/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-query-custom-posts-by-acf-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-category-children-fields/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-category-children-fields-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-hierarchical-category-styles/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-hierarchical-category-styles-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-admin-menu-permissions/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-admin-menu-permissions-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-admin-ui-cleanup/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-admin-ui-cleanup-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-dashboard-cleanup/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-dashboard-cleanup-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-protect-critical-pages/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-protect-critical-pages-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-navigation-menu-images/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-navigation-menu-images-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-custom-post-types-and-taxonomies/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-custom-post-types-and-taxonomies-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-trailing-slash-canonicalization/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-trailing-slash-canonicalization-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-login-redirects/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-login-redirects-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/php-email-content-styling/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/php-email-content-styling-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-breadcrumbs-structured-data/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-breadcrumbs-structured-data-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-custom-post-archive-taxonomy-groups/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-custom-post-archive-taxonomy-groups-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/nginx-pagespeed-modern-optimization/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/nginx-pagespeed-modern-optimization-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-image-size-watermarks/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-image-size-watermarks-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-enterprise-site-retrospective/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-enterprise-site-retrospective-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-theme-structure/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-theme-structure-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/wordpress-functions-modularization/</loc>
    <lastmod>2026-05-02T21:11:22+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://ihopefulchina.github.io/post-images/wordpress-functions-modularization-cover.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/post/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/tags/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/archives/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/tag/vue/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/tag/linux/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/tag/wordpress/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/tag/php/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/tag/wei-xin-xiao-cheng-xu/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/tag/javascript/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/tag/react/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/tag/system/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/tag/typescript/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/tag/oss/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/tag/swift/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://ihopefulchina.github.io/links/</loc>
    <lastmod>2026-09-03T15:38:03+08:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>