<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.xiaojun.dev/</loc>
<lastmod>2026-04-03T16:38:09.034Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts</loc>
<lastmod>2026-04-03T16:38:09.034Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/tags</loc>
<lastmod>2026-04-03T16:38:09.034Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/friends</loc>
<lastmod>2026-04-03T16:38:09.034Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2023-10-28-retro-hit-counter</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2023-06-20-hammerspoon</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2023-04-27-mdx-syntax-math-equations</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2023-04-27-mdx-syntax-code-playground</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2023-04-27-mdx-syntax-third-party-embeds</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2023-04-27-mdx-syntax-admonitions</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2023-04-27-mdx-syntax-code-block</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2023-04-27-mdx-syntax-basic</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2023-04-27-mdx-syntax-guide</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2022-12-05-enhance-3rd-react-components</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2022-09-18-building-a-smooth-dark-mode-toggle-with-react-spring</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2022-07-28-command-pattern-for-undo-redo</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2022-07-04-react-playground</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2022-06-01-implementing-bezier-curve-movement-for-elements</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2021-02-05-js-object-fit-algorithms</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2020-06-07-custom-animations-in-angular-components</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2019-12-03-recommend-mac-apps</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2019-09-09-ignored-built-in-types-in-typescript</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2018-12-03-check-addEventListener-supports-passive</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2018-11-20-mobile-touch-event-simulation</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2018-11-04-resolve-fixed-position-overlap</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
<url>
<loc>https://www.xiaojun.dev/posts/2018-10-09-implements-vuex-state-persistence</loc>
<lastmod>2026-04-03T16:38:09.095Z</lastmod>
</url>
</urlset>
