
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Monster Cone Blog</title>
      <link>https://dxin.cc/blog</link>
      <description></description>
      <language>zh-cn</language>
      <managingEditor>dongxin2019@gmail.com (Monster Cone)</managingEditor>
      <webMaster>dongxin2019@gmail.com (Monster Cone)</webMaster>
      <lastBuildDate>Sat, 04 Apr 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://dxin.cc/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://dxin.cc/blog/dio-token-refresh-concurrent-requests</guid>
    <title>Flutter Dio 并发请求 Token 刷新处理方案</title>
    <link>https://dxin.cc/blog/dio-token-refresh-concurrent-requests</link>
    <description>介绍 Flutter 使用 Dio 时，如何在高并发请求下只触发一次 Token 刷新，并通过 Completer 挂起等待中的请求队列。</description>
    <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Flutter</category><category>Dio</category><category>Token Refresh</category><category>Completer</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/cloudflare-workers-fcm</guid>
    <title>用 Cloudflare Workers 搭建 FCM 推送中转服务</title>
    <link>https://dxin.cc/blog/cloudflare-workers-fcm</link>
    <description>介绍如何借助 Cloudflare Workers 与 Hono 搭建可用的 FCM 推送中转服务，并通过 OAuth 鉴权与 KV 缓存提升部署效率和可用性。</description>
    <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Cloudflare Workers</category><category>FCM</category><category>Firebase</category><category>Hono</category><category>Serverless</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/zustand-indexeddb-offline-storage</guid>
    <title>Zustand + IndexedDB 实战：打造可离线的前端状态管理</title>
    <link>https://dxin.cc/blog/zustand-indexeddb-offline-storage</link>
    <description>介绍如何使用 Zustand 结合 IndexedDB 实现可离线的前端状态管理，兼顾数据持久化能力与用户体验。</description>
    <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Zustand</category><category>IndexedDB</category><category>状态管理</category><category>离线应用</category><category>本地存储</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/tailwind-editable-title</guid>
    <title>不用额外 State：Tailwind CSS 实现可编辑标题</title>
    <link>https://dxin.cc/blog/tailwind-editable-title</link>
    <description>使用 Tailwind CSS 的交互能力实现无额外状态管理的可编辑标题，减少前端状态冗余并提升交互体验。</description>
    <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Tailwind CSS</category><category>Next.js</category><category>前端交互</category><category>状态管理</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/hugo-migrate-nextjs-tailwindcss</guid>
    <title>博客迁移实录：从 Hugo 到 Next.js + Tailwind CSS</title>
    <link>https://dxin.cc/blog/hugo-migrate-nextjs-tailwindcss</link>
    <description>记录博客从 Hugo 迁移到 Next.js 与 Tailwind CSS 的原因、实施步骤，以及部署和发布链路中的实际取舍。</description>
    <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Next.js</category><category>Tailwind CSS</category><category>博客迁移</category><category>Docker</category><category>GitHub Actions</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/koa-set-cookie</guid>
    <title>Koa 跨域 Set-Cookie 不生效？CORS 场景排查与解决</title>
    <link>https://dxin.cc/blog/koa-set-cookie</link>
    <description>分析 Koa 在跨域场景下 Set-Cookie 不生效的常见原因，并给出浏览器、服务端与代理层的完整排查思路。</description>
    <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Koa</category><category>Node.js</category><category>Cookie</category><category>CORS</category><category>跨域</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/flutter-ci-cd</guid>
    <title>Flutter App CI/CD 实战：用 GitHub Actions 自动构建与发布</title>
    <link>https://dxin.cc/blog/flutter-ci-cd</link>
    <description>结合 GitHub Actions 打造 Flutter 应用的自动构建、签名与分发流程，减少手动发布成本并提升交付效率。</description>
    <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Flutter</category><category>GitHub Actions</category><category>CI/CD</category><category>自动化部署</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/vue-directives</guid>
    <title>Vue 3 自定义指令实战：封装通用 v-loading</title>
    <link>https://dxin.cc/blog/vue-directives</link>
    <description>通过 Vue 3 自定义指令实现通用 v-loading 效果，提升页面交互一致性和业务复用效率。</description>
    <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Vue 3</category><category>自定义指令</category><category>Loading</category><category>组件封装</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/minio</guid>
    <title>用 Docker 部署 MinIO：搭建自己的对象存储服务</title>
    <link>https://dxin.cc/blog/minio</link>
    <description>使用 Docker 部署单机版 MinIO，并结合预签名上传接口实现更灵活的对象存储能力，适合图片与文件上传场景。</description>
    <pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>MinIO</category><category>Docker</category><category>对象存储</category><category>文件上传</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/mobile-adaptive</guid>
    <title>移动端适配方案对比：REM 和 VW 到底怎么选</title>
    <link>https://dxin.cc/blog/mobile-adaptive</link>
    <description>对比移动端常见的 REM 与 VW 适配方案，梳理核心原理、优缺点与适用场景，帮助你根据项目特点做选择。</description>
    <pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>移动端适配</category><category>REM</category><category>VW</category><category>响应式设计</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/flutter-deeplink</guid>
    <title>Flutter Deeplink 接入实战：从链接直达 App 页面</title>
    <link>https://dxin.cc/blog/flutter-deeplink</link>
    <description>介绍 Flutter 中 Deeplink 的接入方式、路由处理流程，以及从链接唤起 App 并跳转指定页面的关键细节。</description>
    <pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Flutter</category><category>Deeplink</category><category>go_router</category><category>App 跳转</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/flutter-dio</guid>
    <title>Flutter Dio 封装实践：统一请求、解析与错误处理</title>
    <link>https://dxin.cc/blog/flutter-dio</link>
    <description>总结一套更清晰的 Flutter Dio 封装方式，让请求、数据解析和错误处理保持统一，便于团队维护与扩展。</description>
    <pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Flutter</category><category>Dio</category><category>请求封装</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/fcm-v1-api</guid>
    <title>FCM 迁移 HTTP v1 API：鉴权、发送与避坑</title>
    <link>https://dxin.cc/blog/fcm-v1-api</link>
    <description>记录 Firebase Cloud Messaging 从旧版接口迁移到 HTTP v1 API 的关键步骤、鉴权方式，以及迁移过程中常见的报错与处理方式。</description>
    <pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>FCM</category><category>Firebase</category><category>Node.js</category><category>HTTP v1 API</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/vite-react-components-library</guid>
    <title>Vite + React + TypeScript 实战：从零搭建组件库</title>
    <link>https://dxin.cc/blog/vite-react-components-library</link>
    <description>记录使用 Vite、React、TypeScript 与 Tailwind CSS 构建组件库的流程与打包要点，适合搭建可发布的前端组件库。</description>
    <pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Vite</category><category>React</category><category>TypeScript</category><category>组件库</category><category>npm</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/chrome-extensions-match-content</guid>
    <title>Chrome 扩展如何只在指定路由注入 content.js</title>
    <link>https://dxin.cc/blog/chrome-extensions-match-content</link>
    <description>解决 Chrome 扩展在 SPA 场景下无法按子路由精确注入 content.js 的问题，适合需要按页面状态动态执行脚本的场景。</description>
    <pubDate>Sat, 27 Dec 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Chrome Extensions</category><category>SPA</category><category>content script</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/Hyper-V-GPU</guid>
    <title>Hyper-V 虚拟机 AMD GPU 直通实战</title>
    <link>https://dxin.cc/blog/Hyper-V-GPU</link>
    <description>记录在 Hyper-V 中为虚拟机配置 AMD GPU 直通的步骤、限制条件与排错经验，适合需要提升图形性能的场景。</description>
    <pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Hyper-V</category><category>AMD</category><category>GPU 直通</category><category>虚拟化</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/opencv-sliding-verification</guid>
    <title>OpenCV 滑块验证码识别：模板匹配实战</title>
    <link>https://dxin.cc/blog/opencv-sliding-verification</link>
    <description>基于 OpenCV 模板匹配分析滑块验证码的定位思路与实现流程，适合了解图像识别在自动化场景中的应用。</description>
    <pubDate>Sat, 13 Dec 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>OpenCV</category><category>模板匹配</category><category>图像处理</category><category>计算机视觉</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/paddleocr-dll</guid>
    <title>Windows 编译 PaddleOCR DLL：给 Python 调用的完整流程</title>
    <link>https://dxin.cc/blog/paddleocr-dll</link>
    <description>记录在 Windows 平台将 PaddleOCR 编译为 DLL，并供 Python 调用时的关键步骤、依赖处理与注意事项。</description>
    <pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>PaddleOCR</category><category>OCR</category><category>Windows</category><category>DLL</category><category>Python</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/tesseract-lstm-train</guid>
    <title>Tesseract 5.0 LSTM 训练实战：优化字体并提升识别率</title>
    <link>https://dxin.cc/blog/tesseract-lstm-train</link>
    <description>介绍 Tesseract 5.0 的 LSTM 训练流程，并分享字体优化、数据准备和识别率提升的实践经验。</description>
    <pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Tesseract</category><category>LSTM</category><category>OCR 训练</category><category>识别率优化</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/yolov8-predict-train</guid>
    <title>YOLOv8 自定义目标检测训练实战</title>
    <link>https://dxin.cc/blog/yolov8-predict-train</link>
    <description>总结 YOLOv8 自定义目标检测模型的训练流程、数据准备与推理实践，帮助你更快完成自己的检测任务。</description>
    <pubDate>Sat, 22 Nov 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>YOLOv8</category><category>目标检测</category><category>Python</category><category>模型训练</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/tailwind-animation-delay</guid>
    <title>Tailwind CSS 动态生成 animation-delay 实用类</title>
    <link>https://dxin.cc/blog/tailwind-animation-delay</link>
    <description>利用 Tailwind CSS 的 matchUtilities 动态生成 animation-delay 实用类，让动画配置更灵活、组件复用更自然。</description>
    <pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Tailwind CSS</category><category>CSS</category><category>动画</category><category>前端技巧</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/build-static-tesseract</guid>
    <title>PyInstaller 打包 OCR：构建静态版 Tesseract 可执行程序</title>
    <link>https://dxin.cc/blog/build-static-tesseract</link>
    <description>记录如何通过 vcpkg 构建静态版 Tesseract，并配合 PyInstaller 一起分发，解决桌面 OCR 工具依赖复杂、部署麻烦的问题。</description>
    <pubDate>Sat, 08 Nov 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Tesseract</category><category>PyInstaller</category><category>OCR</category><category>Windows</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/mobile-message-component</guid>
    <title>Vue 3 封装移动端消息对话框组件：支持 Promise 调用</title>
    <link>https://dxin.cc/blog/mobile-message-component</link>
    <description>介绍如何在 Vue 3 中封装支持 Promise 调用的移动端消息对话框组件，提升交互一致性和组件复用性。</description>
    <pubDate>Sat, 01 Nov 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Vue 3</category><category>移动端组件</category><category>Promise</category><category>Dialog</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/el-upload-ali-oss</guid>
    <title>Vue 3 + Element Plus 封装阿里云 OSS 上传组件</title>
    <link>https://dxin.cc/blog/el-upload-ali-oss</link>
    <description>基于 Vue 3 和 Element Plus 封装阿里云 OSS 上传组件，简化前端上传流程并提升业务复用效率。</description>
    <pubDate>Sat, 25 Oct 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Vue 3</category><category>Element Plus</category><category>阿里云 OSS</category><category>文件上传</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/promise-pool</guid>
    <title>Promise Pool 实战：优雅控制异步并发数量</title>
    <link>https://dxin.cc/blog/promise-pool</link>
    <description>通过 Promise Pool 控制异步任务并发数量，避免请求拥塞、资源争抢和瞬时流量过高的问题，适合上传和批量请求场景。</description>
    <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>JavaScript</category><category>Promise</category><category>并发控制</category><category>异步任务</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/lazyloading</guid>
    <title>JavaScript 懒加载实战：图片与动画的性能优化方案</title>
    <link>https://dxin.cc/blog/lazyloading</link>
    <description>介绍图片与动画懒加载的常见实现方式，帮助你在不牺牲体验的前提下优化页面性能。</description>
    <pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>JavaScript</category><category>懒加载</category><category>性能优化</category><category>前端性能</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/pwa</guid>
    <title>PWA 入门到实战：让你的 Web 应用支持离线与安装</title>
    <link>https://dxin.cc/blog/pwa</link>
    <description>从缓存、离线访问与安装体验入手，介绍 Web 应用接入 PWA 的核心能力与实现方式。</description>
    <pubDate>Sat, 04 Oct 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>JavaScript</category><category>PWA</category><category>离线应用</category><category>Web App</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/ubuntu-development-environment</guid>
    <title>Ubuntu 开发环境初始化脚本：一键安装 Git、Docker 和 Nginx</title>
    <link>https://dxin.cc/blog/ubuntu-development-environment</link>
    <description>用脚本快速完成 Ubuntu 开发环境初始化，包括软件源替换、Git、Docker 与 Nginx 等基础依赖安装。</description>
    <pubDate>Sat, 27 Sep 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Ubuntu</category><category>Bash</category><category>环境搭建</category><category>Docker</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/fetch</guid>
    <title>Fetch 请求封装实战：打造轻量级前端请求库</title>
    <link>https://dxin.cc/blog/fetch</link>
    <description>从请求封装思路出发，基于原生 Fetch 构建更轻量的前端请求工具，减少依赖体积并统一请求处理逻辑。</description>
    <pubDate>Sat, 20 Sep 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>JavaScript</category><category>Fetch</category><category>Promise</category><category>请求封装</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/common-method</guid>
    <title>前端开发常用 JavaScript 方法整理</title>
    <link>https://dxin.cc/blog/common-method</link>
    <description>整理前端开发中常用的 JavaScript 方法与处理思路，适合作为日常编码时的高频参考清单。</description>
    <pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>JavaScript</category><category>前端开发</category><category>工具函数</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/socks5</guid>
    <title>Linux 搭建 Socks5 服务：danted 配置与使用</title>
    <link>https://dxin.cc/blog/socks5</link>
    <description>记录在 Linux 服务器上搭建 Socks5 服务的基本流程，并说明 danted 的配置重点、适用场景与常见问题。</description>
    <pubDate>Sat, 06 Sep 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>Socks5</category><category>Linux</category><category>danted</category><category>代理服务</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/webhook-deploy</guid>
    <title>GitHub Webhook 自动部署 Hugo 博客到服务器</title>
    <link>https://dxin.cc/blog/webhook-deploy</link>
    <description>介绍如何通过 GitHub Webhook 实现静态博客自动部署到自有服务器，减少手动发布成本并提升更新效率。</description>
    <pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>GitHub</category><category>Webhook</category><category>Hugo</category><category>自动部署</category><category>Nginx</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/husky-auto-format</guid>
    <title>Git 提交前自动格式化：Husky + lint-staged 实战</title>
    <link>https://dxin.cc/blog/husky-auto-format</link>
    <description>通过 Husky、lint-staged、ESLint 与 Prettier 在提交前自动格式化代码，减少多人协作中的风格分歧和无效 diff。</description>
    <pubDate>Sat, 09 Aug 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>ESLint</category><category>Prettier</category><category>Husky</category><category>lint-staged</category>
  </item>

  <item>
    <guid>https://dxin.cc/blog/mobile-adaptation</guid>
    <title>移动端 VW 适配实战：用 PostCSS 实现自适应布局</title>
    <link>https://dxin.cc/blog/mobile-adaptation</link>
    <description>介绍如何通过 postcss-px-to-viewport 将 px 转换为 vw，完成移动端页面的自适应布局，并补充配置思路与实践注意事项。</description>
    <pubDate>Sat, 02 Aug 2025 00:00:00 GMT</pubDate>
    <author>dongxin2019@gmail.com (Monster Cone)</author>
    <category>移动端适配</category><category>VW 适配</category><category>PostCSS</category><category>Vue</category>
  </item>

    </channel>
  </rss>
