<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://shi.pages.dev/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/about-me</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/archive</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/authors</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/detarame</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/ech</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/fake-infos</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/heeds-not-praise</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/jwt</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/leetcode-1390</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/leetcode-1464</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/leetcode-15</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/leetcode-16</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/leetcode-253</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/leetcode-867</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/leetcode-967</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/lockfile-debugging</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/page/2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/page/3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/pnpm</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/save-to-cload</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/SEO</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/SSG-SSR</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/stop-using-ts-node</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/array</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/backtracking</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/breadth-first-search</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/cloud-flare</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/courage</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/crypto</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/dfs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/download</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/easy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/ech</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/fake</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/frontend</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/greedy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/heap</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/https</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/jwt</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/leetcode</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/math</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/matrix</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/medium</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/node</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/pnpm</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/pride</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/recursion</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/self-assuredness</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/seo</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/shi</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/sort</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/ssg</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/ssl</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/ssr</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/tls</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/tsx</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/typescript</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/video</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/volta</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/youtube</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/yt-dlp</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/zsh</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/tags/%E5%8D%98%E8%AA%9E</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/typescript-1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/typescript-2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/volta</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/youtube-downloading</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/blog/zsh-setup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/markdown-page</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Backend/HTTP</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Backend/Nest.js</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Backend/%E4%B8%8A%E7%BA%BF%E6%B5%81%E7%A8%8B</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/BesidesCoding/Hackers%20and%20Painters</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/BesidesCoding/Useful%20Commands</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/Architecture%20of%20Chrome</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/Aria</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/Content-protection%20DRM</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/Detect%20Reflows</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/Detect%20Resizes</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/Form</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/How%20to%20benchmark%20a%20section%20of%20code</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/JWT</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/MIME%20Types</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/Render%20Flow</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/Web%20Worker</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/WHY_CROSSORIGIN</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/%E4%BA%8B%E4%BB%B6%E5%BE%AA%E7%8E%AF</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/%E5%88%86%E7%89%87%E4%B8%8A%E4%BC%A0</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Browser/%E6%8C%89%E9%9C%80%E5%8A%A0%E8%BD%BD</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Crypto/bLSAG</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Crypto/hashToColor</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Crypto/WebCrypto</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/CSS/CSS%20practices</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/CSS/CSS%20SVG%20Gradient</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/CSS/Safari%20Blink</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/CSS/Squares</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Git/Git%20Clean</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Git/Git%20Revert</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Git/How%20to%20Protect%20a%20Branch</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Git/Tell%20Cases%20apart</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/JavaScript/Clone</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/JavaScript/DailyPractice</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/JavaScript/Global%20Symbol</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/JavaScript/ImportMap</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/JavaScript/MicroTasks</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/JavaScript/MyPromise</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/JavaScript/Symbol</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/JavaScript/%E4%BA%8B%E4%BB%B6%E5%BE%AA%E7%8E%AF</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Mornitoring/Where%20to%20keep%20the%20SDK</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/NPM/Everyday%20Commands</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/NPM/Lockfiles</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/PWA/iOS%20Input%20Keyboard%20Involking</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/React/Hooks%20and%20useId</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/React/Named%20Exotic%20Component</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/React/TheRightWayOfHandleInput</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/React/UseRef</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/SEO/Crawl%20Budget</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/SEO/Data%20Markup</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/SEO/Open%20Graph%20Meta%20Tags</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/SEO/Spam%20Attack</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/SEO/Summarize%20SEO%20Improvement</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/SVG/Cards</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/SVG/Draw%20SVG</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/SVG/SVG%20and%20Tailwind</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/SVG/SVG%20and%20Text</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/SVG/SVG%20and%20Text%20Length</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/SVG/View%20Box</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Typescript/Typescript-1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Typescript/Typescript-2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/docs/reflections/Webauthn/Intro</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://shi.pages.dev/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>