<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://blog.thefreemeal.com/en/archives/</loc><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/archives/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/archives/"/></url><url><loc>https://blog.thefreemeal.com/search/</loc><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/search/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/search/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/ai/</loc><lastmod>2026-02-16T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/ai/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/ai/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/open-source/</loc><lastmod>2026-02-16T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/open-source/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/open-source/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/</loc><lastmod>2026-02-16T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2026-02-16-remote-file-editor-vibe-coding/</loc><lastmod>2026-02-16T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2026-02-16-remote-file-editor-vibe-coding/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2026-02-16-remote-file-editor-vibe-coding/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/</loc><lastmod>2026-02-16T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/"/></url><url><loc>https://blog.thefreemeal.com/en/</loc><lastmod>2026-02-16T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/vibe-coding/</loc><lastmod>2026-02-16T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/vibe-coding/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/vibe-coding/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/finance/</loc><lastmod>2022-04-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/finance/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/finance/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-04-23-pip/</loc><lastmod>2022-04-23T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-04-23-pip/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-04-23-pip/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/blockchain/</loc><lastmod>2022-04-10T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/blockchain/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/blockchain/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-04-10-dapps/</loc><lastmod>2022-04-10T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-04-10-dapps/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-04-10-dapps/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/web3/</loc><lastmod>2022-04-10T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/web3/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/web3/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/ethereum/</loc><lastmod>2022-04-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/ethereum/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/ethereum/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-04-04-ethereum/</loc><lastmod>2022-04-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-04-04-ethereum/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-04-04-ethereum/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-04-04-merkle/</loc><lastmod>2022-04-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-04-04-merkle/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-04-04-merkle/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/bitcoin/</loc><lastmod>2022-04-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/bitcoin/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/bitcoin/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-04-03-blockchain/</loc><lastmod>2022-04-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-04-03-blockchain/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-04-03-blockchain/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-03-27-web3/</loc><lastmod>2022-03-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-03-27-web3/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-03-27-web3/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/nft/</loc><lastmod>2022-03-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/nft/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/nft/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-03-20-fundamental-logic/</loc><lastmod>2022-03-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-03-20-fundamental-logic/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-03-20-fundamental-logic/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/%E8%AF%BB%E4%B9%A6/</loc><lastmod>2022-03-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/%E8%AF%BB%E4%B9%A6/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/%E8%AF%BB%E4%B9%A6/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/directus/</loc><lastmod>2022-03-19T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/directus/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/directus/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/front-end/</loc><lastmod>2022-03-19T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/front-end/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/front-end/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-03-19-vue/</loc><lastmod>2022-03-19T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-03-19-vue/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-03-19-vue/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/%E9%9A%8F%E6%97%B6%E6%9B%B4%E6%96%B0/</loc><lastmod>2022-03-19T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/%E9%9A%8F%E6%97%B6%E6%9B%B4%E6%96%B0/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/%E9%9A%8F%E6%97%B6%E6%9B%B4%E6%96%B0/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-03-13-directus/</loc><lastmod>2022-03-13T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-03-13-directus/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-03-13-directus/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-03-12-swim-hip-driven/</loc><lastmod>2022-03-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-03-12-swim-hip-driven/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-03-12-swim-hip-driven/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/%E6%B8%B8%E6%B3%B3/</loc><lastmod>2022-03-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/%E6%B8%B8%E6%B3%B3/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/%E6%B8%B8%E6%B3%B3/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-03-06-docker-directus/</loc><lastmod>2022-03-08T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-03-06-docker-directus/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-03-06-docker-directus/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/docker/</loc><lastmod>2022-03-08T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/docker/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/docker/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/python/</loc><lastmod>2022-03-06T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/python/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/python/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/typescript/</loc><lastmod>2022-03-06T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/typescript/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/typescript/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-03-06-unittest/</loc><lastmod>2022-03-06T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-03-06-unittest/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-03-06-unittest/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/unittest/</loc><lastmod>2022-03-06T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/unittest/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/unittest/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-03-05-api-proxy/</loc><lastmod>2022-03-05T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-03-05-api-proxy/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-03-05-api-proxy/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/oauth/</loc><lastmod>2022-03-05T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/oauth/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/oauth/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/%E9%92%89%E9%92%89/</loc><lastmod>2022-03-05T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/%E9%92%89%E9%92%89/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/%E9%92%89%E9%92%89/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-03-04-typescript-modules/</loc><lastmod>2022-03-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-03-04-typescript-modules/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-03-04-typescript-modules/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-03-04-tyepscript-in-30-mins/</loc><lastmod>2022-03-04T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-03-04-tyepscript-in-30-mins/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-03-04-tyepscript-in-30-mins/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-03-03-bps/</loc><lastmod>2022-03-03T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-03-03-bps/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-03-03-bps/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/cockroachdb/</loc><lastmod>2022-03-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/cockroachdb/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/cockroachdb/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-03-02-directus-performance/</loc><lastmod>2022-03-02T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-03-02-directus-performance/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-03-02-directus-performance/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/github/</loc><lastmod>2022-02-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/github/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/github/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-02-27-oauth-directus-dingtalk/</loc><lastmod>2022-02-27T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-02-27-oauth-directus-dingtalk/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-02-27-oauth-directus-dingtalk/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/dingtalk/</loc><lastmod>2022-02-26T00:00:00+00:00</lastmod></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-02-26-oauth/</loc><lastmod>2022-02-26T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-02-26-oauth/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-02-26-oauth/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-02-25-how-to-learn-a-foss/</loc><lastmod>2022-02-25T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-02-25-how-to-learn-a-foss/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-02-25-how-to-learn-a-foss/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-02-20-swim-catch-and-pull/</loc><lastmod>2022-02-20T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-02-20-swim-catch-and-pull/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-02-20-swim-catch-and-pull/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/swimming/</loc><lastmod>2022-02-20T00:00:00+00:00</lastmod></url><url><loc>https://blog.thefreemeal.com/en/tags/javascript/</loc><lastmod>2022-02-19T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/javascript/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/javascript/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/knowledge-management/</loc><lastmod>2022-02-19T00:00:00+00:00</lastmod></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-02-19-leo-end-development/</loc><lastmod>2022-02-19T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-02-19-leo-end-development/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-02-19-leo-end-development/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/vs-code/</loc><lastmod>2022-02-19T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/vs-code/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/vs-code/"/></url><url><loc>https://blog.thefreemeal.com/en/posts/2022-02-12-node-sync/</loc><lastmod>2022-02-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/posts/2022-02-12-node-sync/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/posts/2022-02-12-node-sync/"/></url><url><loc>https://blog.thefreemeal.com/en/tags/node/</loc><lastmod>2022-02-12T00:00:00+00:00</lastmod><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/tags/node/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/tags/node/"/></url><url><loc>https://blog.thefreemeal.com/en/categories/</loc><xhtml:link rel="alternate" hreflang="zh" href="https://blog.thefreemeal.com/zh/categories/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.thefreemeal.com/en/categories/"/></url></urlset>