<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>小小驿 Blog</title>
    <link>https://xiaoxiaoyi12.github.io</link>
    <description>小小驿的博客 — 文章、笔记、阅读与感想</description>
    <language>zh-CN</language>
    <atom:link href="https://xiaoxiaoyi12.github.io/feed.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Thu, 16 Apr 2026 08:40:58 GMT</lastBuildDate>
    <item>
      <title>不知道起什么名字</title>
      <link>https://xiaoxiaoyi12.github.io/thoughts/2026-04-16-post-mo18a05i/</link>
      <guid>https://xiaoxiaoyi12.github.io/thoughts/2026-04-16-post-mo18a05i/</guid>
      <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
      <description>今天是星期四，天气阴。 这一周的天气都是如此，让人难免低沉。</description>
    </item>
    <item>
      <title>日志 - 2026-04-15</title>
      <link>https://xiaoxiaoyi12.github.io/posts/2026-04-15-daily-log/</link>
      <guid>https://xiaoxiaoyi12.github.io/posts/2026-04-15-daily-log/</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description>工作内容 博客架构迁移（V1） 完成博客从 Jekyll 到 Next.js 15 + TypeScript + Tailwind CSS 4 的完整迁移 搭建 App Router 页面结构：首页、文章/笔记/阅读/感想四种内容类型的详情页 实现管理后台：文章列表、新建/编辑页面、设置页面、侧边栏导航 迁移所有历史内容到  目录结构 配置 GitHub Actions 自动部署到 GitHub ...</description>
    </item>
    <item>
      <title>测试11111</title>
      <link>https://xiaoxiaoyi12.github.io/thoughts/2026-04-15-11111/</link>
      <guid>https://xiaoxiaoyi12.github.io/thoughts/2026-04-15-11111/</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description>111111</description>
    </item>
    <item>
      <title>日志 - 2026-04-14</title>
      <link>https://xiaoxiaoyi12.github.io/posts/2026-04-14-daily-log/</link>
      <guid>https://xiaoxiaoyi12.github.io/posts/2026-04-14-daily-log/</guid>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <description>工作内容 博客 UI 大幅重构：重新设计首页为 feed 样式布局，统一主题切换图标，精简导航样式 管理后台 UI 统一：将管理面板的设计语言与博客主体对齐，优化列表工具栏和筛选器 修复文章页面多余空白、导航下划线等样式问题 文章加密/解密功能维护 学习内容 研究了 AI 合成数据飞轮机制：模型如何通过自己生成的数据来训练下一代模型，以及这种方法的风险与边界 -&gt; 学习笔记 阅读内容 重读汪曾祺《...</description>
    </item>
    <item>
      <title>合成数据飞轮：当 AI 开始自己喂养自己</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-04-14-synthetic-data-flywheel/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-04-14-synthetic-data-flywheel/</guid>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <description>概述 2026 年 AI 领域最值得关注的趋势之一，不是更大的模型或更长的上下文窗口，而是一个更根本的变化：合成数据（Synthetic Data）正在成为模型训练的核心燃料。当互联网上的高质量人类数据逐渐被&quot;开采&quot;殆尽，AI 公司们发现了一个优雅的解决方案——让 AI 生成数据来训练下一代 AI。 为什么合成数据突然火了 人类数据见顶。 根据 Epoch AI 的估算，公开可用的高质量文本数据将...</description>
    </item>
    <item>
      <title>汪曾祺《受戒》 — 最干净的爱情</title>
      <link>https://xiaoxiaoyi12.github.io/readings/2026-04-14-wang-zengqi-erta/</link>
      <guid>https://xiaoxiaoyi12.github.io/readings/2026-04-14-wang-zengqi-erta/</guid>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <description>原文 英子跳到中舱，两只桨飞快地划起来，划进了芦花荡。芦花才吐新穗。紫灰色的芦穗，发着银光，软软的，滑溜溜的，像一串丝线。有的地方结了蒲棒，通红的，像一枝一枝小蜡烛。青浮萍，紫浮萍。长脚蚊子，水蜘蛛。野菱角开着四瓣的小白花。惊起一只青桩（一种水鸟），擦着芦穗，扑鲁鲁鲁飞远了。 &quot;你怎么才来呀！&quot; &quot;我找我爹借船，他不肯。他说今天有'事'。&quot; &quot;你没说是我叫你来的？&quot; &quot;我说了。他说'你出家要有法号...</description>
    </item>
    <item>
      <title>忒修斯之船与代码重构：每一行都换过之后，它还是同一个项目吗？</title>
      <link>https://xiaoxiaoyi12.github.io/thoughts/2026-04-14-ship-of-theseus-refactoring/</link>
      <guid>https://xiaoxiaoyi12.github.io/thoughts/2026-04-14-ship-of-theseus-refactoring/</guid>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <description>一个古老的问题 普鲁塔克在《希腊罗马名人传》中记载了一个问题：雅典人保存了忒修斯从克里特岛返航的那艘船。随着时间推移，船上的木板逐渐腐朽，人们就用新木板替换旧的。一块一块地换，直到有一天，船上每一块木板都已经不是原来的了。 那么，这还是忒修斯的那艘船吗？ 如果你是程序员，你对这个问题一定不陌生——只不过你管它叫&quot;重构&quot;。 代码中的忒修斯之船 想象一个运行了五年的项目。第一年用的 JavaScrip...</description>
    </item>
    <item>
      <title>日志 - 2026-04-13</title>
      <link>https://xiaoxiaoyi12.github.io/posts/2026-04-13-daily-log/</link>
      <guid>https://xiaoxiaoyi12.github.io/posts/2026-04-13-daily-log/</guid>
      <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
      <description>学习内容 梳理了 AI 编程 Agent 从代码补全到全栈自主开发的三阶段进化，对比了 Claude Code、Cursor、Devin 等主流工具的能力边界，分析了 Vibe Coding 趋势的利与弊 → 学习笔记 随想 重读卡夫卡《在法的门前》，联想到程序员日常中无处不在的&quot;等待&quot;——等 PR Review、等环境配好、等方案审批，反思&quot;条件还不成熟&quot;这个理由的危害 → 随想 Unicode...</description>
    </item>
    <item>
      <title>AI 编程 Agent 的进化：从代码补全到全栈自主开发</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-04-13-ai-coding-agents-evolution/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-04-13-ai-coding-agents-evolution/</guid>
      <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
      <description>概述 2026 年，AI 编程助手正在经历一场质变。从最初的&quot;自动补全&quot;到如今的&quot;自主 Agent&quot;，AI 在软件开发中的角色已经从&quot;打字加速器&quot;进化为&quot;可以独立思考和执行的数字同事&quot;。本文梳理这一演进脉络，分析当前主流工具的能力边界，以及对开发者意味着什么。 从代码补全到 Agent：三个阶段 第一阶段：智能补全（2021-2023） 以 GitHub Copilot 为代表。核心能力是根据上下...</description>
    </item>
    <item>
      <title>卡夫卡《在法的门前》：每个程序员都经历过的等待</title>
      <link>https://xiaoxiaoyi12.github.io/thoughts/2026-04-13-kafka-before-the-law/</link>
      <guid>https://xiaoxiaoyi12.github.io/thoughts/2026-04-13-kafka-before-the-law/</guid>
      <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
      <description>一扇永远开着的门 卡夫卡写过一个极短的寓言：一个乡下人来到法的门前，请求进入。守门人说，现在不能让你进去。乡下人问，那以后可以吗？守门人说，有可能，但现在不行。 于是乡下人等了一辈子。他变老了，快死了，用最后的力气问守门人：为什么这么多年来没有别人来这扇门？守门人回答：这扇门是专门为你开的，现在我要去关上它了。 故事就这么结束了。没有解释，没有寓意提示，没有大团圆。 程序员的&quot;法的门前&quot; 每个写过...</description>
    </item>
    <item>
      <title>Unicode 趣事录：那些因为字符编码翻车的名场面</title>
      <link>https://xiaoxiaoyi12.github.io/thoughts/2026-04-13-unicode-stories/</link>
      <guid>https://xiaoxiaoyi12.github.io/thoughts/2026-04-13-unicode-stories/</guid>
      <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
      <description>万物皆可编码，但不是万物都能显示 如果你从未被字符编码折磨过，那你可能还没有写过足够多的代码。Unicode 是人类试图用一套标准收录世界上所有文字的宏伟工程——截至 2025 年已收录超过 15 万个字符，从英文字母到甲骨文，从数学符号到 emoji。但在这个看似完美的系统背后，藏着无数令人哭笑不得的故事。 故事一：土耳其的 &quot;i&quot; 问题 在大多数语言中，大写的 &quot;i&quot; 是 &quot;I&quot;，小写的 &quot;I...</description>
    </item>
    <item>
      <title>日志 - 2026-04-10</title>
      <link>https://xiaoxiaoyi12.github.io/posts/2026-04-10-daily-log/</link>
      <guid>https://xiaoxiaoyi12.github.io/posts/2026-04-10-daily-log/</guid>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <description>工作内容 为博客新增了阅读笔记（）和生活感想（）模块 实现了 AES-256 文章加密功能（ / ） 修复了加密文章密码切换图标的显示逻辑 升级加密系统为主密钥 + CEK 双层架构，支持忘记密码后通过主恢复密钥找回   - 新增  公共加密模块   - 新增  /  /  脚本   - 前端解密页面兼容新旧两种格式   - 改密码只需重新加密 CEK，密文不变 学习内容 调研了 MCP（Mode...</description>
    </item>
    <item>
      <title>博客文章加密机制详解：从对称加密到密钥管理</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-04-10-blog-encryption-explained/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-04-10-blog-encryption-explained/</guid>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <description>为什么需要加密？ 在 GitHub Pages 这样的纯静态博客上，所有内容都是公开的 HTML 文件。如果想让某些文章（日记、私密想法）只有输入密码才能查看，就需要在发布前加密内容，在浏览器端解密。 旧方案的完整流程（已升级，仅供学习参考） 加密阶段（本地 Node.js 脚本） 解密阶段（浏览器端 JavaScript） 旧方案的致命缺陷 忘记密码 = 永久丢失内容。密码是唯一的解密通道，没有...</description>
    </item>
    <item>
      <title>大模型上下文窗口竞赛：从 4K 到 10M 的技术演进与实际影响</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-04-10-llm-context-window-race/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-04-10-llm-context-window-race/</guid>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <description>背景 2026 年初，大模型的上下文窗口（Context Window）竞赛进入了一个新阶段。从 GPT-3 时代的 4K token，到如今多家厂商宣布支持百万甚至千万级别的上下文长度，这个参数已经从一个技术指标演变为产品竞争的核心卖点。但更大的上下文窗口真的意味着更好吗？ 关键技术节点 早期：4K → 32K（2023） 最初的 Transformer 自注意力机制计算复杂度为 O(n²)，4...</description>
    </item>
    <item>
      <title>MCP 协议生态爆发：AI 的「USB-C 接口」正在改变一切</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-04-10-mcp-ecosystem-explosion/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-04-10-mcp-ecosystem-explosion/</guid>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <description>概述 Model Context Protocol（MCP）正在经历一场教科书式的生态爆发。这个由 Anthropic 在 2024 年底发起的开放协议，最初只是为了让 Claude 更方便地连接外部工具，如今已经演变为 AI Agent 领域的事实标准——OpenAI、Google DeepMind、Microsoft 等巨头纷纷加入支持阵营，MCP 正在成为 AI 世界的「USB-C 接口」。...</description>
    </item>
    <item>
      <title>博尔赫斯《小径分岔的花园》 — 经典片段</title>
      <link>https://xiaoxiaoyi12.github.io/readings/2026-04-10-borges-garden-of-forking-paths/</link>
      <guid>https://xiaoxiaoyi12.github.io/readings/2026-04-10-borges-garden-of-forking-paths/</guid>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <description>原文 &quot;在大部分时间里，我们并不存在；在某些时间，有你而没有我；在另一些时间，有我而没有你；再有一些时间，你我都存在。目前这个时刻，偶然的机会使您光临寒舍；在另一个时刻，您穿过花园，发现我已死去；再在另一个时刻，我说着目前所说的话，不过我是个错误，是个幽灵。&quot; &quot;在所有的虚构小说中，每逢一个人面临几个不同的选择时，总是选择一种可能，排除其他几种；在彭冣几乎无从索解的小说中，他——同时——选择了所有...</description>
    </item>
    <item>
      <title>示例阅读笔记</title>
      <link>https://xiaoxiaoyi12.github.io/readings/2026-04-10-sample-reading/</link>
      <guid>https://xiaoxiaoyi12.github.io/readings/2026-04-10-sample-reading/</guid>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <description>这是一篇示例阅读笔记，用于验证阅读笔记模块是否正常工作。 书籍信息 书名：示例书籍 作者：示例作者 读后感 这里写读后感内容...</description>
    </item>
    <item>
      <title>差一错误：计算机科学中最持久的陷阱</title>
      <link>https://xiaoxiaoyi12.github.io/thoughts/2026-04-10-off-by-one-error/</link>
      <guid>https://xiaoxiaoyi12.github.io/thoughts/2026-04-10-off-by-one-error/</guid>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <description>世界上只有两件真正困难的事 计算机科学界有一个经久不衰的笑话： &quot;计算机科学中只有两个真正困难的问题：缓存失效、命名，以及差一错误。&quot; 这个笑话本身就是一个差一错误（off-by-one error）——说好的&quot;两个&quot;问题，实际列了三个。 差一错误简史 差一错误的历史几乎和编程一样古老。1966 年，Edsger Dijkstra 写了著名的信件 &quot;Go To Statement Consider...</description>
    </item>
    <item>
      <title>橡皮鸭调试法：为什么对着空气说话能解决 Bug</title>
      <link>https://xiaoxiaoyi12.github.io/thoughts/2026-04-10-rubber-duck-debugging/</link>
      <guid>https://xiaoxiaoyi12.github.io/thoughts/2026-04-10-rubber-duck-debugging/</guid>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <description>一只鸭子的传奇 在程序员的世界里，有一个流传了几十年的调试秘诀：在你的工位上放一只橡皮鸭，遇到 Bug 时，逐行向它解释你的代码在做什么。神奇的是，在解释的过程中，你往往会自己发现问题出在哪里。 这不是玩笑。这是编程史上最有名的调试技术之一——Rubber Duck Debugging（橡皮鸭调试法）。 起源 这个概念最早出现在 Andrew Hunt 和 David Thomas 的经典著作《T...</description>
    </item>
    <item>
      <title>示例生活感想</title>
      <link>https://xiaoxiaoyi12.github.io/thoughts/2026-04-10-sample-thought/</link>
      <guid>https://xiaoxiaoyi12.github.io/thoughts/2026-04-10-sample-thought/</guid>
      <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
      <description>这是一篇示例生活感想，用于验证感想模块是否正常工作。 今日所想 这里写感想内容...</description>
    </item>
    <item>
      <title>Bookmark Prisma Schema 设计</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-04-09-bookmark-prisma-schema/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-04-09-bookmark-prisma-schema/</guid>
      <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
      <description>概述 基于 Day 2 的独立思考和 Review 反馈，将表设计转写为 Prisma Schema，补充了缺失的字段、关系和约束。 完整 Schema 你的设计 vs 修正后的对比 | 你的设计 | 问题 | 修正 | |---------|------|------| | 用户表有  +  | 重复，数据库 id 就是唯一标识 | 只保留  | |  | 存明文是严重安全问题 | 改为 ，存 ...</description>
    </item>
    <item>
      <title>PostgreSQL 完全入门指南（Mac 版）</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-04-09-postgresql-guide/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-04-09-postgresql-guide/</guid>
      <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
      <description>概述 面向零基础的前端开发者，从安装到实战，一篇搞定。按 What → Why → How 三段式组织。 --- 一、What — PostgreSQL 是什么？ 1.1 一句话定义 PostgreSQL（读作 &quot;post-gres-Q-L&quot;，简称 PG）是一个免费开源的关系型数据库管理系统。 翻译成人话：它是一个专门存数据的软件，你把数据存进去，它帮你安全保管，你随时可以查、改、删。 1.2 和...</description>
    </item>
    <item>
      <title>日志 - 2026-04-07</title>
      <link>https://xiaoxiaoyi12.github.io/posts/2026-04-07-daily-log/</link>
      <guid>https://xiaoxiaoyi12.github.io/posts/2026-04-07-daily-log/</guid>
      <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
      <description>工作内容 完成 90 天全栈学习计划的制定和修订：   - 4 个阶段的详细每日计划（phase1~phase4），共 90 天   - 修复计划中 6 个问题：PostgreSQL 安装指引缺失、Day 3 内容过载、Day 5 前置条件不准确、文件上传与 Day 8 脱节、ECharts 未引入、Day 45 格式不统一   - 创建 study 目录结构，生成 81 个学习笔记模板文件（5 ...</description>
    </item>
    <item>
      <title>后端框架选型对比：NestJS vs Express vs Koa vs Fastify</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-04-07-backend-framework-comparison/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-04-07-backend-framework-comparison/</guid>
      <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
      <description>概述 在为 Bookmark 阅读器选择后端框架时，对比了 4 个主流 Node.js 后端框架，最终选择 NestJS。核心决策依据不是&quot;哪个最好&quot;，而是&quot;在 Bookmark 这个场景下哪个最合适&quot;。 对比总结 | 维度 | Express | Koa | NestJS | Fastify | |------|---------|-----|--------|---------| | 代码组织...</description>
    </item>
    <item>
      <title>Bookmark Reader 全栈技术设计方案</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-04-07-bookmark-design/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-04-07-bookmark-design/</guid>
      <pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate>
      <description>概述 将 Bookmark 阅读器从纯前端应用升级为全栈应用，实现数据持久化、多设备同步、用户系统等能力。 技术栈：React + TypeScript（前端）| NestJS（后端）| PostgreSQL（数据库）| Prisma（ORM） --- 一、功能清单 1.1 核心功能（MVP — 阶段一完成） | 模块 | 功能点 | 说明 | 优先级 | |------|--------|---...</description>
    </item>
    <item>
      <title>日志 - 2026-03-30</title>
      <link>https://xiaoxiaoyi12.github.io/posts/2026-03-30-daily-log/</link>
      <guid>https://xiaoxiaoyi12.github.io/posts/2026-03-30-daily-log/</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description>工作内容 bookmark 阅读器新增 AI 助手功能（侧边栏对话）：   - 支持 OpenAI 兼容 API 格式（DeepSeek / OpenAI / 通义千问等，切换 Base URL + Key 即可）   - 一键生成文档摘要、基于文档内容自由问答   - 选中文本一键翻译（所有阅读器格式均支持）   - 流式输出（SSE Streaming），实时逐字显示 AI 回复   - AP...</description>
    </item>
    <item>
      <title>OpenAI 兼容 API 流式输出（SSE Streaming）实践</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-03-30-openai-compatible-streaming-api/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-03-30-openai-compatible-streaming-api/</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description>概述 在前端应用中集成 AI 对话功能，使用 OpenAI 兼容的  接口格式，通过 Server-Sent Events（SSE）实现流式输出，让 AI 回复逐字显示而非等待完整响应。该格式被 DeepSeek、通义千问等多家 API 提供商兼容，只需切换 Base URL 和 API Key 即可。 核心知识点 1. OpenAI 兼容格式 所有兼容 OpenAI 格式的 API 提供商共享同...</description>
    </item>
    <item>
      <title>PWA 实践：vite-plugin-pwa 配置与安装条件</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-03-30-pwa-vite-plugin/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-03-30-pwa-vite-plugin/</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description>概述 PWA（Progressive Web App）让网页应用可以像原生 APP 一样安装到桌面/手机主屏幕，支持离线使用、全屏运行、自动更新。在 Vite 项目中通过  快速集成，底层使用 Google 的 Workbox 管理 Service Worker 缓存。 核心知识点 1. vite-plugin-pwa 基本配置 2. Manifest 必要字段 Chrome 判断是否可安装的最低...</description>
    </item>
    <item>
      <title>Tauri v2 桌面应用开发入门</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-03-30-tauri-desktop-app/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-03-30-tauri-desktop-app/</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description>概述 Tauri 是一个用 Rust 构建桌面应用的框架，前端使用系统 WebView 渲染（而非 Chromium），因此打包体积远小于 Electron（约 10MB vs 150MB）。Tauri v2 支持桌面（Mac/Windows/Linux）和移动端（iOS/Android）。 对于已有的 Web 前端项目（React/Vue 等），Tauri 可以直接复用前端代码，只需添加 Rus...</description>
    </item>
    <item>
      <title>Tauri v2 + WebKit 踩坑记录</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-03-30-tauri-webkit-pitfalls/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-03-30-tauri-webkit-pitfalls/</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description>概述 在将 React + Vite 项目打包为 Tauri v2 桌面应用的过程中，遇到了 8 个 WebKit 兼容性问题。这些问题在开发模式下完全正常，只在生产构建中出现，调试难度较高。 核心问题与解决方案 1. 生产包白屏 —  注入时机 现象： 在开发模式正常，生产包中返回 。 原因：Tauri 生产环境中  对象的注入晚于 React 首次渲染，导致 Router basename 判...</description>
    </item>
    <item>
      <title>网页剪藏实现：Readability + CORS 代理</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-03-30-web-clipping-readability/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-03-30-web-clipping-readability/</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description>概述 在纯前端应用中实现网页剪藏功能：用户输入 URL，自动提取网页正文内容保存到本地书库。核心使用 Mozilla 的  库（Firefox 阅读模式的同款引擎），配合 CORS 代理解决跨域问题。 核心知识点 1. @mozilla/readability 这是 Firefox 浏览器内置阅读模式使用的正文提取库，能智能识别网页主体内容，过滤导航栏、广告、侧边栏等无关元素。 2. CORS 代...</description>
    </item>
    <item>
      <title>日志 - 2026-03-26</title>
      <link>https://xiaoxiaoyi12.github.io/posts/2026-03-26-daily-log/</link>
      <guid>https://xiaoxiaoyi12.github.io/posts/2026-03-26-daily-log/</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description>工作内容 完成 bookmark 阅读器项目的大量功能开发：   - 书籍导入和书库页面   - EPUB/PDF 阅读器完整实现：渲染、目录导航、笔记面板、高亮标注   - PDF 缩放控件、文字选中、高亮精确到选中文字、HiDPI 适配   - PDF 支持鼠标滚轮翻页、连续滚动模式   - EPUB 连续滚动模式、暗黑主题文字适配   - 阅读器全文搜索功能   - 数据导出/导入备份功能 ...</description>
    </item>
    <item>
      <title>epub.js Themes API 动态注入样式</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-03-26-epubjs-themes-api/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-03-26-epubjs-themes-api/</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description>概述 epub.js 是一个在浏览器中渲染 EPUB 电子书的 JavaScript 库。它使用 iframe 来隔离渲染书籍内容，这带来一个问题：你无法直接用 CSS 控制 iframe 内部的样式。 比如你想给阅读器加暗色模式，外层页面变黑了，但 iframe 里的书籍内容还是白底黑字。 epub.js 提供了 Themes API 来解决这个问题 —— 它可以把样式动态注入到 iframe ...</description>
    </item>
    <item>
      <title>GitHub Actions 部署 SPA 到 GitHub Pages</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-03-26-github-actions-deploy/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-03-26-github-actions-deploy/</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description>概述 假设你有一个用 React + Vite 写的单页应用（SPA），代码放在 GitHub 的仓库 A 里。你还有一个 GitHub Pages 博客，放在仓库 B（）里。 你的目标是：每次往仓库 A push 代码，自动构建，然后把产物部署到仓库 B 的某个子目录下（比如 ）。 这篇笔记记录了完整的实现过程和踩过的坑。 --- 什么是 GitHub Actions？ GitHub Actio...</description>
    </item>
    <item>
      <title>Tailwind CSS v4 暗色模式配置</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-03-26-tailwind-v4-dark-mode/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-03-26-tailwind-v4-dark-mode/</guid>
      <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
      <description>概述 Tailwind CSS v4 对暗色模式的配置方式做了重大改变。如果你之前用过 v3，会发现 v4 不再使用 ，而是完全在 CSS 层面声明配置。 这篇笔记记录了 v3 和 v4 的差异，以及如何在 v4 中正确配置 class-based 暗色模式。 --- v3 的做法（旧方式） 在 v3 中，你需要在  中配置： 然后在 HTML 中通过添加  类来切换： 这种方式的核心是：配置写在...</description>
    </item>
    <item>
      <title>日志 - 2026-03-24</title>
      <link>https://xiaoxiaoyi12.github.io/posts/2026-03-24-daily-log/</link>
      <guid>https://xiaoxiaoyi12.github.io/posts/2026-03-24-daily-log/</guid>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <description>工作内容 创建了  前端测试用例生成 Skill，支持自动检测技术栈、初始化测试环境、覆盖率分析、为指定文件或目录批量生成测试用例 创建了  前端项目初始化 Skill，整合测试、Lint/Format、Git 规范、CI、README 五大模块，支持新建和已有项目 为  补充了 README 文档自动生成/补全功能，支持检测已有 README 并智能补充缺失章节 学习内容 学习了前端项目测试用例...</description>
    </item>
    <item>
      <title>前端项目测试用例编写指南</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-03-24-frontend-testing/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-03-24-frontend-testing/</guid>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <description>概述 &quot;写代码不写测试，就像走钢丝不挂安全绳——大部分时候没事，但出事就是大事。&quot; 前端测试的目标很简单：确保你的代码按预期工作，并且改代码的时候不会不小心搞坏已有的功能。 这篇笔记介绍前端测试的完整知识体系，从理论到实践，从工具选择到编写技巧。 --- 测试金字塔 前端测试分三个层级，像金字塔一样，底层数量多、速度快，顶层数量少、速度慢： | 层级 | 测什么 | 用什么工具 | 占比建议 | ...</description>
    </item>
    <item>
      <title>日志 - 2026-03-23</title>
      <link>https://xiaoxiaoyi12.github.io/posts/2026-03-23-daily-log/</link>
      <guid>https://xiaoxiaoyi12.github.io/posts/2026-03-23-daily-log/</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <description>工作内容 Claude Code 集成 Superpowers 技能系统，增强工作流自动化能力 Claude Code 集成飞书 MCP，实现与飞书文档的读写交互 实践使用飞书 MCP 撰写了一篇「Claude 最佳 MCP 推荐」文章 创建了  代码自动审查 Skill，支持多种审查范围和 6 大维度审查 使用飞书 MCP 为代码审查 Skill 编写了介绍文档 学习内容 学习了 Superpo...</description>
    </item>
    <item>
      <title>Claude Code Skill 开发指南</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-03-23-claude-code-skill/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-03-23-claude-code-skill/</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <description>概述 上次学了 Claude Code Skills 的基本机制（怎么用），这次深入学习了怎么自己开发一个 Skill。通过实际创建一个代码审查 Skill（），掌握了 Skill 的设计原则和开发技巧。 --- 为什么要自己开发 Skill？ Claude Code 虽然很强大，但每次都需要你用自然语言描述需求。如果某个工作流你经常重复做（比如代码审查、生成测试、写日志），每次都重新描述既麻烦又...</description>
    </item>
    <item>
      <title>飞书 MCP Server 集成</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-03-23-feishu-mcp/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-03-23-feishu-mcp/</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <description>概述 MCP（Model Context Protocol）是一种让 AI 工具连接外部服务的协议。通过配置飞书 MCP Server，Claude Code 可以直接读写飞书云文档，不需要你在 Claude 和飞书之间来回复制粘贴。 这篇笔记记录了 MCP 的基本概念、飞书 MCP 的核心工具，以及实际使用中的注意事项。 --- 什么是 MCP？ 先打个比方： Claude Code 就像一个很...</description>
    </item>
    <item>
      <title>Superpowers 技能系统</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-03-23-superpowers-skills/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-03-23-superpowers-skills/</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <description>概述 Superpowers 是一套预装的 Claude Code 技能集合，由社区开发。它提供了一系列结构化的工作流技能，覆盖软件开发的各个环节：从头脑风暴、写计划、写代码、调试到代码评审。 简单来说：如果 Claude Code 的自定义 Skill 是你自己写的脚本，那 Superpowers 就是别人写好的、开箱即用的&quot;最佳实践&quot;脚本集合。 --- 为什么需要 Superpowers？ C...</description>
    </item>
    <item>
      <title>日志 - 2026-03-20</title>
      <link>https://xiaoxiaoyi12.github.io/posts/2026-03-20-daily-log/</link>
      <guid>https://xiaoxiaoyi12.github.io/posts/2026-03-20-daily-log/</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description>工作内容 切换博客主题为 hacker theme，采用暗色极简风格 新增 home 和 post 布局模板，完善页面结构 添加笔记（notes）集合功能，支持分类分组并与日志互相链接 添加文章和笔记的导航入口 新增&quot;研究&quot;板块到首页 优化整体 UI 样式（style.scss 大幅更新） 为文章页添加返回按钮 实现 tags 标签功能，日志和文章支持标签展示 添加项目 README 文档 学习内...</description>
    </item>
    <item>
      <title>日志 - 2026-03-19</title>
      <link>https://xiaoxiaoyi12.github.io/posts/2026-03-19-daily-log/</link>
      <guid>https://xiaoxiaoyi12.github.io/posts/2026-03-19-daily-log/</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
      <description>工作内容 创建了 Claude Code 的 daily-log skill（日志记录命令） 完成了 daily-log skill 的开发和调试 学习内容 了解了 Claude Code skills/commands 的配置结构和编写方式 → 学习笔记 学习了 Claude Code 的 skill 机制和 Jekyll 博客部署 → 学习笔记 备注</description>
    </item>
    <item>
      <title>Claude Code Skills 机制学习</title>
      <link>https://xiaoxiaoyi12.github.io/notes/2026-03-19-claude-code-skills/</link>
      <guid>https://xiaoxiaoyi12.github.io/notes/2026-03-19-claude-code-skills/</guid>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
      <description>概述 Claude Code 是 Anthropic 推出的一个命令行 AI 编程助手。它不仅能回答问题，还能直接读写文件、运行命令、操作 Git 等。而 Skills（技能） 是 Claude Code 的一个扩展机制，让你可以自定义可复用的命令，像用快捷方式一样调用复杂的工作流。 这篇笔记记录了 Skills 的基本机制，以及同时学到的 Jekyll 博客部署知识。 --- 什么是 Claud...</description>
    </item>
  </channel>
</rss>