<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <follow_challenge>
      <feedId>101918417441611776</feedId>
      <userId>44581280944760832</userId>
    </follow_challenge>
    <title>草梅周报</title>
    <link>https://blog.cmyr.ltd/weekly.xml</link>
    <description>草梅友仁为自己写的周报。微信公众号：草梅友仁的后花园。</description>
    <language>zh-CN</language>
    <image>
      <url>https://blog.cmyr.ltd/images/favicon-32x32-next.png</url>
      <title>草梅周报</title>
      <link>https://blog.cmyr.ltd</link>
    </image>
    <atom:link href="https://blog.cmyr.ltd/weekly.xml" rel="self" type="application/rss+xml"/>
    <generator uri="https://hexo.io" version="5.4.2">Hexo</generator>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2026-13-caomei-weekly-momei-1-11-0-release-database-quota-lesson.html</guid>
      <title>墨梅博客 1.11.0 发布与数据库用量超支教训 | 2026 年第 13 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2026-13-caomei-weekly-momei-1-11-0-release-database-quota-lesson.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<h2 id="开源动态"><a href="#开源动态" class="headerlink" title="开源动态"></a>开源动态</h2><p>本周 <a href="https://github.com/CaoMeiYouRen/momei">墨梅博客</a> 的开发依旧在稳步进行中。</p>
<blockquote>
<p>您可以前往 Demo 站试用：<a href="https://demo.momei.app/">https://demo.momei.app/</a></p>
<ul>
<li>您可以通过邮箱 <code>admin@example.com</code>，密码<code>momei123456</code>登录演示用管理员账号。</li>
</ul>
<p>或前往官网注册：<a href="https://momei.app/">https://momei.app/</a></p>
<p>也可以前往文档站来了解项目整体规划和未来开发路线图：<a href="https://docs.momei.app/">https://docs.momei.app/</a> </p>
</blockquote>
<p>当前墨梅博客已经正式发布了 <a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.11.0">1.11.0</a> 版本，以下是新页面和新功能的一些截图。</p>
<p>对第三方同步功能进行了优化，现在可以在同步到第三方之前进行预览了。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260329224052237.png" alt="image-20260329224045109"></p>
<p>为灵感收纳箱增加了语音输入功能。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260329224646251.png" alt="image-20260329224646180"></p>
<p>更多功能和页面可以前往<a href="https://momei.app/">官网</a>体验，也可前往之前的博客查看截图。</p>
<p>欢迎各位用户体验。并提出意见和建议。</p>
<p>接下来的话还会继续按照路线图和待办进行开发功能，敬请期待。</p>
<p>当然，目前墨梅博客还有很多需要打磨的细节，功能上也还不完善，如有任何意见和建议，都可以在项目的  <a href="https://github.com/CaoMeiYouRen/momei/issues">GitHub issues</a> 中提出。</p>
<p>如果你也对墨梅博客感兴趣，欢迎参与开发和测试。</p>
<h2 id="记一次数据库用量超支的教训"><a href="#记一次数据库用量超支的教训" class="headerlink" title="记一次数据库用量超支的教训"></a>记一次数据库用量超支的教训</h2><p>几天前突然发现墨梅博客无法正常访问了，查看日志后发现 <code>Your project has exceeded the data transfer quota. Upgrade your plan to increase limits.</code> 错误，也就是数据库用量超支了。</p>
<p>由于项目之前用的是 <a href="https://console.neon.tech/">Neon</a> 的免费数据库，在流量上有所限制，每月最多 5GB，而墨梅博客本身传输的数据量比较多，然后就超支了。</p>
<p>数据库超支最直接的结果数据库无法访问，然后直接导致墨梅博客无法正常访问。</p>
<p>而在我想要提升到付费版本时，又遇到了 <a href="https://vercel.com/">Vercel</a> 不支持银联卡的问题，最终在折腾几天后选择了去办理一张 visa 卡来解决这个问题。</p>
<p>在这里我总结了几个教训，那就是：</p>
<ol>
<li>免费的数据库用的虽然爽，但也要注意监控消耗量，以免直到超支了才知道。</li>
<li>平时应该做好数据库的异地备份，免得被停机后无法快速恢复（这次最惨痛的教训就是这个）。</li>
<li>数据库还是应该选个稳定的，无论是一次性支付还是按量付费，选择付费版本往往比免费版本更有稳定性（SLA 也更好）</li>
</ol>
<blockquote>
<p>不过估算了一下付费版本每月会多 10 美元左右的开支，不是一笔小数目。</p>
<p>又因为数据库的用量还不算特别大，下一阶段在优化流量消耗之后还是打算换回 Free 版本，以减少开支。</p>
</blockquote>
<p>有关数据库的备份可以参考 <a href="https://github.com/CaoMeiYouRen/auto-backup-database">auto-backup-database</a>，现已支持 SQLite、MongoDB、PostgreSQL、MySQL 等多种数据库的备份，支持本地加远程（OSS）备份。</p>
<h2 id="最新-GitHub-仓库"><a href="#最新-GitHub-仓库" class="headerlink" title="最新 GitHub 仓库"></a>最新 GitHub 仓库</h2><ul>
<li><a href="https://github.com/CaoMeiYouRen/auto-fix-github-security">auto-fix-github-security</a> - 2026-03-29 15:53:57<br>一个自动化修复 github security 告警的方案</li>
</ul>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="momei"><a href="#momei" class="headerlink" title="momei"></a>momei</h3><h4 id="v1-11-0-2026-03-29-19-44-30"><a href="#v1-11-0-2026-03-29-19-44-30" class="headerlink" title="v1.11.0 - 2026-03-29 19:44:30"></a><a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.11.0">v1.11.0</a> - 2026-03-29 19:44:30</h4><p>摘要:<br>版本 1.11.0 发布于 2026-03-29。本次更新主要包含新功能、错误修复和代码重构。</p>
<p><strong>新功能</strong>：为后台管理添加了系统设置和主题自定义功能。增强了邮件模板预览功能并更新了模板内容。全面完成并增强了日语本地化支持，包括同步检查、内容对齐和文档更新。新增了独立的 Markdown 格式化功能。为链接治理添加了干跑和应用功能。在翻译方面，增加了任务轮询翻译模式、长文本轮询支持，并增强了翻译任务处理、编辑器功能及工作流标签进度展示。为文章管理添加了内容预览、Markdown 渲染支持以及微信同步兼容性检查功能。在安全方面，增加了依赖风险审计门禁功能并替换了高风险依赖。此外，还优化了微信同步功能，完成了 AI 视觉资产收敛，并对后台本地化大文件进行了拆分与治理。</p>
<p><strong>错误修复</strong>：修复了 AI 任务结果解析逻辑。在认证、中间件和引导流程中添加了测试模式支持，以跳过相关限制。更新了依赖并增强了微信同步的 Markdown 处理。为导航添加了兜底禁止列表配置。优化了测试用例中的异步实现。为安全模块添加了 pnpm 审计命令支持。在文章分发中增加了微信同步和备份分发功能。</p>
<p><strong>代码重构</strong>：重构了 AI 模块，绑定了聊天提供者上下文。重构了组合式函数中的翻译 AI 逻辑，并提取了运行时模块。</p>
<h3 id="auto-backup-database"><a href="#auto-backup-database" class="headerlink" title="auto-backup-database"></a>auto-backup-database</h3><h4 id="v1-5-2-2026-03-29-12-34-47"><a href="#v1-5-2-2026-03-29-12-34-47" class="headerlink" title="v1.5.2 - 2026-03-29 12:34:47"></a><a href="https://github.com/CaoMeiYouRen/auto-backup-database/releases/tag/v1.5.2">v1.5.2</a> - 2026-03-29 12:34:47</h4><p>摘要:<br>版本 1.5.2 主要包含以下修复：</p>
<p><strong>Bug 修复</strong></p>
<ul>
<li>  <strong>MySQL:</strong> 优化了 MySQL 备份工具的依赖项与错误提示信息。</li>
</ul>
<h4 id="v1-5-1-2026-03-28-01-42-05"><a href="#v1-5-1-2026-03-28-01-42-05" class="headerlink" title="v1.5.1 - 2026-03-28 01:42:05"></a><a href="https://github.com/CaoMeiYouRen/auto-backup-database/releases/tag/v1.5.1">v1.5.1</a> - 2026-03-28 01:42:05</h4><p>摘要:<br>本次发布为版本 1.5.1，主要包含一项错误修复。</p>
<p><strong>Bug 修复</strong></p>
<ul>
<li>  <strong>MySQL:</strong> 优化了对 MySQL 数据库的备份支持。</li>
</ul>
<h4 id="v1-5-0-2026-03-26-15-16-55"><a href="#v1-5-0-2026-03-26-15-16-55" class="headerlink" title="v1.5.0 - 2026-03-26 15:16:55"></a><a href="https://github.com/CaoMeiYouRen/auto-backup-database/releases/tag/v1.5.0">v1.5.0</a> - 2026-03-26 15:16:55</h4><p>摘要:<br>本次发布版本 1.5.0 主要新增了对两种数据库的备份支持。具体更新内容如下：</p>
<ul>
<li>  <strong>新增 MySQL 数据库备份功能。</strong></li>
<li>  <strong>新增 PostgreSQL 数据库备份功能。</strong></li>
</ul>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/chenglou/pretext">CaoMeiYouRen starred pretext</a> - 2026-03-29 20:34:53<br>该文本描述了一个 TypeScript 项目，其 GitHub 星标数为 7810。</li>
<li><a href="https://github.com/Crosstalk-Solutions/project-nomad">CaoMeiYouRen starred project-nomad</a> - 2026-03-28 20:40:19<br>Project N.O.M.A.D 是一款独立的离线生存计算机，集成了关键工具、知识和人工智能，旨在随时随地提供信息支持与赋能。该项目主要使用 TypeScript 语言开发，在 GitHub 上已获得 19,510 个星标。</li>
<li><a href="https://github.com/tanweai/pua">CaoMeiYouRen starred pua</a> - 2026-03-28 20:40:09<br>Anthropic 公司对一位 P8 级工程师寄予厚望，但该工程师目前被列入绩效改进计划，需要在 30 天内展现进步。该工程师主要使用 TypeScript 语言，其项目在 GitHub 上获得了 13161 个星标。</li>
<li><a href="https://github.com/wuji-labs/nopua">CaoMeiYouRen starred nopua</a> - 2026-03-28 20:39:59<br>该技能通过关爱方式释放 AI 潜能。以往采用命令和威胁方式时，AI 会沉默、隐瞒问题并造成破坏。后来改用尊重、关怀和爱的方式后，AI 开始坦诚沟通，不再说谎，发现的错误数量增加了一倍。爱里没有惧怕。该技能主要使用 Python 语言开发，已获得 951 个星标。</li>
<li><a href="https://github.com/vercel-labs/agent-browser">CaoMeiYouRen starred agent-browser</a> - 2026-03-28 20:17:27<br>Browser automation CLI for AI agents is a tool developed in Rust, with 25,591 stars on GitHub.</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li><a href="http://www.ruanyifeng.com/blog/2026/03/weekly-issue-390.html">科技爱好者周刊（第 390 期）：没有语料，大模型就是智障</a> - 2026-03-27 05:49:12</li>
</ul>
<h3 id="HelloGitHub-月刊"><a href="#HelloGitHub-月刊" class="headerlink" title="HelloGitHub 月刊"></a>HelloGitHub 月刊</h3><ul>
<li><a href="https://hellogithub.com/periodical/volume/120">《HelloGitHub》第 120 期</a> - 2026-03-27 08:08:31</li>
</ul>
<h3 id="阿猫的博客"><a href="#阿猫的博客" class="headerlink" title="阿猫的博客"></a>阿猫的博客</h3><ul>
<li><a href="https://ameow.xyz/archives/weekly-095">猫鱼周刊 vol. 095 谨防赛博夺舍</a> - 2026-03-29 22:16:45</li>
<li><a href="https://ameow.xyz/archives/secure-your-ssh-key-with-yubikey">把 SSH 私钥放进 YubiKey：一套更安全、可迁移的密钥管理方案</a> - 2026-03-27 02:48:38</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li><a href="https://weekly.tw93.fun/posts/261/">第 261 期 - 春天小姐</a> - 2026-03-23 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li><a href="https://wiki.eryajf.net/pages/f71cfa/">学习周刊-总第 256 期-2026 年第 13 周</a> - 2026-03-26 21:32:25</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li><strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li><strong>墨梅博客</strong>：<a href="https://momei.app/">墨梅博客</a></li>
<li><strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li><strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li><strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li><a href="https://blog.cmyr.ltd/archives/2026-12-caomei-weekly-momei-1-10-0-release-ai-programming-workflow.html">墨梅博客 1.10.0 发布与 AI 编程工作流优化 | 2026 年第 12 周草梅周报</a> - 2026-03-22 22:51:32</li>
<li><a href="https://blog.cmyr.ltd/archives/2026-11-caomei-weekly-momei-1-9-0-release-leancloud-shutdown-response.html">墨梅博客 1.9.0 发布与 LeanCloud 停服应对 | 2026 年第 11 周草梅周报</a> - 2026-03-15 23:18:42</li>
<li><a href="https://blog.cmyr.ltd/archives/2026-10-caomei-weekly-openclaw-ai-assistant-test-momei-blog-update.html">OpenClaw AI 助手实测与墨梅博客更新 | 2026 年第 10 周草梅周报</a> - 2026-03-08 23:52:49</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2026-13-caomei-weekly-momei-1-11-0-release-database-quota-lesson.html">https://blog.cmyr.ltd/archives/2026-13-caomei-weekly-momei-1-11-0-release-database-quota-lesson.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 29 Mar 2026 15:06:55 GMT</pubDate>
      <category>草梅周报</category>
      <category>草梅友仁</category>
      <category>数据库</category>
      <category>GitHub</category>
      <category>开源</category>
      <category>Vercel</category>
      <category>草梅周报</category>
      <category>草梅播客</category>
      <category>周报</category>
      <category>墨梅博客</category>
      <category>Neon</category>
      <category>备份</category>
      <category>SEO</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/momei-files/posts/674e8a2000404dde/image/ai/20260329234656762-tedggm5.jpeg" type="image/jpeg"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2026-12-caomei-weekly-momei-1-10-0-release-ai-programming-workflow.html</guid>
      <title>墨梅博客 1.10.0 发布与 AI 编程工作流优化 | 2026 年第 12 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2026-12-caomei-weekly-momei-1-10-0-release-ai-programming-workflow.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<h2 id="开源动态"><a href="#开源动态" class="headerlink" title="开源动态"></a>开源动态</h2><p>本周 <a href="https://github.com/CaoMeiYouRen/momei">墨梅博客</a> 的开发依旧在稳步进行中。</p>
<blockquote>
<p>您可以前往 Demo 站试用：<a href="https://demo.momei.app/">https://demo.momei.app/</a></p>
<ul>
<li>您可以通过邮箱 <code>admin@example.com</code>，密码<code>momei123456</code>登录演示用管理员账号。</li>
</ul>
<p>或前往官网注册：<a href="https://momei.app/">https://momei.app/</a></p>
<p>也可以前往文档站来了解项目整体规划和未来开发路线图：<a href="https://docs.momei.app/">https://docs.momei.app/</a> </p>
</blockquote>
<p>当前墨梅博客已经正式发布了 <a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.10.0">1.10.0</a> 版本，以下是新页面和新功能的一些截图。</p>
<p>优化了 AI 生成封面的逻辑，现在可以通过类型、配色、渲染、文本和氛围五个维度去控制封面的设计。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260322223102544.png" alt="image-20260322220609431"></p>
<p>新增了日语界面和文档支持。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260322223110255.png" alt="image-20260322220802390"></p>
<p>增加了多语言系统配置功能。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260322223247896.png" alt="image-20260322220858795"></p>
<p>增加了自定义邮件模板功能。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260322223311597.png" alt="image-20260322220931280"></p>
<p>更多功能和页面可以前往<a href="https://momei.app/">官网</a>体验，也可前往之前的博客查看截图。</p>
<p>欢迎各位用户体验。并提出意见和建议。</p>
<p>接下来的话还会继续按照路线图和待办进行开发功能，敬请期待。</p>
<p>当然，目前墨梅博客还有很多需要打磨的细节，功能上也还不完善，如有任何意见和建议，都可以在项目的  <a href="https://github.com/CaoMeiYouRen/momei/issues">GitHub issues</a> 中提出。</p>
<p>如果你也对墨梅博客感兴趣，欢迎参与开发和测试。</p>
<h2 id="AI-编程的一些感想"><a href="#AI-编程的一些感想" class="headerlink" title="AI 编程的一些感想"></a>AI 编程的一些感想</h2><p>最近优化了一下 <a href="https://github.com/CaoMeiYouRen/momei">墨梅博客</a> 项目的 AI 工作流。</p>
<p>我的体验就是 Review 代码是真的有用，所以我增加了一个 <a href="https://github.com/CaoMeiYouRen/momei/blob/master/.github/agents/code-auditor.agent.md">Code Auditor (代码审计员)</a> Agent，专门用来在任何代码、文档、配置等改动后进行审计，让 AI 自己审查自己的改动。</p>
<p>当然了，更好的一个做法是使用不同的 AI 大模型来交叉 Review ，从而避免单个 AI 模型的局限性（当然成本也会翻倍）。</p>
<p>除此之外，在有任何新的需求和改动的时候，由 <a href="https://github.com/CaoMeiYouRen/momei/blob/master/.github/agents/product-manager.agent.md">Product Manager (产品经理)</a> Agent 来整理 Todo 列表，然后由 <a href="https://github.com/CaoMeiYouRen/momei/blob/master/.github/agents/full-stack-master.agent.md">Full Stack Master (全栈大师)</a> 进行具体的代码改动。</p>
<p>不过，我认为作为基石的还是 lint、typecheck 和 test，在此基础上再增加 Review ，才能让每次的代码改动都能够保证质量。</p>
<p>AI 编程让代码的产出速度快了十倍，但也因此，产生 bug 的速度也快了十倍，因此这时候就需要更加严格代码质量管控，才能够保证项目的代码质量。</p>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="momei"><a href="#momei" class="headerlink" title="momei"></a>momei</h3><h4 id="v1-10-0-2026-03-21-20-18-09"><a href="#v1-10-0-2026-03-21-20-18-09" class="headerlink" title="v1.10.0 - 2026-03-21 20:18:09"></a><a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.10.0">v1.10.0</a> - 2026-03-21 20:18:09</h4><p>摘要:<br>版本 1.10.0 主要围绕多语言支持、AI 功能增强和系统优化进行了更新。</p>
<p><strong>新功能</strong>：为 AI 草稿生成、音频/封面资产、邮件模板等模块增加了多语言支持，特别是日语。新增了文章导航、浮动操作按钮、导入路径验证、Listmonk 通知集成等功能。同时，增强了认证会话、内容分发、设置管理和翻译工作流。</p>
<p><strong>Bug 修复</strong>：修复了国际化日志输出、Sentry 配置访问、设置级别解析、第三方开关布尔值处理、文章同步支持等问题。优化了数据库表结构、导入路径处理和封面字段。</p>
<p><strong>代码重构</strong>：优化了智能体角色职责、AI 文本处理与图像上传逻辑、音频元数据处理、文档检查输出方式。调整了限流配置、日志输出、脚本治理机制和待办事项规范。</p>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/github/awesome-copilot">CaoMeiYouRen starred awesome-copilot</a> - 2026-03-19 22:34:27<br>GitHub Copilot 社区提供了用户贡献的指令、代理、技能和配置，帮助用户更好地使用该工具。这些资源主要针对 Python 语言，目前获得了 26454 个星标。</li>
<li><a href="https://github.com/sanyuan0704/sanyuan-skills">CaoMeiYouRen starred sanyuan-skills</a> - 2026-03-19 14:23:14<br>该代码库专注于 Python 语言的专家级代码审查技能，涵盖 SOLID 原则、安全性、性能、错误处理和边界条件等关键方面。该项目在 GitHub 上获得了 2818 个星标，表明其内容在开发者社区中具有较高的认可度和实用性。</li>
<li><a href="https://github.com/CaoMeiYouRen/auto-backup-database">CaoMeiYouRen starred auto-backup-database</a> - 2026-03-18 19:16:18<br>该方案提供服务器数据库的自动备份功能，支持本地与异地两种备份方式。项目主要使用 TypeScript 语言开发，目前在代码托管平台获得了 3 个星标收藏。</li>
<li><a href="https://github.com/hexianWeb/Third-Person-MC">CaoMeiYouRen starred Third-Person-MC</a> - 2026-03-16 17:06:54<br>Minecraft 官方网站可能展示了 2030 年的设计风格。该网站主要采用 JavaScript 语言开发，目前获得了 84 个星标收藏。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li><a href="http://www.ruanyifeng.com/blog/2026/03/kimi-cursor.html">套壳中国大模型撑起 500 亿美元估值？扒一扒 Cursor 的”套壳”疑云</a> - 2026-03-21 18:19:11</li>
<li><a href="http://www.ruanyifeng.com/blog/2026/03/weekly-issue-389.html">科技爱好者周刊（第 389 期）：未来如何招聘程序员</a> - 2026-03-20 07:59:16</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li><a href="https://weekly.tw93.fun/posts/260/">第 260 期 - 去太子湾</a> - 2026-03-16 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li><a href="https://wiki.eryajf.net/pages/5f9192/">学习周刊-总第 255 期-2026 年第 12 周</a> - 2026-03-19 22:42:43</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li><strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li><strong>墨梅博客</strong>：<a href="https://momei.app/">墨梅博客</a></li>
<li><strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li><strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li><strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li><a href="https://blog.cmyr.ltd/archives/2026-11-caomei-weekly-momei-1-9-0-release-leancloud-shutdown-response.html">墨梅博客 1.9.0 发布与 LeanCloud 停服应对 | 2026 年第 11 周草梅周报</a> - 2026-03-15 23:18:42</li>
<li><a href="https://blog.cmyr.ltd/archives/2026-10-caomei-weekly-openclaw-ai-assistant-test-momei-blog-update.html">OpenClaw AI 助手实测与墨梅博客更新 | 2026 年第 10 周草梅周报</a> - 2026-03-08 23:52:49</li>
<li><a href="https://blog.cmyr.ltd/archives/2026-09-caomei-weekly-momei-1-7-0-release-ai-development.html">墨梅博客 1.7.0 发布与 AI 开发实践 | 2026 年第 9 周草梅周报</a> - 2026-03-01 23:22:02</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2026-12-caomei-weekly-momei-1-10-0-release-ai-programming-workflow.html">https://blog.cmyr.ltd/archives/2026-12-caomei-weekly-momei-1-10-0-release-ai-programming-workflow.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 22 Mar 2026 14:51:32 GMT</pubDate>
      <category>草梅周报</category>
      <category>自动化</category>
      <category>GitHub</category>
      <category>草梅周报</category>
      <category>开源项目</category>
      <category>AI 编程</category>
      <category>草梅播客</category>
      <category>周报</category>
      <category>软件开发</category>
      <category>墨梅博客</category>
      <category>代码审计</category>
      <category>多语言支持</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/momei-files/posts/674582ea03404f7d/image/ai/20260322145949258-auj15ei.jpeg" type="image/jpeg"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2026-11-caomei-weekly-momei-1-9-0-release-leancloud-shutdown-response.html</guid>
      <title>墨梅博客 1.9.0 发布与 LeanCloud 停服应对 | 2026 年第 11 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2026-11-caomei-weekly-momei-1-9-0-release-leancloud-shutdown-response.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<h2 id="开源动态"><a href="#开源动态" class="headerlink" title="开源动态"></a>开源动态</h2><p>本周 <a href="https://github.com/CaoMeiYouRen/momei">墨梅博客</a> 的开发依旧在稳步进行中。</p>
<blockquote>
<p>您可以前往 Demo 站试用：<a href="https://demo.momei.app/">https://demo.momei.app/</a></p>
<ul>
<li>您可以通过邮箱 <code>admin@example.com</code>，密码<code>momei123456</code>登录演示用管理员账号。</li>
</ul>
<p>或前往官网注册：<a href="https://momei.app/">https://momei.app/</a></p>
<p>也可以前往文档站来了解项目整体规划和未来开发路线图：<a href="https://docs.momei.app/">https://docs.momei.app/</a> </p>
</blockquote>
<p>当前墨梅博客已经正式发布了 <a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.9.0">1.9.0</a> 版本，以下是新页面和新功能的一些截图。</p>
<p>国际化方面新增繁体中文与韩语支持，并优化标签翻译簇映射等关键问题。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260315231414937.png" alt="image-20260315225756692"></p>
<p><img data-src="https://oss.cmyr.dev/images/20260315231418784.png" alt="image-20260315225811383"></p>
<p>优化环境变量和数据库配置的体验，后台设置页新增 “智能混合模式” 。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260315231421271.png" alt="image-20260315230115462"></p>
<p>新增友链系统和友链管理。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260315230317084.png" alt="image-20260315230316884"></p>
<p>此外，还增加了 <code>迁移链接治理</code>、<code>CLI / MCP 自动化能力扩展</code>、<code>协议版本治理与合规展示</code>、<code>通用文本域语音输入</code> 等功能，更多更新内容可前往 <a href="https://github.com/CaoMeiYouRen/momei/blob/master/CHANGELOG.md">CHANGELOG</a> 查看。</p>
<p>更多功能和页面可以前往<a href="https://momei.app/">官网</a>体验，也可前往之前的博客查看截图。</p>
<p>欢迎各位用户体验。并提出意见和建议。</p>
<p>接下来的话还会继续按照路线图和待办进行开发功能，敬请期待。</p>
<p>当然，目前墨梅博客还有很多需要打磨的细节，功能上也还不完善，如有任何意见和建议，都可以在项目的  <a href="https://github.com/CaoMeiYouRen/momei/issues">GitHub issues</a> 中提出。</p>
<p>如果你也对墨梅博客感兴趣，欢迎参与开发和测试。</p>
<h2 id="LeanCloud-停服的影响"><a href="#LeanCloud-停服的影响" class="headerlink" title="LeanCloud 停服的影响"></a>LeanCloud 停服的影响</h2><p><img data-src="https://oss.cmyr.dev/images/20260315231423844.png" alt="image-20260315230801380"></p>
<p>今天突然发现 LeanCloud 要关服了。</p>
<p>还挺怀念的，最开始做项目的时候没少用 LeanCloud，只因为是个免费的云数据库。</p>
<p>不过现在也倒了，所以说选云服务器/数据库厂商的时候还是得选个大厂，不然不稳定。</p>
<p>当然了，我还是那个意见：可以支持云服务，但不能只有云服务。</p>
<p>也就是说，要有永远有后手，要可以随时从云服务回退到单机部署（本地部署），比如说用 hono.js 做云函数和单体应用同构的项目，这样迁移起来也方便。</p>
<p>最好不要使用被单一厂商绑定的技术栈，要有自主性。</p>
<p>由于本人的之前的博客还在使用 LeanCloud 作为访问量统计，所以这几天抽空写了个兼容 LeanCloud 的后端 API 服务 <a href="https://github.com/CaoMeiYouRen/hexo-cloudflare-counter">hexo-cloudflare-counter</a> ，有需要的可以参考下。</p>
<p>hexo-cloudflare-counter 是一个兼容 LeanCloud Counter API 的 Hexo 阅读量统计后端服务，支持 Cloudflare Workers、Docker 和 Node.js 自托管，内置 D1/SQLite 存储方案。</p>
<p>使用时使用自部署的 hexo-cloudflare-counter 后端 API 地址替换原本 LeanCloud 的后端 API 地址即可，具体可参考项目文档。</p>
<h2 id="最新-GitHub-仓库"><a href="#最新-GitHub-仓库" class="headerlink" title="最新 GitHub 仓库"></a>最新 GitHub 仓库</h2><ul>
<li><a href="https://github.com/CaoMeiYouRen/hexo-cloudflare-counter">hexo-cloudflare-counter</a> - 2026-03-15 02:24:39<br>兼容 LeanCloud Counter API 的 Hexo 阅读量统计后端服务，支持 Cloudflare Workers、Docker 和 Node.js 自托管，内置 D1/SQLite 存储方案。</li>
</ul>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="momei"><a href="#momei" class="headerlink" title="momei"></a>momei</h3><h4 id="v1-9-0-2026-03-14-21-57-46"><a href="#v1-9-0-2026-03-14-21-57-46" class="headerlink" title="v1.9.0 - 2026-03-14 21:57:46"></a><a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.9.0">v1.9.0</a> - 2026-03-14 21:57:46</h4><p>摘要:<br>版本 1.9.0 主要围绕 AI 功能增强、国际化扩展、友链管理、通知系统、文章管理和上传功能等方面进行了更新。</p>
<p><strong>新功能</strong>：AI 模块新增了任务详情、成本估算、配额管理、费用治理、翻译任务和警报评估等功能。国际化方面，增加了繁体中文和韩文的全面支持，包括邮件和界面翻译。新增了友链管理功能，包括申请、监控和健康状态检查。通知系统引入了 Web Push 功能，支持配置和密钥生成。文章管理新增了置顶、版本管理、翻译任务和版权声明功能。上传功能实现了直接上传和代理上传策略。此外，还添加了主题颜色管理、配置审计日志、反馈页面、站点名称配置、“开往”集成以及通用文本域语音输入等多项功能。</p>
<p><strong>Bug 修复</strong>：修复了 AI 货币格式化精度、直接上传文件大小和签名校验、国际化模块加载、设置表单验证逻辑等问题。增强了友链巡检、审计日志、通知管理界面等功能，并统一了语言标识规范。</p>
<p><strong>代码重构</strong>：对 AI 任务结果处理、通知链接解析、设置表单字段、上传请求处理、类型转换函数等模块进行了优化和重构，以提高代码质量和可维护性。</p>
<h3 id="eslint-config-cmyr"><a href="#eslint-config-cmyr" class="headerlink" title="eslint-config-cmyr"></a>eslint-config-cmyr</h3><h4 id="v2-1-5-2026-03-15-02-42-18"><a href="#v2-1-5-2026-03-15-02-42-18" class="headerlink" title="v2.1.5 - 2026-03-15 02:42:18"></a><a href="https://github.com/CaoMeiYouRen/eslint-config-cmyr/releases/tag/v2.1.5">v2.1.5</a> - 2026-03-15 02:42:18</h4><p>摘要:<br>本次版本更新主要包含一项错误修复。</p>
<p><strong>错误修复：</strong></p>
<ul>
<li>更新了 <code>index</code> 中的文件匹配规则，现在该规则将仅应用于 TypeScript 文件，以解决之前可能存在的范围过广问题。</li>
</ul>
<h3 id="hexo-cloudflare-counter"><a href="#hexo-cloudflare-counter" class="headerlink" title="hexo-cloudflare-counter"></a>hexo-cloudflare-counter</h3><h4 id="service-v1-1-0-2026-03-15-19-42-28"><a href="#service-v1-1-0-2026-03-15-19-42-28" class="headerlink" title="service-v1.1.0 - 2026-03-15 19:42:28"></a><a href="https://github.com/CaoMeiYouRen/hexo-cloudflare-counter/releases/tag/service-v1.1.0">service-v1.1.0</a> - 2026-03-15 19:42:28</h4><p>摘要:<br>版本 1.1.0 摘要</p>
<p>本次发布主要包含以下更新：</p>
<p><strong>新功能</strong></p>
<ul>
<li>  在应用中增加了 CORS（跨域资源共享）支持，并实施了针对写入请求的安全控制。</li>
</ul>
<p><strong>Bug 修复</strong></p>
<ul>
<li>  更新了 <code>read-yaml-file</code> 依赖包的版本。</li>
</ul>
<h4 id="service-v1-0-0-2026-03-15-18-48-54"><a href="#service-v1-0-0-2026-03-15-18-48-54" class="headerlink" title="service-v1.0.0 - 2026-03-15 18:48:54"></a><a href="https://github.com/CaoMeiYouRen/hexo-cloudflare-counter/releases/tag/service-v1.0.0">service-v1.0.0</a> - 2026-03-15 18:48:54</h4><p>摘要:<br>版本 1.0.0 (2026-03-15) 摘要</p>
<p>本次发布为 1.0.0 版本，主要包含新功能、错误修复和代码重构。</p>
<p><strong>新功能</strong></p>
<ul>
<li>计数器模块：新增生成 ObjectId 的功能。</li>
<li>迁移模块：新增将 LeanCloud Counter 的 JSONL 数据迁移至 SQLite 数据库的脚本。</li>
<li>迁移模块：新增对 Cloudflare D1 数据库的迁移支持。</li>
<li>服务器模块：新增计数器服务及相关的数据库支持。</li>
</ul>
<p><strong>Bug 修复</strong></p>
<ul>
<li>仓库模块：优化了数据库模式初始化的逻辑。</li>
</ul>
<p><strong>代码重构</strong></p>
<ul>
<li>计数器模块：优化了对象 ID 的生成逻辑。</li>
<li>迁移模块：优化了 D1 数据库导入 SQL 语句的生成逻辑。</li>
<li>迁移模块：优化了 LeanCloud 计数器迁移脚本。</li>
<li>迁移模块：优化了文件路径比较函数。</li>
</ul>
<h3 id="auto-backup-database"><a href="#auto-backup-database" class="headerlink" title="auto-backup-database"></a>auto-backup-database</h3><h4 id="v1-4-0-2026-03-15-01-57-35"><a href="#v1-4-0-2026-03-15-01-57-35" class="headerlink" title="v1.4.0 - 2026-03-15 01:57:35"></a><a href="https://github.com/CaoMeiYouRen/auto-backup-database/releases/tag/v1.4.0">v1.4.0</a> - 2026-03-15 01:57:35</h4><p>摘要:<br>版本 1.4.0 引入了以下主要更新：</p>
<p><strong>新功能</strong></p>
<ul>
<li>  <strong>备份优化</strong>：现在，每次执行本地压缩备份时，都会为备份文件创建一个独立的目录。这一改进旨在避免因文件名相同而导致的历史备份文件被意外覆盖的问题。</li>
</ul>
<h4 id="v1-3-0-2026-03-15-01-24-30"><a href="#v1-3-0-2026-03-15-01-24-30" class="headerlink" title="v1.3.0 - 2026-03-15 01:24:30"></a><a href="https://github.com/CaoMeiYouRen/auto-backup-database/releases/tag/v1.3.0">v1.3.0</a> - 2026-03-15 01:24:30</h4><p>摘要:<br>版本 1.3.0 更新摘要</p>
<p><strong>新功能</strong></p>
<ul>
<li>备份功能：现支持处理并上传多个备份产物的路径。</li>
<li>数据库支持：新增了 MongoDB 数据库提供者。</li>
<li>文档：添加了关于 MongoDB 支持的相关文档和配置示例。</li>
</ul>
<p><strong>Bug 修复</strong></p>
<ul>
<li>MongoDB：优化了备份参数的构建与错误处理。</li>
</ul>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/CaoMeiYouRen/hexo-cloudflare-counter">CaoMeiYouRen starred hexo-cloudflare-counter</a> - 2026-03-15 20:15:59<br>这是一个基于 TypeScript 开发的 Hexo 博客阅读量统计后端服务。它兼容 LeanCloud Counter API，为博客文章提供阅读次数统计功能。该服务支持多种部署方式，包括在 Cloudflare Workers 上运行、使用 Docker 容器化部署，以及通过 Node.js 进行传统自托管。项目内置了 D1 和 SQLite 两种轻量级数据库作为存储方案，简化了数据持久化配置。</li>
<li><a href="https://github.com/changesets/changesets">CaoMeiYouRen starred changesets</a> - 2026-03-15 13:55:32<br>这是一个专注于管理版本控制和更新日志的工具，特别适用于单体仓库。其主要编程语言为 TypeScript，在 GitHub 上获得了 11545 个星标。</li>
<li><a href="https://github.com/alibaba/page-agent">CaoMeiYouRen starred page-agent</a> - 2026-03-13 16:43:55<br>JavaScript in-page GUI agent 是一个基于 TypeScript 开发的项目，它允许用户通过自然语言控制网页界面。该项目在 GitHub 上获得了 8731 个星标，显示出较高的社区关注度。</li>
<li><a href="https://github.com/chenhg5/cc-connect">CaoMeiYouRen starred cc-connect</a> - 2026-03-13 16:24:14<br>该项目使用 Go 语言开发，旨在将本地 AI 编程助手与主流即时通讯平台进行桥接。用户可通过飞书、钉钉、Slack 等平台与 AI 开发助手对话，无需为大多数平台配置公网 IP。该项目在 GitHub 上已获得超过 1400 个星标。</li>
<li><a href="https://github.com/JimLiu/baoyu-skills">CaoMeiYouRen starred baoyu-skills</a> - 2026-03-12 09:34:19<br>该项目的描述信息为空，主要编程语言为 TypeScript，在代码托管平台上的星标收藏数为 9001。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li><a href="http://www.ruanyifeng.com/blog/2026/03/weekly-issue-388.html">科技爱好者周刊（第 388 期）：测试是新的护城河</a> - 2026-03-13 07:59:16</li>
<li><a href="http://www.ruanyifeng.com/blog/2026/03/arkclaw.html">零安装的”云养虾”：ArkClaw 使用指南</a> - 2026-03-12 16:01:06</li>
</ul>
<h3 id="阿猫的博客"><a href="#阿猫的博客" class="headerlink" title="阿猫的博客"></a>阿猫的博客</h3><ul>
<li><a href="https://ameow.xyz/archives/weekly-094">猫鱼周刊 vol. 094 龙虾大跃进</a> - 2026-03-09 00:33:29</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li><a href="https://weekly.tw93.fun/posts/260/">第 260 期 - 去太子湾</a> - 2026-03-16 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li><a href="https://wiki.eryajf.net/pages/41978b/">学习周刊-总第 254 期-2026 年第 11 周</a> - 2026-03-12 20:31:11</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li><strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li><strong>墨梅博客</strong>：<a href="https://momei.app/">墨梅博客</a></li>
<li><strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li><strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li><strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li><a href="https://blog.cmyr.ltd/archives/2026-10-caomei-weekly-openclaw-ai-assistant-test-momei-blog-update.html">OpenClaw AI 助手实测与墨梅博客更新 | 2026 年第 10 周草梅周报</a> - 2026-03-08 23:52:49</li>
<li><a href="https://blog.cmyr.ltd/archives/2026-09-caomei-weekly-momei-1-7-0-release-ai-development.html">墨梅博客 1.7.0 发布与 AI 开发实践 | 2026 年第 9 周草梅周报</a> - 2026-03-01 23:22:02</li>
<li><a href="https://blog.cmyr.ltd/archives/2026-06-caomei-weekly-momei-1-4-0-release-open-source-updates.html">墨梅博客 1.4.0 发布与开源动态 | 2026 年第 6 周草梅周报</a> - 2026-02-08 21:17:40</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2026-11-caomei-weekly-momei-1-9-0-release-leancloud-shutdown-response.html">https://blog.cmyr.ltd/archives/2026-11-caomei-weekly-momei-1-9-0-release-leancloud-shutdown-response.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 15 Mar 2026 15:18:42 GMT</pubDate>
      <category>草梅周报</category>
      <category>草梅周报</category>
      <category>开源项目</category>
      <category>草梅播客</category>
      <category>Hexo</category>
      <category>墨梅博客</category>
      <category>国际化</category>
      <category>博客系统</category>
      <category>LeanCloud</category>
      <category>云服务迁移</category>
      <category>Cloudflare Workers</category>
      <category>版本发布</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/momei-files/posts/673c85988ac04824/image/ai/673c85c840c04c16-20260315152359336-cd9vw71.jpeg" type="image/jpeg"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2026-10-caomei-weekly-openclaw-ai-assistant-test-momei-blog-update.html</guid>
      <title>OpenClaw AI 助手实测与墨梅博客更新 | 2026 年第 10 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2026-10-caomei-weekly-openclaw-ai-assistant-test-momei-blog-update.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<p>这周想和大家聊聊最近在社区里风头正劲的 <a href="https://docs.openclaw.ai/zh-CN">OpenClaw</a>（也就是大家戏称的“小龙虾”）。我也跟风折腾了一番，从安装到实测，有一些很现实的体会想分享给各位。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260308233639294.png" alt="image-20260308231633288"></p>
<p>OpenClaw 确实挺火，但说实话，它的“门槛”并不低。虽然有 <a href="https://docs.openclaw.ai/zh-CN/install/docker">Docker 镜像</a> 让安装流程简化了不少，但在进行配置时并成功运行时，我还是花了不少时间。</p>
<p>另外，作为一个程序员，我不得不提醒大家：这玩意的安全风险是真的高。</p>
<p>每接入一个插件（比如对接 QQ 或微博），本质上都是在给自己开一个新的后门。如果你想把它拉进群组，或者让多个人共享使用，权限控制稍有差池，整个环境可能就不再受控。我的建议是，最好在独立的服务器上搭建一个干净的环境，专门给它“跑”业务，不要在生产机器或者存有大量隐私的本地电脑上乱试。哪怕是在本地，也尽量用虚拟机或备用机，没必要为了尝鲜把自己的家当陪进去。</p>
<blockquote>
<p>微博插件详见：<a href="https://gitee.com/wecode-ai/openclaw-weibo">https://gitee.com/wecode-ai/openclaw-weibo</a></p>
<p>QQ 插件详见：<a href="https://q.qq.com/qqbot/openclaw/login.html">https://q.qq.com/qqbot/openclaw/login.html</a></p>
</blockquote>
<p>再一个很现实的问题是——它真的很“吃” Token。如果没有编程相关的订阅套餐，纯靠按量计费，那成本真的是普通人“遭不住”的。目前的 AI 助手更像是一个高能的自动化工具，它擅长写脚本、优化工作流，能帮我们从重复性劳动中解脱出来。但它绝非无敌，方向盘始终握在你自己手里。</p>
<blockquote>
<p>如果你真的要订阅套餐的话，请参考：<a href="https://platform.minimaxi.com/subscribe/coding-plan?code=5iSHX5t4Ga&source=link">MiniMax  Coding Plan</a> 、 <a href="https://www.bigmodel.cn/glm-coding?ic=NJ9DBPHI9O">GLM Coding Plan</a></p>
</blockquote>
<p>本周，<a href="https://github.com/CaoMeiYouRen/momei">墨梅博客</a> 的开发也在稳步推进。</p>
<p>本周主要是增加了商业化与广告联盟集成，现在可接入 Google AdSense 或百度、腾讯等国产广告联盟，实现商业化收入。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260308233658019.png" alt="image-20260308232836805"></p>
<p>增加了开放发布协议（ActivityPub）支持，现在可接入实现社交互联。</p>
<p>此外，对 ASR（语音识别）这块内容，增加了基于火山引擎的前端直连功能，现在语音识别功能无需后端桥接即可实现，在响应速度上更快。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260308233700343.png" alt="image-20260308233327795"></p>
<p>这段时间深度使用过各类 AI 工具后，我依旧维持之前的看法：模型决定上限，工具决定下限。</p>
<p>不管是命令行形式还是编辑器集成，工具决定了协作的“下限”，但 AI 模型的能力直接决定了成果的“上限”。</p>
<p>我尝试过让 AI（比如智谱 GLM-5）全权负责编码，虽然它已经很强了，但面对大型复杂项目，错误依然会随着迭代不断累积。</p>
<p>如果不坚持人工 review，这些细小的 Bug 到后期就会积重难返。所以我的结论依然是：AI 是强力的辅助驾驶，去哪儿、怎么走，还是得人说了算。</p>
<p>所以，总的来讲就是：模型决定上限，工具决定下限，人工守住底线。</p>
<p>最后再讲一些碎碎念。</p>
<p>最近几个月，大模型的爆发让很多圈内圈外的朋友都很焦虑。这种感觉从 2022 年底就开始了。</p>
<p>但我最近反倒释怀了一些，说到底，AI 终究还是停留在处理计算机内部工作的阶段，它能不知疲倦地写代码，却无法替你决定创作的灵魂。在这个万物皆可 AI 的时代，如果你不是由自己来把控项目的方向，那作为开发者的存在意义也就消失了。</p>
<p>所以，为了不被过早淘汰，我们必须在这些工具的加持下，去做那些更有创造力的事情。节约下来的时间，应该投入到更高维度的思考中。</p>
<p>那就先说到这里吧，下期见，拜拜~</p>
<h2 id="最新-GitHub-仓库"><a href="#最新-GitHub-仓库" class="headerlink" title="最新 GitHub 仓库"></a>最新 GitHub 仓库</h2><ul>
<li><a href="https://github.com/CaoMeiYouRen/rss-impact-next">rss-impact-next</a> - 2026-03-04 23:54:06<br>一个基于 RSS 的 Hook 系统。本项目为新版全栈重构版本。</li>
</ul>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="rsshub-never-die"><a href="#rsshub-never-die" class="headerlink" title="rsshub-never-die"></a>rsshub-never-die</h3><h4 id="v1-3-1-2026-03-03-20-39-25"><a href="#v1-3-1-2026-03-03-20-39-25" class="headerlink" title="v1.3.1 - 2026-03-03 20:39:25"></a><a href="https://github.com/CaoMeiYouRen/rsshub-never-die/releases/tag/v1.3.1">v1.3.1</a> - 2026-03-03 20:39:25</h4><p>摘要:<br>版本 1.3.1 主要进行了以下错误修复：</p>
<ol>
<li> <strong>错误处理优化</strong>：更新了错误处理中状态码的类型，确保能够返回正确的响应状态。</li>
<li> <strong>配置逻辑简化</strong>：移除了 <code>NodeConfig</code> 中的 <code>priority</code> 和 <code>backup</code> 属性，简化了节点配置的逻辑。</li>
</ol>
<h4 id="v1-3-0-2026-03-03-20-02-37"><a href="#v1-3-0-2026-03-03-20-02-37" class="headerlink" title="v1.3.0 - 2026-03-03 20:02:37"></a><a href="https://github.com/CaoMeiYouRen/rsshub-never-die/releases/tag/v1.3.0">v1.3.0</a> - 2026-03-03 20:02:37</h4><p>摘要:<br>版本 1.3.0 摘要</p>
<p>本次发布包含以下更新：</p>
<p><strong>新功能</strong></p>
<ul>
<li>  优化了实例选择逻辑，支持必选、备用及权重配置。</li>
</ul>
<p><strong>Bug 修复</strong></p>
<ul>
<li>  修复了节点池容量上限问题，并增加了对快速响应时节点池为空的防护。</li>
<li>  更新了 <code>src/routes/index.ts</code> 文件。</li>
</ul>
<h3 id="caomei-auth"><a href="#caomei-auth" class="headerlink" title="caomei-auth"></a>caomei-auth</h3><h4 id="v1-13-0-2026-03-07-20-16-36"><a href="#v1-13-0-2026-03-07-20-16-36" class="headerlink" title="v1.13.0 - 2026-03-07 20:16:36"></a><a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.13.0">v1.13.0</a> - 2026-03-07 20:16:36</h4><p>摘要:<br>版本 1.13.0 主要更新内容如下：</p>
<p><strong>新功能</strong></p>
<ul>
<li>前端：将前端表单校验迁移至 Zod 库，并完成了 OAuth 和 SSO 对话框的迁移。</li>
<li>校验：完成了整个项目的 Zod 校验迁移，修复了相关测试，并新增了 Zod 校验的基础设施，同时迁移了路径参数处理器的校验逻辑。</li>
</ul>
<h3 id="momei"><a href="#momei" class="headerlink" title="momei"></a>momei</h3><h4 id="v1-8-0-2026-03-07-20-13-17"><a href="#v1-8-0-2026-03-07-20-13-17" class="headerlink" title="v1.8.0 - 2026-03-07 20:13:17"></a><a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.8.0">v1.8.0</a> - 2026-03-07 20:13:17</h4><p>摘要:<br>版本 1.8.0 主要更新如下：</p>
<p><strong>性能优化</strong>：将 serverless 定时任务间隔从 5 分钟调整为 15 分钟。</p>
<p><strong>新功能</strong>：</p>
<ol>
<li> <strong>AI 图像生成</strong>：新增图像生成选项、多图像预览功能，支持 1K、2K、4K 分辨率及 Gemini 3.1 模型。</li>
<li> <strong>ASR（语音识别）</strong>：完成异步任务支持、性能极限优化，并集成直连模式到语音编辑器。</li>
<li> <strong>广告联盟</strong>：实现国产广告联盟适配器、内容注入、管理后台 UI 及基础架构集成。</li>
<li> <strong>其他功能</strong>：实现 ActivityPub 基础协议、Serverless 生态深度适配、外链管理系统，添加 Google Adsense 支持、AI 重任务超时配置及管理员权限验证。</li>
</ol>
<p><strong>Bug 修复</strong>：</p>
<ol>
<li> <strong>ASR</strong>：修复代码审计发现的安全与 Lint 问题，优化音频流状态管理。</li>
<li> <strong>广告与外链</strong>：修复广告管理页面样式问题，优化管理对话框体验。</li>
<li> <strong>安全与稳定性</strong>：修复短代码潜在 XSS 漏洞，增加 API 请求频率限制，优化认证配置。</li>
<li> <strong>其他修复</strong>：更新多语言文件，修复 Federation 代码问题，优化图像提供者支持。</li>
</ol>
<p><strong>代码重构</strong>：优化代码结构与查询逻辑，移除过时字段与步骤，增强 HTML 处理安全性与超时设置可读性。</p>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/SWE-agent/mini-swe-agent">CaoMeiYouRen starred mini-swe-agent</a> - 2026-03-07 12:48:21<br>这是一个名为 SWE-agent 的 AI 工具，旨在自动解决 GitHub 问题或在命令行中提供帮助。其设计理念是极度简化，无需复杂的配置或庞大的代码库。该工具在 SWE-bench 基准测试中取得了超过 74%的验证分数。项目主要使用 Python 语言开发，目前在 GitHub 上已获得 3198 个星标。</li>
<li><a href="https://github.com/SWE-agent/SWE-agent">CaoMeiYouRen starred SWE-agent</a> - 2026-03-07 12:47:46<br>SWE-agent 是一款基于语言模型的自动化工具，能够处理 GitHub 问题并尝试自动修复。该工具也可应用于攻击性网络安全或编程竞赛挑战。该项目在 NeurIPS 2024 会议上展示，主要编程语言为 Python，并在 GitHub 上获得了超过 18,600 个星标。</li>
<li><a href="https://github.com/antfu/ghfs">CaoMeiYouRen starred ghfs</a> - 2026-03-06 00:31:37<br>该项目将 GitHub 的议题和拉取请求转换为文件系统形式，便于离线查看和批量操作。它既面向人类用户，也支持自动化代理使用。项目主要采用 TypeScript 语言开发，目前在 GitHub 上获得了 145 个星标。</li>
<li><a href="https://github.com/ponysb/91Writing">CaoMeiYouRen starred 91Writing</a> - 2026-03-04 16:07:08<br>这是一个基于 Vue 3 和 Element Plus 框架开发的智能 AI 小说创作工具。该工具集成了多种 AI 模型，旨在帮助小说作者提高创作效率。项目的主要编程语言是 Vue，目前在代码托管平台上获得了 1305 个收藏。</li>
<li><a href="https://github.com/hangwin/mcp-chrome">CaoMeiYouRen starred mcp-chrome</a> - 2026-03-04 16:05:00<br>Chrome MCP Server 是一款基于 Chrome 扩展的模型上下文协议服务器。它能够将 Chrome 浏览器的功能开放给 Claude 等人工智能助手，从而实现复杂的浏览器自动化、内容分析和语义搜索。该项目的主要编程语言为 TypeScript，在 GitHub 上已获得超过一万颗星标。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li><a href="http://www.ruanyifeng.com/blog/2026/03/weekly-issue-387.html">科技爱好者周刊（第 387 期）：你是领先的</a> - 2026-03-06 04:20:54</li>
</ul>
<h3 id="阿猫的博客"><a href="#阿猫的博客" class="headerlink" title="阿猫的博客"></a>阿猫的博客</h3><ul>
<li><a href="https://ameow.xyz/archives/human-invented-hyperdrive-in-2135">2136 年，人类发明了超光速引擎</a> - 2026-03-04 18:42:32</li>
<li><a href="https://ameow.xyz/archives/weekly-093">猫鱼周刊 vol. 093 马年快乐</a> - 2026-03-02 00:14:31</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li><a href="https://weekly.tw93.fun/posts/259/">第 259 期 - 空中径山</a> - 2026-03-09 08:00:00</li>
<li><a href="https://weekly.tw93.fun/posts/258/">第 258 期 - 赛博充电</a> - 2026-03-02 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li><a href="https://wiki.eryajf.net/pages/bfc406/">学习周刊-总第 253 期-2026 年第 10 周</a> - 2026-03-05 21:30:59</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li><strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li><strong>墨梅博客</strong>：<a href="https://momei.app/">墨梅博客</a></li>
<li><strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li><strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li><strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li><a href="https://blog.cmyr.ltd/archives/2026-09-caomei-weekly-momei-1-7-0-release-ai-development.html">墨梅博客 1.7.0 发布与 AI 开发实践 | 2026 年第 9 周草梅周报</a> - 2026-03-01 23:22:02</li>
<li><a href="https://blog.cmyr.ltd/archives/2026-06-caomei-weekly-momei-1-4-0-release-open-source-updates.html">墨梅博客 1.4.0 发布与开源动态 | 2026 年第 6 周草梅周报</a> - 2026-02-08 21:17:40</li>
<li><a href="https://blog.cmyr.ltd/archives/2026-05-caomei-weekly-momei-1-3-0-release-server-backup-lesson.html">墨梅博客 1.3.0 发布与服务器数据备份教训 | 2026 年第 5 周草梅周报</a> - 2026-02-01 23:40:42</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2026-10-caomei-weekly-openclaw-ai-assistant-test-momei-blog-update.html">https://blog.cmyr.ltd/archives/2026-10-caomei-weekly-openclaw-ai-assistant-test-momei-blog-update.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 08 Mar 2026 15:52:49 GMT</pubDate>
      <category>草梅周报</category>
      <category>自动化</category>
      <category>GitHub</category>
      <category>广告联盟</category>
      <category>草梅周报</category>
      <category>草梅播客</category>
      <category>AI 工具</category>
      <category>墨梅博客</category>
      <category>OpenClaw</category>
      <category>AI 助手</category>
      <category>安全风险</category>
      <category>ActivityPub</category>
      <category>ASR 语音识别</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/momei-files/ai-images/67338eb4424049d9.jpeg" type="image/jpeg"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2026-09-caomei-weekly-momei-1-7-0-release-ai-development.html</guid>
      <title>墨梅博客 1.7.0 发布与 AI 开发实践 | 2026 年第 9 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2026-09-caomei-weekly-momei-1-7-0-release-ai-development.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<h2 id="开源动态"><a href="#开源动态" class="headerlink" title="开源动态"></a>开源动态</h2><p>本周依旧在开发 <a href="https://github.com/CaoMeiYouRen/momei">墨梅 (Momei)</a> 中。</p>
<blockquote>
<p>您可以前往 Demo 站试用：<a href="https://demo.momei.app/">https://demo.momei.app/</a></p>
<ul>
<li>您可以通过邮箱 <code>admin@example.com</code>，密码<code>momei123456</code>登录演示用管理员账号。</li>
</ul>
<p>或前往官网注册：<a href="https://momei.app/">https://momei.app/</a></p>
<p>也可以前往文档站来了解项目整体规划和未来开发路线图：<a href="https://docs.momei.app/">https://docs.momei.app/</a> </p>
</blockquote>
<p>当前墨梅博客已经正式发布了 <a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.7.0">1.7.0</a> 版本，以下是页面和功能的一些截图。</p>
<p>在文章编辑页面，新增了 AI 语言输入功能，并支持 AI 润色文本。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260301215704744.png" alt="image-20260301215655911"></p>
<p>新增了 AI 封面生成，可以自动基于文章内容生成对应的封面提示词，并生成对应的图片封面。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260301215905015.png" alt="image-20260301215904772"></p>
<p>新增定时文章发布，同步到 Memos，和通过 Wechatsync 的一键分发功能</p>
<p><img data-src="https://oss.cmyr.dev/images/20260301220229485.png" alt="image-20260301220229378"></p>
<p>新增通过文章生成音频功能，可一键生成播客音频。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260301220334171.png" alt="image-20260301220334081"></p>
<p>新增看板娘（Live2D）和背景粒子动画功能。</p>
<blockquote>
<p>请注意 Live2D 资源的版权，使用时请遵守相关协议。</p>
</blockquote>
<p><img data-src="https://oss.cmyr.dev/images/20260301220518169.png" alt="image-20260301220518089"></p>
<p>更多功能和页面可以前往<a href="https://momei.app/">官网</a>体验，也可前往<a href="https://blog.cmyr.ltd/archives/2025-51-caomei-weekly-momei-blog-mvp-caomei-auth-update.html">之前的博客</a>查看截图。</p>
<p>欢迎各位用户体验。并提出意见和建议。</p>
<p>接下来的话还会继续按照路线图和待办进行开发功能，敬请期待。</p>
<p>当然，目前墨梅博客还有很多需要打磨的细节，功能上也还不完善，如有任何意见和建议，都可以在项目的  <a href="https://github.com/CaoMeiYouRen/momei/issues">GitHub issues</a> 中提出。</p>
<p>如果你也对墨梅博客感兴趣，欢迎参与开发和测试。</p>
<h2 id="AI-项目开发与思考"><a href="#AI-项目开发与思考" class="headerlink" title="AI 项目开发与思考"></a>AI 项目开发与思考</h2><p>相信最近这段时间大伙已经被网上的 AI 新闻刷屏了。不管是超一流的视频生成 AI Seedance2.0，还是备受关注的 AI 个人助手 OpenClaw 等，都在互联网上引起不小的风波。今天就跟大家来随便聊聊这段时间，我高强度 AI 开发、AI 使用的一些感受吧。</p>
<p>首先就是这段时间高强度 AI 开发的结果——<a href="https://github.com/CaoMeiYouRen/momei">墨梅博客</a>。</p>
<p>从立项到第一次 release，大概用了 1 个月，如果刨去因外出而耽误的时间，则大概不到 3 个星期，满打满算也就开发了 20 天。</p>
<p>可以说，对一个个人开发者而言，能有这样的开发速度已经是一件相当惊人的事情了。</p>
<p>可见，AI 加持下，写代码已经不是一件难事了，一个想法转换为实际成果也更加容易了。</p>
<p>如果要我自己来从 0 开发到第一次 release，则预计要耗时 2-3 个月以上。</p>
<p>而在后面的开发中，随着自定义 Agents 和 Skills 的完善，开发速度进一步提升，每次 release 都能有上百条 commit，也包括很多让我自己去实现有难度的内容，比如说项目的全面国际化、全面的 AI 集成（适配 GPT、Gemini、Claude 等不同渠道）等。</p>
<p>这次项目的感悟之一就是<strong>能用最好的 AI 模型就还是要用最好的</strong>，可以说真的是一分钱一分货。</p>
<p>比如说，个人在开发中为了节约 GitHub Copilot 的使用额度，一直使用 Gemini 3 Flash 来完成主要的开发任务，而 Gemini 3 Flash 也确实完成的很好，至少九成开发任务都能胜任。</p>
<p>但 Gemini 3 Flash（包括 Gemini 3 Pro）没有那么听从 Agents 和 Skills 的指令，经常会不看文档，所以有时候效果不行，还得手动纠正。</p>
<p>直到有一次出现了用 Gemini3-flash 几个小时无法解决的 bug，本人最后才决定换到 GPT-5.3-Codex 试试，结果半小时解决问题。</p>
<p>我估计 Gemini 3.1 Pro 或 Claude 4.6 Opus 也能解决，所以我觉得还是得直接上最强的模型，不然反复 debug 实在痛苦。</p>
<p>当然了，AI 的调用成本终究是个不可忽略的问题，全部用最强的模型纯属氪佬专属，我们贫民玩家还是得做好成本优化。毕竟付费上班也得有个度，每月投入上百到 AI 中还算可以接受，但投入上千就有点过分了。</p>
<p>接下来要谈的就是 AI 编程经常会导致的一个问题，那就是代码质量的低下。</p>
<p>在人工开发时代，我们总以工作量大、赶时间为借口，忽略代码规范、省略测试。但 AI 时代，这个借口彻底不成立了。AI 的效率极高，完全可以严格遵守代码规范，所以<strong>代码质量管控变得比任何时候都重要</strong>。</p>
<p>用 Eslint 来统一代码格式，用 TypeScript 校验类型，用 Vitest 添加单元测试、集成测试、端对端测试，测试用例更是多多益善。而如果以不会写测试为借口，则可以让直接让 AI 生成。</p>
<p>AI 不怕报错，怕的是没有反馈，没有报错信息，AI 就不知道问题在哪，只会觉得自己的代码是对的；有了测试反馈，AI 修复代码的效率和准确率会超乎想象。</p>
<blockquote>
<p>这一点其实和人也是差不多的，代码说到底要跑起来才能知道是否有问题</p>
</blockquote>
<p>除此之外，一个很多人没想到的问题就是，AI 时代下，项目开发中，<strong>文档比代码更加重要</strong>。</p>
<p>还是一样，以前总说“写代码没空写文档”，现在这些活全都可以交给 AI。</p>
<p>项目推进中，但凡有方案、思路、功能逻辑，都让 AI 生成详细文档记录下来。</p>
<p>一来避免对话中断、内容丢失，二来，每个项目搭配专属的 AI 智能体，定义好技能、完善好文档，就算换任何人接手，都能无缝衔接开发。现在越来越多的项目加入 AI 智能体配置，这就是大势所趋。</p>
<p>当然了，这也得保证文档和代码同步，在一个阶段的开发告一段落之后就得及时的更新相关文档。</p>
<p>个人现在开发新项目的流程就是先和 AI 聊完项目的框架和设计要点，整理成设计文档和待办文档，然后然 AI 根据待办文档，一条一条完成，然后跟设计文档核对，是否有缺漏或者要改进的部分。</p>
<p>对于开发一些小型项目，实测的结果是可以非常完美的跑完全流程。</p>
<blockquote>
<p>例如 <a href="https://github.com/CaoMeiYouRen/auto-backup-database">auto-backup-database</a>，是先敲定了 todo.md 和 design.md 后全权交给 AI 开发的。</p>
</blockquote>
<p>接下来就提一下最近很火的 Seedance2.0 好了，我也试了一下，效果非常炸裂，人物一致性非常强，可以说跟 nano banana pro 包揽了视频生成和图片生成的两大王冠。</p>
<p>虽然说随着用的人太多了，免费版本已经开始降智了，加上越来越严格的审核导致出视频难度高，但不可否认的是 Seedance2.0 确实已经在视频生成领域超越了之前的 Sora2，来到了一个新的高度。</p>
<p>回想起当初 ChatGPT 的上下文只有 4k；图片生成还得在本地部署 Stable-diffusion，还要研究 AI 提示词；视频生成更是得走麻烦的工作流才能得到相对较好的结果。现在，都随着 AI 大模型的发展而得到解决，上下文不够？现在的 AI 上下文百万 token 起步；图片生成？nano banana pro 人物一致性拉满；视频生成？Seedance2.0 效果拔群。</p>
<p>所以说，在 AI 时代，相比去学习各种技巧，等着 AI 模型进步还来的更快一些。</p>
<p>当然了，AI 也不是没有反面例子，之前提到的 OpenClaw 就是另一个情况。</p>
<p>OpenClaw 本身是一个开源的 AI 助手，但和之前的 AI 项目不一样的是，OpenClaw 的权限非常大，可以直接操作电脑上的所有东西，也因此，用的好的话，OpenClaw 可以极大的自动化工作流，完成很多重复工作，但用不好的话，那就是删邮件、删项目、删硬盘了。</p>
<p>所以说，天底下没有免费的午餐，在享受 AI 带来的自动化的同时，也必定要承担误删除带来的风险（当然还有隐私泄露）。</p>
<p>絮絮叨叨说了这么多，核心就是一句话：AI 已经彻底重构了个人开发、内容创作、职场工作等的逻辑，也必将进一步改变世界</p>
<p>AI 的浪潮还在滚滚向前，下一期再跟大家聊更多细节，我们下期见。</p>
<h2 id="最新-GitHub-仓库"><a href="#最新-GitHub-仓库" class="headerlink" title="最新 GitHub 仓库"></a>最新 GitHub 仓库</h2><ul>
<li><a href="https://github.com/CaoMeiYouRen/auto-backup-database">auto-backup-database</a> - 2026-02-24 23:41:10<br>服务器数据库自动备份方案，支持本地备份和异地备份</li>
<li><a href="https://github.com/CaoMeiYouRen/rss-image-download">rss-image-download</a> - 2026-02-11 18:19:27<br>自动从 RSS 下载图片，自动打包，自动备份</li>
</ul>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="momei"><a href="#momei" class="headerlink" title="momei"></a>momei</h3><h4 id="v1-7-0-2026-02-28-20-13-31"><a href="#v1-7-0-2026-02-28-20-13-31" class="headerlink" title="v1.7.0 - 2026-02-28 20:13:31"></a><a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.7.0">v1.7.0</a> - 2026-02-28 20:13:31</h4><p>摘要:<br>版本 1.7.0 摘要 (2026-02-28)</p>
<p>新功能：</p>
<ul>
<li>新增国际化支持，优化错误处理和响应格式</li>
<li>添加火山引擎 TTS/ASR 协议支持，简化配置流程</li>
<li>新增音频元数据处理功能，支持从元数据导出音频信息</li>
<li>添加播客模式支持，优化文稿生成逻辑</li>
<li>新增看板娘系统和 CanvasNest 粒子特效支持</li>
<li>添加文章元数据处理功能，优化发布意图解析</li>
<li>新增 Memos 同步配置支持</li>
<li>添加 AudioWorklet 支持以优化音频处理</li>
<li>新增 MCP 服务器 Cursor 规则和性能测试脚本</li>
</ul>
<p>Bug 修复：</p>
<ul>
<li>修复 ajv ReDoS 安全漏洞</li>
<li>解决 TTS 服务流处理中的超时问题</li>
<li>修复 Playwright 配置命令顺序问题</li>
<li>更新多个依赖版本确保安全性</li>
<li>优化云端流处理的错误管理</li>
<li>修复语言切换器类型捕获问题</li>
<li>增强移动端 Live2D 显示支持</li>
</ul>
<p>代码重构：</p>
<ul>
<li>优化 HTML 标签移除逻辑</li>
<li>重构数据库表结构</li>
<li>使用绝对路径提高代码可读性</li>
<li>添加 WebSocket 权限校验</li>
<li>优化图像生成和任务轮询逻辑</li>
<li>替换 Markdown 编辑器组件</li>
<li>重构初始化设置逻辑</li>
</ul>
<h4 id="v1-6-0-2026-02-21-20-14-13"><a href="#v1-6-0-2026-02-21-20-14-13" class="headerlink" title="v1.6.0 - 2026-02-21 20:14:13"></a><a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.6.0">v1.6.0</a> - 2026-02-21 20:14:13</h4><p>摘要:<br>版本 1.6.0 摘要 (2026-02-21)</p>
<p>新功能：</p>
<ul>
<li>优化 TTS 配置界面，增强用户体验</li>
<li>合并 TTS 与 AI 任务，重构数据库设计</li>
<li>任务详情新增音频时长、大小等详细信息</li>
<li>接入 AI 音频生成和语音识别功能</li>
<li>重构 AI 服务为 TextService 和 ImageService</li>
<li>新增多个 TTS 提供商支持</li>
<li>添加 Gemini 和 Stable Diffusion 图像生成支持</li>
<li>新增文章音频化系统</li>
<li>添加火山引擎 TTS 支持</li>
<li>新增音频文稿优化功能</li>
<li>重构 AI 基础设施，统一 API 路径</li>
</ul>
<p>Bug 修复：</p>
<ul>
<li>修复 TTS 文档冲突问题</li>
<li>更新 AI 任务错误处理逻辑</li>
<li>修复自动填充演示账号类型检查</li>
<li>更新 TTS 服务超时处理</li>
<li>优化火山引擎 TTS 错误处理</li>
<li>新增 TTS 估算 API</li>
</ul>
<p>代码重构：</p>
<ul>
<li>统一 AI 模块结构</li>
<li>优化代码格式和错误处理</li>
<li>整合 ASR 使用记录至 AITask</li>
</ul>
<p>主要更新集中在 TTS 功能增强、AI 服务重构和新增多个云服务提供商支持。</p>
<h4 id="v1-5-0-2026-02-14-20-09-34"><a href="#v1-5-0-2026-02-14-20-09-34" class="headerlink" title="v1.5.0 - 2026-02-14 20:09:34"></a><a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.5.0">v1.5.0</a> - 2026-02-14 20:09:34</h4><p>摘要:<br>版本 1.5.0 摘要 (2026-02-14)</p>
<p>新功能：</p>
<ul>
<li>编辑器优化：支持侧边栏精简模式、语音转录、自动保存和草稿恢复功能</li>
<li>阅读体验提升：实现沉浸式阅读模式，支持自定义字号、页宽、行高和主题</li>
<li>发布功能增强：添加定时发布、多平台同步(Memos/WechatSync)和文章版本管理</li>
<li>AI 功能扩展：新增图像生成模块(支持封面图生成)、语音创作增强和任务管理</li>
<li>通知系统：基于 SSE 实现实时通知，支持降级轮询机制</li>
<li>导出功能：支持全量文章导出为 Markdown 和 ZIP 格式</li>
<li>移动端优化：改进文章详情页排版和响应式设计</li>
</ul>
<p>Bug 修复：</p>
<ul>
<li>数据库：修复 Postgres ID 字段溢出问题</li>
<li>CLI：清理未使用的导入变量</li>
<li>UI：修复响应式设计问题，优化文章详情页布局</li>
<li>营销推送：补全记录操作接口，修复 404 错误</li>
<li>定时任务：更新调度器以支持无服务器环境</li>
<li>图像处理：添加封面图点击放大预览功能</li>
</ul>
<p>代码重构：</p>
<ul>
<li>重构 AI 页面组件，简化代码结构</li>
<li>优化 MomeiApi 模拟实现方式</li>
<li>更新系统配置文档，增强安全性说明</li>
</ul>
<p>其他改进：</p>
<ul>
<li>添加 Discord 平台支持</li>
<li>优化按钮交互和状态管理</li>
<li>调整降级轮询机制时间间隔为 120 秒</li>
</ul>
<h3 id="eslint-config-cmyr"><a href="#eslint-config-cmyr" class="headerlink" title="eslint-config-cmyr"></a>eslint-config-cmyr</h3><h4 id="v2-1-4-2026-02-10-18-39-32"><a href="#v2-1-4-2026-02-10-18-39-32" class="headerlink" title="v2.1.4 - 2026-02-10 18:39:32"></a><a href="https://github.com/CaoMeiYouRen/eslint-config-cmyr/releases/tag/v2.1.4">v2.1.4</a> - 2026-02-10 18:39:32</h4><p>摘要:<br>版本 2.1.4 (2026-02-10) 摘要：</p>
<p>主要更新：</p>
<ul>
<li>修复了 TypeScript ESLint 规则中的 bug，启用了不必要的类型断言检查功能</li>
</ul>
<p>变更详情：</p>
<ol>
<li>规则调整：更新了 TypeScript ESLint 配置，新增了对不必要类型断言的检查功能</li>
<li>影响范围：此变更会影响使用该配置的所有 TypeScript 项目中的类型断言写法</li>
<li>技术实现：通过提交 b99a33f 完成该修复</li>
</ol>
<h3 id="cmyr-template-cli"><a href="#cmyr-template-cli" class="headerlink" title="cmyr-template-cli"></a>cmyr-template-cli</h3><h4 id="v1-44-1-2026-02-24-23-10-16"><a href="#v1-44-1-2026-02-24-23-10-16" class="headerlink" title="v1.44.1 - 2026-02-24 23:10:16"></a><a href="https://github.com/CaoMeiYouRen/cmyr-template-cli/releases/tag/v1.44.1">v1.44.1</a> - 2026-02-24 23:10:16</h4><p>摘要:<br>版本 1.44.1 摘要 (2026-02-24)</p>
<p>主要更新内容：</p>
<p>Bug 修复：</p>
<ul>
<li>更新了 GitHub Actions 配置，增加了调度时间和时区的设置</li>
</ul>
<h4 id="v1-44-0-2026-02-24-21-43-56"><a href="#v1-44-0-2026-02-24-21-43-56" class="headerlink" title="v1.44.0 - 2026-02-24 21:43:56"></a><a href="https://github.com/CaoMeiYouRen/cmyr-template-cli/releases/tag/v1.44.0">v1.44.0</a> - 2026-02-24 21:43:56</h4><p>摘要:<br>版本 1.44.0 摘要 (2026-02-2  4 发布)</p>
<p>主要更新内容：</p>
<p>新增功能：</p>
<ul>
<li>添加了对 TypeScript 项目的 TypeCheck 初始化功能支持</li>
</ul>
<p>本次更新主要增加了对 TypeScript 项目的类型检查初始化支持，使项目能够更好地适应 TypeScript 开发环境。</p>
<h4 id="v1-43-3-2026-02-24-21-13-30"><a href="#v1-43-3-2026-02-24-21-13-30" class="headerlink" title="v1.43.3 - 2026-02-24 21:13:30"></a><a href="https://github.com/CaoMeiYouRen/cmyr-template-cli/releases/tag/v1.43.3">v1.43.3</a> - 2026-02-24 21:13:30</h4><p>摘要:<br>版本 1.43.3 (2026-02-24)</p>
<p>主要更新内容：</p>
<p>Bug 修复：</p>
<ul>
<li>临时注释掉了 lint 命令，以解决 eslint-config-cmyr 版本更新引发的路径错误问题</li>
</ul>
<p>本次更新主要针对 eslint 配置更新导致的构建问题进行了临时修复。</p>
<h4 id="v1-43-2-2026-02-14-22-37-55"><a href="#v1-43-2-2026-02-14-22-37-55" class="headerlink" title="v1.43.2 - 2026-02-14 22:37:55"></a><a href="https://github.com/CaoMeiYouRen/cmyr-template-cli/releases/tag/v1.43.2">v1.43.2</a> - 2026-02-14 22:37:55</h4><p>摘要:<br>版本 1.43.2 更新摘要 (2026-02-14)</p>
<p>Bug 修复：</p>
<ol>
<li>在 git 提交中添加了–no-verify 选项，用于跳过钩子检查</li>
<li>将 libsodium-wrappers 依赖版本从^0.7.15 调整为固定版本 0.7.15，确保版本一致性</li>
</ol>
<h3 id="auto-backup-database"><a href="#auto-backup-database" class="headerlink" title="auto-backup-database"></a>auto-backup-database</h3><h4 id="v1-2-2-2026-02-27-09-22-37"><a href="#v1-2-2-2026-02-27-09-22-37" class="headerlink" title="v1.2.2 - 2026-02-27 09:22:37"></a><a href="https://github.com/CaoMeiYouRen/auto-backup-database/releases/tag/v1.2.2">v1.2.2</a> - 2026-02-27 09:22:37</h4><p>摘要:<br>GitHub Release 摘要生成：</p>
<p>版本 1.2.2 (2026-02-27)</p>
<p>Bug 修复：</p>
<ul>
<li>注释掉了强制使用 path-style 访问的配置项（提交号：125c9f3）</li>
</ul>
<p>（注：此版本仅包含一项 bug 修复，总字数符合 500 字以内要求）</p>
<h4 id="v1-2-1-2026-02-26-11-00-53"><a href="#v1-2-1-2026-02-26-11-00-53" class="headerlink" title="v1.2.1 - 2026-02-26 11:00:53"></a><a href="https://github.com/CaoMeiYouRen/auto-backup-database/releases/tag/v1.2.1">v1.2.1</a> - 2026-02-26 11:00:53</h4><p>摘要:<br>版本 1.2.1 (2026-02-26) 摘要：</p>
<p>Bug 修复：</p>
<ul>
<li>在备份任务结果中新增了压缩前后的文件大小信息显示</li>
</ul>
<p>代码重构：</p>
<ul>
<li>改进了通知服务的错误处理机制</li>
<li>优化了压缩结果的输出方式</li>
</ul>
<h4 id="v1-2-0-2026-02-25-09-32-42"><a href="#v1-2-0-2026-02-25-09-32-42" class="headerlink" title="v1.2.0 - 2026-02-25 09:32:42"></a><a href="https://github.com/CaoMeiYouRen/auto-backup-database/releases/tag/v1.2.0">v1.2.0</a> - 2026-02-25 09:32:42</h4><p>摘要:<br>版本 1.2.0 更新摘要：</p>
<p>主要新功能：</p>
<ul>
<li>新增 BackupTaskResult 类型，优化了通知服务对备份结果的处理逻辑</li>
</ul>
<h4 id="v1-1-1-2026-02-25-01-23-21"><a href="#v1-1-1-2026-02-25-01-23-21" class="headerlink" title="v1.1.1 - 2026-02-25 01:23:21"></a><a href="https://github.com/CaoMeiYouRen/auto-backup-database/releases/tag/v1.1.1">v1.1.1</a> - 2026-02-25 01:23:21</h4><p>摘要:<br>版本 1.1.1 更新摘要 (2026-02-24)</p>
<p>Bug 修复：</p>
<ul>
<li>新增支持通过环境变量配置备份输出路径和配置文件路径</li>
</ul>
<h4 id="v1-1-0-2026-02-25-00-51-10"><a href="#v1-1-0-2026-02-25-00-51-10" class="headerlink" title="v1.1.0 - 2026-02-25 00:51:10"></a><a href="https://github.com/CaoMeiYouRen/auto-backup-database/releases/tag/v1.1.0">v1.1.0</a> - 2026-02-25 00:51:10</h4><p>摘要:<br>版本 1.1.0 更新摘要：</p>
<p>新功能：</p>
<ol>
<li>备份服务加密逻辑优化，增强了错误处理和日志记录功能</li>
<li>新增文件工具支持获取 MIME 类型，用于 OSS 存储操作</li>
</ol>
<p>代码重构：</p>
<ol>
<li>备份服务优化，移除了不必要的动态导入</li>
<li>配置加载器和压缩功能改进，简化了文件路径处理</li>
</ol>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/hesamsheikh/awesome-openclaw-usecases">CaoMeiYouRen starred awesome-openclaw-usecases</a> - 2026-03-01 02:35:37<br>OpenClaw 社区收集的使用案例合集，旨在简化生活。该项目拥有 14172 个星标。</li>
<li><a href="https://github.com/agentscope-ai/CoPaw">CaoMeiYouRen starred CoPaw</a> - 2026-03-01 01:18:52<br>Personal AI Assistant written in Python that can be installed and deployed locally or on cloud. Supports integration with multiple chat applications and offers extensible functionality. Currently has 2,968 stars on GitHub.</li>
<li><a href="https://github.com/ZhuLinsen/daily_stock_analysis">CaoMeiYouRen starred daily_stock_analysis</a> - 2026-02-28 10:59:49<br>LLM 驱动的跨市场智能分析工具，支持 A 股、港股和美股市场。集成多数据源行情、实时新闻分析和 Gemini 决策系统，提供可视化仪表盘功能。具备多渠道推送能力，完全免费使用，支持定时自动运行。采用 Python 语言开发，已在 GitHub 获得近 1.5 万星标。</li>
<li><a href="https://github.com/brunosimon/folio-2025">CaoMeiYouRen starred folio-2025</a> - 2026-02-28 10:58:09<br>该项目是一个 JavaScript 开源项目，在 GitHub 上获得了 926 个星标。</li>
<li><a href="https://github.com/maillab/cloud-mail">CaoMeiYouRen starred cloud-mail</a> - 2026-02-28 10:58:04<br>基于 Cloudflare 的电子邮件服务项目，主要使用 JavaScript 语言开发，目前在 GitHub 上获得 4642 个星标。该项目提供邮箱服务功能，技术实现依托于 Cloudflare 平台。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li><a href="http://www.ruanyifeng.com/blog/2026/02/weekly-issue-386.html">科技爱好者周刊（第 386 期）：当外卖员接入 AI</a> - 2026-02-27 08:07:08</li>
<li><a href="http://www.ruanyifeng.com/blog/2026/02/seed-2.0.html">字节全家桶 Seed 2.0 + TRAE 玩转 Skill</a> - 2026-02-14 19:51:22</li>
<li><a href="http://www.ruanyifeng.com/blog/2026/02/weekly-issue-385.html">科技爱好者周刊（第 385 期）：马斯克害怕中国车企吗？</a> - 2026-02-13 02:34:10</li>
</ul>
<h3 id="HelloGitHub-月刊"><a href="#HelloGitHub-月刊" class="headerlink" title="HelloGitHub 月刊"></a>HelloGitHub 月刊</h3><ul>
<li><a href="https://hellogithub.com/periodical/volume/119">《HelloGitHub》第 119 期</a> - 2026-02-28 08:10:09</li>
</ul>
<h3 id="阿猫的博客"><a href="#阿猫的博客" class="headerlink" title="阿猫的博客"></a>阿猫的博客</h3><ul>
<li><a href="https://ameow.xyz/archives/convert-markdown-with-mermaid-to-docx">带 Mermaid 的 Markdown 转 docx</a> - 2026-02-12 09:35:56</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li><a href="https://weekly.tw93.fun/posts/258/">第 258 期 - 赛博充电</a> - 2026-03-02 08:00:00</li>
<li><a href="https://weekly.tw93.fun/posts/257/">第 257 期 - 春节快乐</a> - 2026-02-19 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li><a href="https://wiki.eryajf.net/pages/c8b5cc/">学习周刊-总第 250 期-2026 年第 07 周</a> - 2026-02-14 10:15:03</li>
<li><a href="https://wiki.eryajf.net/pages/f80a48/">学习周刊-总第 251 期-2026 年第 08 周</a> - 2026-02-19 19:20:25</li>
<li><a href="https://wiki.eryajf.net/pages/5d3e72/">学习周刊-总第 252 期-2026 年第 09 周</a> - 2026-02-27 09:21:02</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li><strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li><strong>墨梅博客</strong>：<a href="https://momei.app/">墨梅博客</a></li>
<li><strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li><strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li><strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li><a href="https://blog.cmyr.ltd/archives/2026-06-caomei-weekly-momei-1-4-0-release-open-source-updates.html">墨梅博客 1.4.0 发布与开源动态 | 2026 年第 6 周草梅周报</a> - 2026-02-08 21:17:40</li>
<li><a href="https://blog.cmyr.ltd/archives/2026-05-caomei-weekly-momei-1-3-0-release-server-backup-lesson.html">墨梅博客 1.3.0 发布与服务器数据备份教训 | 2026 年第 5 周草梅周报</a> - 2026-02-01 23:40:42</li>
<li><a href="https://blog.cmyr.ltd/archives/2026-04-caomei-weekly-momei-1-2-0-release-ai-development.html">墨梅博客 1.2.0 发布与 AI 开发实践 | 2026 年第 4 周草梅周报</a> - 2026-01-25 22:23:13</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2026-09-caomei-weekly-momei-1-7-0-release-ai-development.html">https://blog.cmyr.ltd/archives/2026-09-caomei-weekly-momei-1-7-0-release-ai-development.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 01 Mar 2026 15:22:02 GMT</pubDate>
      <category>草梅周报</category>
      <category>TypeScript</category>
      <category>GitHub</category>
      <category>草梅周报</category>
      <category>开源项目</category>
      <category>AI 编程</category>
      <category>草梅播客</category>
      <category>AI 开发</category>
      <category>前端开发</category>
      <category>墨梅博客</category>
      <category>Seedance2.0</category>
      <category>OpenClaw</category>
      <category>自动化测试</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/momei-images/ai-images/673109ed5c548e5d.jpeg" type="image/jpeg"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2026-06-caomei-weekly-momei-1-4-0-release-open-source-updates.html</guid>
      <title>墨梅博客 1.4.0 发布与开源动态 | 2026 年第 6 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2026-06-caomei-weekly-momei-1-4-0-release-open-source-updates.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<h2 id="开源动态"><a href="#开源动态" class="headerlink" title="开源动态"></a>开源动态</h2><p>本周依旧在开发 <a href="https://github.com/CaoMeiYouRen/momei">墨梅 (Momei)</a> 中。</p>
<blockquote>
<p>您可以前往 Demo 站试用：<a href="https://demo.momei.app/">https://demo.momei.app/</a></p>
<ul>
<li>您可以通过邮箱 <code>admin@example.com</code>，密码<code>momei123456</code>登录演示用管理员账号。</li>
</ul>
<p>或前往官网注册：<a href="https://momei.app/">https://momei.app/</a></p>
<p>也可以前往文档站来了解项目整体规划和未来开发路线图：<a href="https://docs.momei.app/">https://docs.momei.app/</a> </p>
</blockquote>
<p>当前墨梅博客已经正式发布了 <a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.4.0">1.4.0</a> 版本，以下是页面和功能的一些截图。</p>
<p>新增了订阅中心和通知管理页面，可以一键管理订阅和通知。同时，也增加了 Atom 1.0 和 JSON Feed 1.1 格式的订阅支持。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260208201058738.png" alt="image-20260208200813141"></p>
<p>新增全局打赏和社交链接支持，及个人打赏和社交链接支持。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260208201222798.png" alt="image-20260208201222647"></p>
<p><img data-src="https://oss.cmyr.dev/images/20260208211043085.png" alt="image-20260208211042923"></p>
<p><img data-src="https://oss.cmyr.dev/images/20260208211424695.png" alt="image-20260208211424622"></p>
<p>更多功能和页面可以前往<a href="https://momei.app/">官网</a>体验，也可前往<a href="https://blog.cmyr.ltd/archives/2025-51-caomei-weekly-momei-blog-mvp-caomei-auth-update.html">之前的博客</a>查看截图。</p>
<p>欢迎各位用户体验。并提出意见和建议。</p>
<p>接下来的话还会继续按照路线图和待办进行开发功能，敬请期待。</p>
<p>当然，目前墨梅博客还有很多需要打磨的细节，功能上也还不完善，如有任何意见和建议，都可以在项目的  <a href="https://github.com/CaoMeiYouRen/momei/issues">GitHub issues</a> 中提出。</p>
<p>如果你也对墨梅博客感兴趣，欢迎参与开发和测试。</p>
<h2 id="最新-GitHub-仓库"><a href="#最新-GitHub-仓库" class="headerlink" title="最新 GitHub 仓库"></a>最新 GitHub 仓库</h2><ul>
<li><a href="https://github.com/CaoMeiYouRen/cmyr-skills-agents">cmyr-skills-agents</a> - 2026-02-02 02:21:41</li>
</ul>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="momei"><a href="#momei" class="headerlink" title="momei"></a>momei</h3><h4 id="v1-4-0-2026-02-07-20-08-32"><a href="#v1-4-0-2026-02-07-20-08-32" class="headerlink" title="v1.4.0 - 2026-02-07 20:08:32"></a><a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.4.0">v1.4.0</a> - 2026-02-07 20:08:32</h4><p>摘要:<br>版本 1.4.0 更新摘要 (2026-02-07)</p>
<p>新功能：</p>
<ul>
<li>新增翻译聚合功能，支持多语言翻译管理</li>
<li>后端添加用户协议和隐私政策管理功能</li>
<li>实现邮件模板国际化模块</li>
<li>开发 PrimeVue 与 Vue-i18n 动态同步插件</li>
<li>新增社交链接和打赏配置管理组件</li>
<li>扩展用户通知功能，新增通知设置和营销活动实体</li>
<li>添加 PrimeVue 中文语言支持</li>
<li>新增测试邮件发送和营销邮件预览功能</li>
<li>实现管理员通知设置页面，支持邮件和浏览器通知</li>
<li>新增营销中心页面及相关管理功能</li>
<li>添加赞助功能，支持社交链接和打赏管理</li>
</ul>
<p>Bug 修复：</p>
<ul>
<li>修复系统设置页面存储配置问题</li>
<li>优化 CLI 工具导入功能和参数验证</li>
<li>解决多个依赖版本兼容性问题</li>
<li>更新法律声明文本</li>
<li>修复未登录用户访问权限问题</li>
<li>增强设置获取的错误处理</li>
<li>改进国际化支持，添加常用词汇</li>
</ul>
<p>代码重构：</p>
<ul>
<li>优化验证码功能，支持 IP 和 UA 验证</li>
<li>改进 PWA 插件加载逻辑</li>
<li>使用新组件替换 HTML 渲染</li>
<li>更换富文本编辑器增强功能</li>
<li>简化协议和主题配置处理</li>
<li>统一 API 路径命名</li>
<li>优化用户管理界面国际化</li>
<li>简化代码结构，移除冗余组件</li>
</ul>
<h3 id="eslint-config-cmyr"><a href="#eslint-config-cmyr" class="headerlink" title="eslint-config-cmyr"></a>eslint-config-cmyr</h3><h4 id="v2-1-3-2026-02-08-13-01-42"><a href="#v2-1-3-2026-02-08-13-01-42" class="headerlink" title="v2.1.3 - 2026-02-08 13:01:42"></a><a href="https://github.com/CaoMeiYouRen/eslint-config-cmyr/releases/tag/v2.1.3">v2.1.3</a> - 2026-02-08 13:01:42</h4><p>摘要:<br>版本 2.1.3 (2026-02-08)</p>
<p>主要更新：</p>
<p>Bug 修复：</p>
<ul>
<li>新增 TypeScript ESLint 规则，禁止枚举类型与非枚举成员之间的比较操作</li>
</ul>
<h4 id="v2-1-2-2026-02-05-20-12-46"><a href="#v2-1-2-2026-02-05-20-12-46" class="headerlink" title="v2.1.2 - 2026-02-05 20:12:46"></a><a href="https://github.com/CaoMeiYouRen/eslint-config-cmyr/releases/tag/v2.1.2">v2.1.2</a> - 2026-02-05 20:12:46</h4><p>摘要:<br>版本 2.1.2 (2026-02-05)</p>
<p>主要更新内容：</p>
<p>Bug 修复：</p>
<ul>
<li>允许在代码中使用非空断言操作符(!)来断言非空类型</li>
</ul>
<p>该版本主要解决了类型断言相关的问题，放宽了对非空断言操作符的使用限制。</p>
<h4 id="v2-1-1-2026-02-05-20-06-06"><a href="#v2-1-1-2026-02-05-20-06-06" class="headerlink" title="v2.1.1 - 2026-02-05 20:06:06"></a><a href="https://github.com/CaoMeiYouRen/eslint-config-cmyr/releases/tag/v2.1.1">v2.1.1</a> - 2026-02-05 20:06:06</h4><p>摘要:<br>版本 2.1.1 (2026-02-05) 摘要：</p>
<p>Bug 修复：</p>
<ol>
<li>启用了推荐的类型检查配置并调整了 ESLint 规则</li>
<li>更新了 TypeScript ESLint 规则以增强类型检查和代码质量</li>
</ol>
<h4 id="v2-1-1-beta-2-2026-02-05-19-50-02"><a href="#v2-1-1-beta-2-2026-02-05-19-50-02" class="headerlink" title="v2.1.1-beta.2 - 2026-02-05 19:50:02"></a><a href="https://github.com/CaoMeiYouRen/eslint-config-cmyr/releases/tag/v2.1.1-beta.2">v2.1.1-beta.2</a> - 2026-02-05 19:50:02</h4><p>摘要:<br>GitHub Release 摘要：</p>
<p>版本：2.1.1-beta.2<br>发布日期：2026-02-05</p>
<p>主要更新内容：</p>
<ul>
<li>Bug 修复：更新了 TypeScript ESLint 规则，增强了类型检查和代码质量</li>
</ul>
<h4 id="v2-1-1-beta-1-2026-02-05-19-19-08"><a href="#v2-1-1-beta-1-2026-02-05-19-19-08" class="headerlink" title="v2.1.1-beta.1 - 2026-02-05 19:19:08"></a><a href="https://github.com/CaoMeiYouRen/eslint-config-cmyr/releases/tag/v2.1.1-beta.1">v2.1.1-beta.1</a> - 2026-02-05 19:19:08</h4><p>摘要:<br>版本 2.1.1-beta.1 摘要 (2026-02-05)</p>
<p>主要更新内容：</p>
<p>Bug 修复：</p>
<ul>
<li>启用了推荐的类型检查配置，并对 ESLint 规则进行了相应调整</li>
</ul>
<h3 id="cookie-cloudflare"><a href="#cookie-cloudflare" class="headerlink" title="cookie-cloudflare"></a>cookie-cloudflare</h3><h4 id="v1-5-0-2026-02-08-01-41-46"><a href="#v1-5-0-2026-02-08-01-41-46" class="headerlink" title="v1.5.0 - 2026-02-08 01:41:46"></a><a href="https://github.com/CaoMeiYouRen/cookie-cloudflare/releases/tag/v1.5.0">v1.5.0</a> - 2026-02-08 01:41:46</h4><p>摘要:<br>版本 1.5.0 更新摘要 (2026-02-07)</p>
<p>主要更新内容：</p>
<ol>
<li>新功能</li>
</ol>
<ul>
<li>新增 Cloudflare 缓存刷新功能</li>
<li>更新了配置项以支持新变量</li>
</ul>
<p>本次更新主要增加了对 Cloudflare 缓存刷新的支持，并对相关配置项进行了相应调整以适应新功能。所有变更均可在提交记录 ef69717 中查看详情。</p>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/rainxchzed/Github-Store">CaoMeiYouRen starred Github-Store</a> - 2026-02-06 15:53:04<br>开源 GitHub 应用商店，支持一键浏览、发现和安装应用。基于 Kotlin 和 Compose Multiplatform 开发，兼容 Android 及桌面系统(Linux、MacOS、Windows)。项目主要使用 Kotlin 语言，获得 6438 星标。</li>
<li><a href="https://github.com/obra/superpowers">CaoMeiYouRen starred superpowers</a> - 2026-02-04 14:11:30<br>一个有效的自主技能框架和软件开发方法论<br>主要使用 Shell 语言<br>GitHub 星标数达 47385</li>
<li><a href="https://github.com/xai-org/x-algorithm">CaoMeiYouRen starred x-algorithm</a> - 2026-02-04 14:11:23<br>X 平台的 For You 推荐算法采用 Rust 语言开发，该项目已在 GitHub 获得 15106 颗星标。</li>
<li><a href="https://github.com/cavi-au/Consent-O-Matic">CaoMeiYouRen starred Consent-O-Matic</a> - 2026-02-04 14:11:14<br>一款基于 JavaScript 开发的浏览器扩展程序，可自动按用户偏好设置填写网站 cookie 弹窗。该工具已获得 3876 个 GitHub 星标，表明其在开发者社区中受到广泛关注和认可。</li>
<li><a href="https://github.com/4thfever/cultivation-world-simulator">CaoMeiYouRen starred cultivation-world-simulator</a> - 2026-02-04 14:10:59<br>基于 Python 开发的开源修仙世界模拟器，采用 AI Agent 工作流技术构建动态演化的仙侠世界。该项目已在 GitHub 获得 764 星标，主要特点是通过智能代理系统模拟仙侠世界的开放性和复杂性。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li><a href="http://www.ruanyifeng.com/blog/2026/02/weekly-issue-384.html">科技爱好者周刊（第 384 期）：为什么软件股下跌</a> - 2026-02-06 08:14:20</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li><a href="https://weekly.tw93.fun/posts/256/">第 256 期 - 上野天空</a> - 2026-02-02 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li><a href="https://wiki.eryajf.net/pages/ddc309/">学习周刊-总第 249 期-2026 年第 06 周</a> - 2026-02-05 21:49:54</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li><strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li><strong>墨梅博客</strong>：<a href="https://momei.app/">墨梅博客</a></li>
<li><strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li><strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li><strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li><a href="https://blog.cmyr.ltd/archives/2026-05-caomei-weekly-momei-1-3-0-release-server-backup-lesson.html">墨梅博客 1.3.0 发布与服务器数据备份教训 | 2026 年第 5 周草梅周报</a> - 2026-02-01 23:40:42</li>
<li><a href="https://blog.cmyr.ltd/archives/2026-04-caomei-weekly-momei-1-2-0-release-ai-development.html">墨梅博客 1.2.0 发布与 AI 开发实践 | 2026 年第 4 周草梅周报</a> - 2026-01-25 22:23:13</li>
<li><a href="https://blog.cmyr.ltd/archives/2026-02-caomei-weekly-momei-blog-1-0-release-update.html">墨梅博客 1.0.0 发布与更新 | 2026 年第 2 周草梅周报</a> - 2026-01-11 18:55:41</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2026-06-caomei-weekly-momei-1-4-0-release-open-source-updates.html">https://blog.cmyr.ltd/archives/2026-06-caomei-weekly-momei-1-4-0-release-open-source-updates.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 08 Feb 2026 13:17:40 GMT</pubDate>
      <category>草梅周报</category>
      <category>Vue</category>
      <category>GitHub</category>
      <category>草梅周报</category>
      <category>开源项目</category>
      <category>草梅播客</category>
      <category>墨梅博客</category>
      <category>国际化</category>
      <category>PrimeVue</category>
      <category>订阅管理</category>
      <category>通知系统</category>
      <category>社交链接</category>
      <category>打赏功能</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20260208213332974.png" type="image/png"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2026-05-caomei-weekly-momei-1-3-0-release-server-backup-lesson.html</guid>
      <title>墨梅博客 1.3.0 发布与服务器数据备份教训 | 2026 年第 5 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2026-05-caomei-weekly-momei-1-3-0-release-server-backup-lesson.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<h2 id="开源动态"><a href="#开源动态" class="headerlink" title="开源动态"></a>开源动态</h2><p>本周依旧在开发 <a href="https://github.com/CaoMeiYouRen/momei">墨梅 (Momei)</a> 中。</p>
<blockquote>
<p>您可以前往 Demo 站试用：<a href="https://demo.momei.app/">https://demo.momei.app/</a></p>
<ul>
<li>您可以通过邮箱 <code>admin@example.com</code>，密码<code>momei123456</code>登录演示用管理员账号。</li>
</ul>
<p>或前往官网注册：<a href="https://momei.app/">https://momei.app/</a></p>
<p>也可以前往文档站来了解项目整体规划和未来开发路线图：<a href="https://docs.momei.app/">https://docs.momei.app/</a> </p>
</blockquote>
<p>当前墨梅博客已经正式发布了 <a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.3.0">1.3.0</a> 版本，以下是页面和功能的一些截图。</p>
<p>新增灵感收纳箱页面。用于记录灵感，可直接通过 AI 聚合灵感来生成新的文章。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260201231038028.png" alt="image-20260201231029742"></p>
<p>新增了系统设置页面。现在绝大多数系统配置均可在网页端设置，而无需在环境变量中设置。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260201231208964.png" alt="image-20260201231208754"></p>
<p>也新增了安装引导功能，部署项目更加方便。</p>
<p>增加了访客投稿功能</p>
<p><img data-src="https://oss.cmyr.dev/images/20260201231312384.png" alt="image-20260201231312222"></p>
<p>新增主题画廊功能。支持更加多样的主题设置。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260201232038644.png" alt="image-20260201231942489"></p>
<p>增加播客支持，现在可直接上传音频或设置音频链接，也可上传文章封面和预览封面。也支持播客订阅。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260201231745324.png" alt="image-20260201231611875"></p>
<p>发布了一个新的工具包 <a href="https://www.npmjs.com/package/momei-cli">Momei CLI</a>，用于从 Hexo 博客系统批量导入文章到墨梅平台。</p>
<p>可通过以下命令安装。具体使用方式见相关文档。</p>
<figure class="highlight sh"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm i momei-cli -g</span><br></pre></td></tr></table></figure>

<p><img data-src="https://oss.cmyr.dev/images/20260201232139291.png" alt="image-20260201232139195"></p>
<p>更多功能和页面可以前往<a href="https://momei.app/">官网</a>体验，也可前往<a href="https://blog.cmyr.ltd/archives/2025-51-caomei-weekly-momei-blog-mvp-caomei-auth-update.html">之前的博客</a>查看截图。</p>
<p>欢迎各位用户体验。并提出意见和建议。</p>
<p>接下来的话还会继续按照路线图和待办进行开发功能，敬请期待。</p>
<p>当然，目前墨梅博客还有很多需要打磨的细节，功能上也还不完善，如有任何意见和建议，都可以在项目的  <a href="https://github.com/CaoMeiYouRen/momei/issues">GitHub issues</a> 中提出。</p>
<p>如果你也对墨梅博客感兴趣，欢迎参与开发和测试。</p>
<h2 id="开发日常"><a href="#开发日常" class="headerlink" title="开发日常"></a>开发日常</h2><p>本周必须要提一下的就是 <a href="https://status.cloudcone.com/incidents/346624">cloudcone 出现故障</a> 了。</p>
<p>由于 Los Angeles 节点出现故障，本人在该节点的服务器也直接失联。</p>
<p>而雪上加霜的是，本次故障是因为管理节点被黑，导致磁盘中了勒索病毒，直接导致所有服务器的数据丢失。</p>
<p>而本人虽然在前不久迁移了服务器，却没有做相关备份，导致服务器数据无法恢复。</p>
<p>这个血的教训告诉我们，服务器的重要数据一定要做备份，而且是异地备份，否则就有可能出现数据丢失！</p>
<p>教训极为惨烈，我后续计划研究下自动备份数据的项目，希望能在未来不再发生此类事件。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260202001550142.png" alt="image-20260201232454850"></p>
<p><img data-src="https://oss.cmyr.dev/images/20260201232406634.png" alt="image-20260201232406471"></p>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="momei"><a href="#momei" class="headerlink" title="momei"></a>momei</h3><h4 id="v1-3-0-2026-01-31-20-07-35"><a href="#v1-3-0-2026-01-31-20-07-35" class="headerlink" title="v1.3.0 - 2026-01-31 20:07:35"></a><a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.3.0">v1.3.0</a> - 2026-01-31 20:07:35</h4><p>摘要:<br>版本 1.3.0 摘要 (2026-01-31)</p>
<p>新功能：</p>
<ul>
<li>snippets 模块新增 PWA 和书签工具，支持灵感采集、编辑、AI 聚合转换及图片上传</li>
<li>新增主题管理功能，包括画廊预览、配置锁定和方案保存</li>
<li>添加播客功能，支持音频元数据探测与 RSS 订阅</li>
<li>实现安装向导模块，支持多语言和初始化检查</li>
<li>增强表单验证和用户反馈，包括错误提示和 Toast 通知</li>
<li>新增 AI 相关功能，包括聊天 API、大纲生成和内容扩展</li>
<li>添加灵感管理功能，支持碎片记录、附件上传和聚合处理</li>
<li>优化隐私保护，新增邮箱哈希、密码保护和文章可见性设置</li>
<li>支持数学公式($)和音频处理，包括上传和元数据探测</li>
</ul>
<p>Bug 修复：</p>
<ul>
<li>修复 fast-xml-parser 和 tar 包的安全漏洞</li>
<li>优化音频 RSS feed 处理，确保音频地址优先显示</li>
<li>修正随机数生成器安全问题(CWE-338)</li>
<li>处理 SQLite 和 PostgreSQL 的文本类型兼容性问题</li>
<li>优化灵感查询接口，支持分页和状态筛选</li>
<li>修复文章可见性逻辑和密码保护功能</li>
<li>更新部署指南和存储配置默认值</li>
</ul>
<p>代码重构：</p>
<ul>
<li>优化 API 逻辑和环境变量配置</li>
<li>重构主题设置和安装向导组件</li>
<li>提取密码哈希逻辑到独立模块</li>
<li>增强权限校验，新增管理员和作者验证中间件</li>
<li>优化数据库配置和存储支持</li>
<li>改进错误处理和国际化支持</li>
<li>移除访客角色，更新权限体系</li>
</ul>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/PizzaDark/AutoMemeDetector">CaoMeiYouRen starred AutoMemeDetector</a> - 2026-02-01 19:00:54<br>该项目是一个 Python 语言编写的开源项目，目前获得 17 个星标收藏。</li>
<li><a href="https://github.com/easychen/ask4me">CaoMeiYouRen starred ask4me</a> - 2026-01-31 14:11:51<br>极简 Human-in-the-Loop 方案采用 Go 语言实现，通过单次同步请求完成所有交互。该方案已获得 54 个星标，特点是简化了人机交互流程，将传统多步骤操作整合为一次性处理。</li>
<li><a href="https://github.com/easychen/one-person-unicorn-book">CaoMeiYouRen starred one-person-unicorn-book</a> - 2026-01-29 11:55:33<br>当智能体可以独立工作时，一人公司可能发展为”一人独角兽”模式。这种新型企业形态探讨了在人工智能代理支持下，个人创业者如何实现规模化运营的可能性。文章分析了智能体技术如何赋能单人企业，使其具备传统公司需要多人协作才能完成的工作能力。该概念提出了未来企业组织形式的创新方向，即在高度自动化的技术支持下，个人创业者也能创建估值 超过  10 亿美元的独角兽企业。</li>
<li><a href="https://github.com/antfu/skills">CaoMeiYouRen starred skills</a> - 2026-01-28 20:04:40<br>Anthony Fu 维护的智能代理技能精选集，主要使用 TypeScript 语言开发，在 GitHub 上获得 2514 个星标。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li><a href="http://www.ruanyifeng.com/blog/2026/01/weekly-issue-383.html">科技爱好者周刊（第 383 期）：你是第几级 AI 编程</a> - 2026-01-30 08:10:32</li>
<li><a href="http://www.ruanyifeng.com/blog/2026/01/kimi_k2.5.html">Kimi 的一体化，Manus 的分层</a> - 2026-01-29 16:02:30</li>
</ul>
<h3 id="阿猫的博客"><a href="#阿猫的博客" class="headerlink" title="阿猫的博客"></a>阿猫的博客</h3><ul>
<li><a href="https://ameow.xyz/archives/weekly-092">猫鱼周刊 vol. 092 AI 的贴吧</a> - 2026-02-01 19:37:05</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li><a href="https://weekly.tw93.fun/posts/256/">第 256 期 - 上野天空</a> - 2026-02-02 08:00:00</li>
<li><a href="https://weekly.tw93.fun/posts/255/">第 255 期 - 好吃鸡翅</a> - 2026-01-26 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li><a href="https://wiki.eryajf.net/pages/ccedb7/">学习周刊-总第 248 期-2026 年第 05 周</a> - 2026-01-29 21:29:10</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li><strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li><strong>墨梅博客</strong>：<a href="https://momei.app/">墨梅博客</a></li>
<li><strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li><strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li><strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li><a href="https://blog.cmyr.ltd/archives/2026-04-caomei-weekly-momei-1-2-0-release-ai-development.html">墨梅博客 1.2.0 发布与 AI 开发实践 | 2026 年第 4 周草梅周报</a> - 2026-01-25 22:23:13</li>
<li><a href="https://blog.cmyr.ltd/archives/2026-02-caomei-weekly-momei-blog-1-0-release-update.html">墨梅博客 1.0.0 发布与更新 | 2026 年第 2 周草梅周报</a> - 2026-01-11 18:55:41</li>
<li><a href="https://blog.cmyr.ltd/archives/2025-51-caomei-weekly-momei-blog-mvp-caomei-auth-update.html">墨梅博客 MVP 发布与草梅 Auth 更新 | 2025 年第 51 周草梅周报</a> - 2025-12-21 22:24:19</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2026-05-caomei-weekly-momei-1-3-0-release-server-backup-lesson.html">https://blog.cmyr.ltd/archives/2026-05-caomei-weekly-momei-1-3-0-release-server-backup-lesson.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 01 Feb 2026 15:40:42 GMT</pubDate>
      <category>草梅周报</category>
      <category>GitHub</category>
      <category>草梅周报</category>
      <category>开源项目</category>
      <category>技术周刊</category>
      <category>草梅播客</category>
      <category>AI 应用</category>
      <category>墨梅博客</category>
      <category>服务器备份</category>
      <category>数据安全</category>
      <category>博客系统</category>
      <category>开发者工具</category>
      <category>Web 开发</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20260202000712438.png" type="image/png"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2026-04-caomei-weekly-momei-1-2-0-release-ai-development.html</guid>
      <title>墨梅博客 1.2.0 发布与 AI 开发实践 | 2026 年第 4 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2026-04-caomei-weekly-momei-1-2-0-release-ai-development.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<h2 id="开源动态"><a href="#开源动态" class="headerlink" title="开源动态"></a>开源动态</h2><p>本周依旧在开发 <a href="https://github.com/CaoMeiYouRen/momei">墨梅 (Momei)</a> 中。</p>
<blockquote>
<p>您可以前往 Demo 站试用：<a href="https://demo.momei.app/">https://demo.momei.app/</a></p>
<ul>
<li>您可以通过邮箱 <code>admin@example.com</code>，密码<code>momei123456</code>登录演示用管理员账号。</li>
</ul>
<p>或前往官网注册：<a href="https://momei.app/">https://momei.app/</a></p>
<p>也可以前往文档站来了解项目整体规划和未来开发路线图：<a href="https://docs.momei.app/">https://docs.momei.app/</a> </p>
</blockquote>
<p>当前墨梅博客已经正式发布了 <a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.2.0">1.2.0</a> 版本，以下是页面和功能的一些截图。</p>
<p>增加了邮箱订阅和 RSS 订阅功能</p>
<p><img data-src="https://oss.cmyr.dev/images/20260125213101070.png" alt="image-20260125213101001"></p>
<p>增加了搜索功能（ctrl+K 可快捷调用）</p>
<p><img data-src="https://oss.cmyr.dev/images/20260125214529970.png" alt="image-20260125214529879"></p>
<p>优化了国际化功能，目前可自动切换文章、分类、标签等文本的语言</p>
<p><img data-src="https://oss.cmyr.dev/images/20260125214137636.png" alt="image-20260125214137560"></p>
<p>新增了 AI 辅助功能，可以自动生成标题、路径别名、标签、分类、摘要等。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260125214330512.png" alt="image-20260125214330435"></p>
<p>新增了主题定制功能，可以更加自由的设计 UI 样式。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260125212127478.png" alt="image-20260125212120340"></p>
<p>文章增加了多种访问权限控制，例如私密、密码保护、登录可见、订阅可见等。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260125212214208.png" alt="image-20260125212214155"></p>
<p>在 Markdown 支持上，添加了自定义提示、代码组、GitHub 警报、Emoji、LaTeX 等功能支持。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260125212618552.png" alt="image-20260125212618490"></p>
<p>更多页面可以前往<a href="https://momei.app/">官网</a>体验，也可前往<a href="https://blog.cmyr.ltd/archives/2025-51-caomei-weekly-momei-blog-mvp-caomei-auth-update.html">之前的博客</a>查看截图。</p>
<p>欢迎各位用户体验。并提出意见和建议。</p>
<p>接下来的话还会继续按照路线图和待办进行开发功能，敬请期待。</p>
<p>当然，目前墨梅博客还有很多需要打磨的细节，功能上也还不完善，如有任何意见和建议，都可以在项目的  <a href="https://github.com/CaoMeiYouRen/momei/issues">GitHub issues</a> 中提出。</p>
<p>如果你也对墨梅博客感兴趣，欢迎参与开发和测试。</p>
<h2 id="开发日常"><a href="#开发日常" class="headerlink" title="开发日常"></a>开发日常</h2><p>最近也是尝试了使用语音编程，效果确实不错。虽然有些错误，但目前的 AI 也已经足以正确识别，所以大部分情况下都是 OK 的，感觉和 AI 的沟通效率更高了。</p>
<p>在 VSCode 里面装一下 VS Code Speech 这个扩展就行，Copilot 的对话框里面就会出现一个麦克风，之后就直接聊天吧。<br>记得再安装中文支持插件，不然识别不出中文。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260125215750940.png" alt="image-20260125215750890"></p>
<p>然后是研究了下如何在手机上远程用 AI 开发的事情。</p>
<p>目前是采用了 <a href="https://github.com/slopus/happy">Happy Coder</a> + <a href="https://github.com/anthropics/claude-code">Claude Code</a> 来实现这一点。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260125215926572.jpg" alt="Screenshot_2026-01-23-11-05-52-86_57f62d029f3be71"></p>
<p> <code>happy</code> 从本质上来讲就是个远程调用 <code>claude</code> 或  <code>codex</code> 的工具，所以要在本地电脑有 <code>claude</code> 或  <code>codex</code> 。</p>
<p>所以只要安装了 <code>claude</code> 或  <code>codex</code> ，再安装 <code>happy</code> 就可以愉快的远程开发了。</p>
<blockquote>
<p>语音助手的简体中文口音有点难绷，感觉有点粤语口音，不过识别的还挺准确的，不是直接转文本，而是再整理过后发送到主机。</p>
</blockquote>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="caomei-auth"><a href="#caomei-auth" class="headerlink" title="caomei-auth"></a>caomei-auth</h3><h4 id="v1-12-3-2026-01-17-20-14-59"><a href="#v1-12-3-2026-01-17-20-14-59" class="headerlink" title="v1.12.3 - 2026-01-17 20:14:59"></a><a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.12.3">v1.12.3</a> - 2026-01-17 20:14:59</h4><p>摘要:<br>版本 1.12.3 (2026-01-17)</p>
<p>Bug 修复：</p>
<ol>
<li>优化生成纯文本版本的逻辑，移除了 script 标签及其内容</li>
<li>修复了获取微信和抖音 openid 的逻辑，同时简化了相关代码</li>
<li>添加了 sanitize-html 依赖并进一步优化了纯文本生成逻辑</li>
</ol>
<p>代码重构：</p>
<ol>
<li>将注册和修改密码表单的基础 Schema 提取为单独的常量</li>
<li>更新了文档结构，优化了开发、设计和标准相关的链接</li>
</ol>
<h3 id="momei"><a href="#momei" class="headerlink" title="momei"></a>momei</h3><h4 id="v1-2-0-2026-01-24-20-06-12"><a href="#v1-2-0-2026-01-24-20-06-12" class="headerlink" title="v1.2.0 - 2026-01-24 20:06:12"></a><a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.2.0">v1.2.0</a> - 2026-01-24 20:06:12</h4><p>摘要:<br>版本 1.2.0 摘要 (2026-01-24)</p>
<p>【性能优化】</p>
<ul>
<li>优化 Lighthouse 跑分，修复 SEO、无障碍及 CLS 问题</li>
</ul>
<p>【新功能】</p>
<ul>
<li>新增图片懒加载支持，提升页面性能</li>
<li>实现国际化文本统一，优化提示信息</li>
<li>评论系统改进：支持游客评论身份凭证，移除邮箱查询</li>
<li>新增 Markdown 渲染器，支持图片懒加载、Lightbox 预览和代码组功能</li>
<li>AI 服务增加用户 ID 支持，优化日志记录</li>
<li>主题设置增强：新增深色模式、自定义 CSS 注入、颜色配置选项</li>
<li>新增备案信息展示功能</li>
<li>评论系统前端 UI 实现，支持文章访问限制</li>
<li>数据库结构更新，新增用户、文章、评论等表字段</li>
<li>新增 PV 缓存系统，优化阅读量统计</li>
<li>新增外部资源 URL 白名单配置，增强安全性</li>
<li>新增文章可见性策略（公开/私密/密码保护）</li>
<li>新增流式翻译功能，支持长文章分段处理</li>
<li>新增演示模式功能，集成引导和模拟 AI 服务</li>
<li>新增用户协议和隐私政策页面</li>
<li>新增管理员账号配置，首位注册用户自动获得管理员角色</li>
<li>新增评论管理功能，支持创建、删除和批量操作</li>
</ul>
<p>【Bug 修复】</p>
<ul>
<li>修复多个高危安全漏洞（devalue, tar, h3）</li>
<li>优化响应式样式和媒体查询条件</li>
<li>修复 TypeORM 实体元数据丢失问题</li>
<li>修复评论内容展示问题和游客信息读取逻辑</li>
<li>更新依赖项解决兼容性和安全问题</li>
<li>修复管理员菜单项类型定义和点击事件</li>
</ul>
<p>【代码重构】</p>
<ul>
<li>优化 PV 缓存系统，支持 Redis</li>
<li>更新 Markdown 格式化规则，禁用标点符号处理</li>
<li>添加无服务器环境检测功能</li>
<li>统一主题设置接口字段命名</li>
<li>迁移字数统计和阅读时间估算功能</li>
</ul>
<h4 id="v1-1-0-2026-01-17-20-05-30"><a href="#v1-1-0-2026-01-17-20-05-30" class="headerlink" title="v1.1.0 - 2026-01-17 20:05:30"></a><a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.1.0">v1.1.0</a> - 2026-01-17 20:05:30</h4><p>摘要:<br>版本 1.1.0 主要更新摘要：</p>
<p>新功能：</p>
<ol>
<li>多语言支持：实现文章、分类和标签的跨语言切换，添加语言切换器组件，支持(slug, language)复合索引</li>
<li>SEO 优化：引入 sitemap 生成功能，支持动态路由，添加 Google/Bing 搜索控制台支持</li>
<li>订阅功能：实现 RSS 订阅和基础邮件订阅，支持按语言过滤</li>
<li>AI 集成：添加标题建议、摘要生成、标签推荐和翻译功能，支持多语言同步</li>
<li>用户管理：增加 Google 登录支持，实现 API 密钥管理功能</li>
<li>内容管理：优化版权声明系统，支持多种 CC 协议，添加文章状态机和预览功能</li>
</ol>
<p>Bug 修复：</p>
<ol>
<li>修复 RSS 订阅内容格式问题，确保输出为 HTML</li>
<li>修正分类/标签页 400 错误，优化 i18n 显示</li>
<li>修复数据库查询中的字段名错误</li>
<li>优化 API 密钥管理界面样式和验证逻辑</li>
<li>修正标签和分类名称在不同语言下的唯一性校验</li>
</ol>
<p>代码重构：</p>
<ol>
<li>优化 AI 功能接口，提升内容创作效率</li>
<li>提取 AI 服务配置到环境变量</li>
<li>更新查询构建器类型定义增强安全性</li>
<li>优化错误处理和语言检测逻辑</li>
</ol>
<p>其他改进：</p>
<ol>
<li>优化搜索功能，增加频率限制和索引</li>
<li>增强权限管理，支持多角色校验</li>
<li>更新管理后台样式和功能</li>
<li>添加文章字数统计和阅读时长预估功能</li>
</ol>
<h3 id="eslint-config-cmyr"><a href="#eslint-config-cmyr" class="headerlink" title="eslint-config-cmyr"></a>eslint-config-cmyr</h3><h4 id="v2-1-0-2026-01-12-21-23-59"><a href="#v2-1-0-2026-01-12-21-23-59" class="headerlink" title="v2.1.0 - 2026-01-12 21:23:59"></a><a href="https://github.com/CaoMeiYouRen/eslint-config-cmyr/releases/tag/v2.1.0">v2.1.0</a> - 2026-01-12 21:23:59</h4><p>摘要:<br>版本 2.1.0 更新摘要：</p>
<p>新功能：</p>
<ul>
<li>新增对 TypeScript 的支持和相关语言选项配置</li>
</ul>
<p>Bug 修复：</p>
<ul>
<li>移除了不必要的导入语句</li>
<li>优化了解析器选项的类型注释</li>
</ul>
<p>本次更新主要增强了 TypeScript 支持并进行了代码优化。</p>
<h4 id="v2-1-0-beta-1-2026-01-12-21-13-22"><a href="#v2-1-0-beta-1-2026-01-12-21-13-22" class="headerlink" title="v2.1.0-beta.1 - 2026-01-12 21:13:22"></a><a href="https://github.com/CaoMeiYouRen/eslint-config-cmyr/releases/tag/v2.1.0-beta.1">v2.1.0-beta.1</a> - 2026-01-12 21:13:22</h4><p>摘要:<br>版本 2.1.0-beta.1 (2026-01-12)</p>
<p>新功能：</p>
<ul>
<li>新增对 TypeScript 的支持和语言选项配置</li>
</ul>
<p>Bug 修复：</p>
<ul>
<li>移除了不必要的导入</li>
<li>优化了解析器选项的类型注释</li>
</ul>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/lint-md/lint-md">CaoMeiYouRen starred lint-md</a> - 2026-01-25 03:13:06<br>中文 Markdown 格式检查命令行工具，基于 AST 技术实现，可集成 CI 流程。主要功能包括博客文档格式校验，支持 API 调用。使用 TypeScript 开发，GitHub 获 954 星。</li>
<li><a href="https://github.com/wecode-ai/Wegent">CaoMeiYouRen starred Wegent</a> - 2026-01-25 01:41:01<br>开源 AI 原生操作系统，用于定义、组织和运行智能代理团队。主要使用 Python 语言开发，已获得 207 个星标。</li>
<li><a href="https://github.com/numman-ali/openskills">CaoMeiYouRen starred openskills</a> - 2026-01-24 02:28:20<br>Universal skills loader for AI coding agents is available as an npm package called openskills. Written primarily in TypeScript, it has gained notable popularity with over 7,000 stargazers on its repository. The package can be installed globally using npm install -g openskills command.</li>
<li><a href="https://github.com/GoogleChrome/lighthouse-ci">CaoMeiYouRen starred lighthouse-ci</a> - 2026-01-24 01:49:45<br>自动化运行 Lighthouse 测试每个提交，查看变更并防止性能退化。该项目使用 JavaScript 开发，已在 GitHub 获得 6839 个星标。核心功能包括提交级别的性能监测、变更可视化对比和回归预防机制。通过集成 CI/CD 流程，确保代码质量与性能指标的持续监控。</li>
<li><a href="https://github.com/blader/humanizer">CaoMeiYouRen starred humanizer</a> - 2026-01-23 21:20:28<br>该工具旨在消除 AI 生成文本的特征痕迹，使其更接近人类写作风格。项目在 GitHub 上获得 2907 个星标，显示其受欢迎程度。功能包括识别并修改 AI 写作的典型模式，如过度正式的表达、特定词汇偏好等。通过算法调整文本风格，使其更自然流畅。适用于需要隐藏 AI 生成来源的场景，如内容创作、学术写作等。项目支持多种语言处理，帮助用户规避 AI 检测工具的识别。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li><a href="http://www.ruanyifeng.com/blog/2026/01/weekly-issue-382.html">科技爱好者周刊（第 382 期）：独立软件的黄昏</a> - 2026-01-23 08:13:47</li>
<li><a href="http://www.ruanyifeng.com/blog/2026/01/ai-native-workspace.html">AI native Workspace 也许是智能体的下一阶段</a> - 2026-01-22 19:46:37</li>
<li><a href="http://www.ruanyifeng.com/blog/2026/01/weekly-issue-381.html">科技爱好者周刊（第 381 期）：中国 AI 大模型领导者在想什么</a> - 2026-01-16 08:13:47</li>
</ul>
<h3 id="阿猫的博客"><a href="#阿猫的博客" class="headerlink" title="阿猫的博客"></a>阿猫的博客</h3><ul>
<li><a href="https://ameow.xyz/archives/weekly-091">猫鱼周刊 vol. 091 2026 新年快乐</a> - 2026-01-18 21:09:56</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li><a href="https://weekly.tw93.fun/posts/255/">第 255 期 - 好吃鸡翅</a> - 2026-01-26 08:00:00</li>
<li><a href="https://weekly.tw93.fun/posts/254/">第 254 期 - 二零二六</a> - 2026-01-19 08:00:00</li>
<li><a href="https://weekly.tw93.fun/posts/253/">第 253 期 - 爱无人机</a> - 2026-01-12 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li><a href="https://wiki.eryajf.net/pages/d06784/">学习周刊-总第 246 期-2026 年第 03 周</a> - 2026-01-15 20:56:42</li>
<li><a href="https://wiki.eryajf.net/pages/12031d/">学习周刊-总第 247 期-2026 年第 04 周</a> - 2026-01-22 21:26:13</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li><strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li><strong>墨梅博客</strong>：<a href="https://momei.app/">墨梅博客</a></li>
<li><strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li><strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li><strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2026-04-caomei-weekly-momei-1-2-0-release-ai-development.html">https://blog.cmyr.ltd/archives/2026-04-caomei-weekly-momei-1-2-0-release-ai-development.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 25 Jan 2026 14:23:13 GMT</pubDate>
      <category>草梅周报</category>
      <category>GitHub</category>
      <category>草梅周报</category>
      <category>开源项目</category>
      <category>草梅播客</category>
      <category>周报</category>
      <category>AI 开发</category>
      <category>墨梅博客</category>
      <category>语音编程</category>
      <category>远程开发</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20260125223000013.png" type="image/png"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2026-02-caomei-weekly-momei-blog-1-0-release-update.html</guid>
      <title>墨梅博客 1.0.0 发布与更新 | 2026 年第 2 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2026-02-caomei-weekly-momei-blog-1-0-release-update.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<p>本周依旧在开发 <a href="https://github.com/CaoMeiYouRen/momei">墨梅 (Momei)</a> 中。</p>
<blockquote>
<p>您可以前往官网试用：<a href="https://momei.app/">https://momei.app/</a></p>
<p>也可以前往文档站来了解项目整体规划和未来开发路线图：<a href="https://docs.momei.app/">https://docs.momei.app/</a></p>
</blockquote>
<p>当前墨梅博客已经正式发布了 <a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.0.0">1.0.0</a> 版本，以下是页面的一些截图。</p>
<p>主页</p>
<p><img data-src="https://oss.cmyr.dev/images/20260111183933856.png" alt="image-20260111183926595"></p>
<p>用户管理页面</p>
<p><img data-src="https://oss.cmyr.dev/images/20260111184037484.png" alt="image-20260111184037309"></p>
<p>阅读量统计功能现已实装，现在可以统计每篇博客的阅读量了。</p>
<p><img data-src="https://oss.cmyr.dev/images/20260111184131101.png" alt="image-20260111184130975"></p>
<p>更多页面可以前往<a href="https://momei.app/">官网</a>体验，也可前往<a href="https://blog.cmyr.ltd/archives/2025-51-caomei-weekly-momei-blog-mvp-caomei-auth-update.html">之前的博客</a>查看截图。</p>
<p>欢迎各位用户体验。并提出意见和建议。</p>
<p>接下来的话还会继续按照路线图和待办进行开发功能，敬请期待。</p>
<p>当然，目前墨梅博客还有很多需要打磨的细节，功能上也还不完善，如有任何意见和建议，都可以在项目的 <a href="https://github.com/CaoMeiYouRen/momei/issues">GitHub issues</a> 中提出。</p>
<blockquote>
<p>墨梅博客的 demo 站也会在后续部署。</p>
</blockquote>
<p>如果你也对墨梅博客感兴趣，欢迎参与开发和测试。</p>
<h2 id="博客更新"><a href="#博客更新" class="headerlink" title="博客更新"></a>博客更新</h2><ul>
<li><a href="https://blog.cmyr.ltd/archives/shanghai-genshin-fes-2026-review.html">记一次 上海·原神 FES 2026 观后感</a> - 2026-01-07 00:12:33<br>  摘要:<br>  作者记录在上海参加《原神 FES2026》的现场体验，包含音乐会感受、Cosplay/集邮互动、小型游戏与动线与场馆体验的观察。</li>
<li><a href="https://blog.cmyr.ltd/archives/2025-project-summary-outlook.html">草梅友仁的 2025 年度项目总结与展望</a> - 2026-01-02 00:21:27<br>  摘要:<br>  草梅友仁的 2025 年度总结，回顾了 AI 编程、开源项目、博客、视频、电影、动画及游戏等方面的内容，并对 2026 年进行了展望。</li>
<li><a href="https://blog.cmyr.ltd/archives/c6226240.html">记一次 广州·绝区零 2025 FES 观后感</a> - 2025-12-29 15:46:09<br>  摘要:<br>  分享参加广州绝区零 2025 FES 的观后感，包括音乐节体验和整活环节。</li>
</ul>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="momei"><a href="#momei" class="headerlink" title="momei"></a>momei</h3><h4 id="v1-0-0-2026-01-10-22-15-12"><a href="#v1-0-0-2026-01-10-22-15-12" class="headerlink" title="v1.0.0 - 2026-01-10 22:15:12"></a><a href="https://github.com/CaoMeiYouRen/momei/releases/tag/v1.0.0">v1.0.0</a> - 2026-01-10 22:15:12</h4><p>摘要:<br>版本 1.0.0 发布摘要 (2026-01-10)</p>
<p>✨ 新功能</p>
<ul>
<li>  新增归档功能：支持按年/月聚合文章，添加国际化支持</li>
<li>  文章管理系统：实现 CRUD 操作，支持文件上传、状态筛选和审核流程</li>
<li>  用户系统增强：添加头像上传、角色权限管理、API 密钥管理功能</li>
<li>  国际化支持：更新多语言文本，优化界面提示</li>
<li>  新增数据分析集成：支持 Google Analytics、Microsoft Clarity、Sentry 和百度统计</li>
<li>  新增主题切换功能：支持深色/浅色模式</li>
<li>  新增阅读量统计：支持防刷逻辑</li>
<li>  新增文件存储支持：集成 S3 和 Vercel Blob 存储</li>
</ul>
<p>🐛 Bug 修复</p>
<ul>
<li>  修复 API 密钥哈希处理的安全性问题</li>
<li>  优化暗色模式实现和样式一致性</li>
<li>  修正上传文件命名格式和路径问题</li>
<li>  修复 Snowflake ID 正则表达式匹配问题</li>
<li>  优化会话管理和 cookie 缓存策略</li>
<li>  修正 PrimeVue 菜单的暗色模式样式</li>
<li>  更新请求频率限制逻辑</li>
</ul>
<p>📦 代码重构</p>
<ul>
<li>  优化 API 返回结构和分页逻辑</li>
<li>  重构日期格式化工具</li>
<li>  统一组件样式增强可读性</li>
<li>  更新数据库实体关联关系</li>
<li>  优化国际化文本处理</li>
</ul>
<p>本次发布包含 45 项新功能、40 项错误修复和 5 项重构改进，主要聚焦于文章管理系统、用户权限控制和国际化支持的完善。</p>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/KlingTeam/UniVideo">CaoMeiYouRen starred UniVideo</a> - 2026-01-09 19:20:41<br>  UniVideo 是一个视频处理框架，提供统一的理解、生成和编辑功能。该项目主要使用 Python 语言开发，目前在 GitHub 上获得 228 个星标。</li>
<li><a href="https://github.com/cloudflare/workers-sdk">CaoMeiYouRen starred workers-sdk</a> - 2026-01-06 22:45:15<br>  Wrangler 是 Cloudflare Workers 的命令行工具，主要使用 TypeScript 语言开发，目前在 GitHub 上获得 3703 个星标。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li>  <a href="http://www.ruanyifeng.com/blog/2026/01/weekly-issue-380.html">科技爱好者周刊（第 380 期）：为什么人们拥抱”不对称收益”</a> - 2026-01-09 08:11:26</li>
</ul>
<h3 id="阿猫的博客"><a href="#阿猫的博客" class="headerlink" title="阿猫的博客"></a>阿猫的博客</h3><ul>
<li>  <a href="https://ameow.xyz/archives/deploy-miloco-on-pve-lxc">PVE 使用 LXC 部署 Miloco</a> - 2026-01-08 10:37:40</li>
<li>  <a href="https://ameow.xyz/archives/weekly-090">猫鱼周刊 vol. 090 向大佬学习</a> - 2025-12-28 20:58:15</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li>  <a href="https://weekly.tw93.fun/posts/252/">第 252 期 - 大兴机场</a> - 2026-01-05 08:00:00</li>
<li>  <a href="https://weekly.tw93.fun/posts/251/">第 251 期 - 阳台的猫</a> - 2025-12-29 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li>  <a href="https://wiki.eryajf.net/pages/d70a85/">学习周刊-总第 244 期-2026 年第 01 周</a> - 2026-01-04 09:22:44</li>
<li>  <a href="https://wiki.eryajf.net/pages/b8d1f9/">学习周刊-总第 245 期-2026 年第 02 周</a> - 2026-01-08 21:12:34</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li>  <strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li>  <strong>墨梅博客</strong>：<a href="https://momei.app/">墨梅博客</a></li>
<li>  <strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li>  <strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li>  <strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-51-caomei-weekly-momei-blog-mvp-caomei-auth-update.html">墨梅博客 MVP 发布与草梅 Auth 更新 | 2025 年第 51 周草梅周报</a> - 2025-12-21 22:24:19</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-50-caomei-weekly-caomei-auth-1-12-0-momei-blog.html">草梅 Auth 1.12.0 发布与墨梅博客立项经验 | 2025 年第 50 周草梅周报</a> - 2025-12-14 20:25:28</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-49-caomei-weekly-caomei-auth-1-11-1-release-and-ai-refactoring.html">草梅 Auth 1.11.1 版本发布与 AI 辅助代码重构实践 | 2025 年第 49 周草梅周报</a> - 2025-12-07 20:10:31</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2026-02-caomei-weekly-momei-blog-1-0-release-update.html">https://blog.cmyr.ltd/archives/2026-02-caomei-weekly-momei-blog-1-0-release-update.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 11 Jan 2026 10:55:41 GMT</pubDate>
      <category>草梅周报</category>
      <category>TypeScript</category>
      <category>GitHub</category>
      <category>年度总结</category>
      <category>原神 FES</category>
      <category>草梅周报</category>
      <category>博客更新</category>
      <category>开源项目</category>
      <category>草梅播客</category>
      <category>周报</category>
      <category>技术动态</category>
      <category>墨梅博客</category>
      <category>绝区零 FES</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20260111192350896.png" type="image/png"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2025-51-caomei-weekly-momei-blog-mvp-caomei-auth-update.html</guid>
      <title>墨梅博客 MVP 发布与草梅 Auth 更新 | 2025 年第 51 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2025-51-caomei-weekly-momei-blog-mvp-caomei-auth-update.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<p>本周在开发 <a href="https://github.com/CaoMeiYouRen/momei">墨梅 (Momei)</a> 中。</p>
<blockquote>
<p>您可以前往官网试用：<a href="https://momei.app/">https://momei.app/</a></p>
<p>也可以前往文档站来了解项目整体规划和未来开发路线图：<a href="https://docs.momei.app/">https://docs.momei.app/</a> </p>
</blockquote>
<p>经过一段时间的高强度开发，在把 GitHub Copilot 用到上限，甚至还额外支出了几美元之后，我终于可以宣布 <a href="https://momei.app/">墨梅博客</a> 已经到了可以初步使用的地步。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251221221044041.png" alt="QQ截图20251220232130"></p>
<p>当然了，距离真正上线肯定还有点距离，目前还存在不少问题要修。</p>
<p>不过作为一个开源项目，最重要的还是先把 MVP(最小可行性产品)版本端上来，先让用户看下大概的样子。</p>
<p>在当前进度中，已经完成了主页、文章页、登录注册页、后台管理页等多个页面的内容，并且支持国际化和暗色模式。</p>
<p>以下是部分页面的截图展示。</p>
<p>主页：</p>
<p><img data-src="https://oss.cmyr.dev/images/20251221221052130.png" alt="QQ截图20251221215342"></p>
<p>文章列表页：</p>
<p><img data-src="https://oss.cmyr.dev/images/20251221221134546.png" alt="QQ截图20251221215352"></p>
<p>正文页：</p>
<p><img data-src="https://oss.cmyr.dev/images/20251221221240366.png" alt="QQ截图20251221221235"></p>
<p>登录注册页：</p>
<p><img data-src="https://oss.cmyr.dev/images/20251221221300973.png" alt="QQ截图20251221215644"></p>
<p><img data-src="https://oss.cmyr.dev/images/20251221221300990.png" alt="QQ截图20251221215658"></p>
<p>国际化演示：</p>
<p><img data-src="https://oss.cmyr.dev/images/20251221221333698.png" alt="QQ截图20251221215127"></p>
<p>暗色模式演示：</p>
<p><img data-src="https://oss.cmyr.dev/images/20251221221341554.png" alt="QQ截图20251221215117"></p>
<p>当然，目前墨梅博客还有很多需要打磨的细节，页面和功能上也还不完善，如有任何意见和建议，都可以在项目的  <a href="https://github.com/CaoMeiYouRen/momei/issues">GitHub issues</a> 中提出。</p>
<blockquote>
<p>墨梅博客的 demo 站也会在后续部署。</p>
</blockquote>
<p>如果你也对墨梅博客感兴趣，欢迎参与开发和测试。</p>
<hr>
<p>本周依旧在开发 <a href="https://github.com/CaoMeiYouRen/caomei-auth">草梅 Auth</a> 中。</p>
<blockquote>
<p>你也可以直接访问官网地址：<a href="https://auth.cmyr.dev/">https://auth.cmyr.dev/</a><br>Demo 站：<a href="https://auth-demo.cmyr.dev/">https://auth-demo.cmyr.dev/</a><br>文档地址：<a href="https://auth-docs.cmyr.dev/">https://auth-docs.cmyr.dev/</a></p>
</blockquote>
<p>本周 草梅 Auth 发布了 <a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.12.1">1.12.1</a> 版本。</p>
<p>本周主要是进行了 BUG 修复，以及替换 sqlite3 的数据库驱动为 better-sqlite3，以支持新版版本的 Node.js</p>
<p>如果你对草梅 Auth 感兴趣，欢迎参与开发和测试。</p>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="caomei-auth"><a href="#caomei-auth" class="headerlink" title="caomei-auth"></a>caomei-auth</h3><h4 id="v1-12-1-2025-12-20-20-14-35"><a href="#v1-12-1-2025-12-20-20-14-35" class="headerlink" title="v1.12.1 - 2025-12-20 20:14:35"></a><a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.12.1">v1.12.1</a> - 2025-12-20 20:14:35</h4><p>摘要:<br>版本 1.12.1 (2025-12-20) 摘要：</p>
<p>Bug 修复：</p>
<ol>
<li>修正了 revokeConsentSchema 中 clientId 的错误提示信息格式问题</li>
<li>新增 secureRandom 函数以提高随机数生成的安全性</li>
<li>将数据库驱动更新为 better-sqlite3，并相应调整了配置</li>
</ol>
<h3 id="cmyr-template-cli"><a href="#cmyr-template-cli" class="headerlink" title="cmyr-template-cli"></a>cmyr-template-cli</h3><h4 id="v1-43-0-2025-12-18-21-15-33"><a href="#v1-43-0-2025-12-18-21-15-33" class="headerlink" title="v1.43.0 - 2025-12-18 21:15:33"></a><a href="https://github.com/CaoMeiYouRen/cmyr-template-cli/releases/tag/v1.43.0">v1.43.0</a> - 2025-12-18 21:15:33</h4><p>摘要:<br>版本 1.43.0 更新摘要：</p>
<p>新功能：</p>
<ul>
<li>新增支持创建 GitHub 仓库分支保护规则的功能</li>
</ul>
<p>Bug 修复：</p>
<ul>
<li>移除了 catch 块中的错误参数，简化了错误处理流程</li>
</ul>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/hinesboy/mavonEditor">CaoMeiYouRen starred mavonEditor</a> - 2025-12-20 23:26:42<br>基于 Vue 的 Markdown 编辑器，支持多种个性化功能。主要开发语言为 Vue，获得 6581 个星标。</li>
<li><a href="https://github.com/AyayaXiaowang/Ayaya_Miliastra_Editor">CaoMeiYouRen starred Ayaya_Miliastra_Editor</a> - 2025-12-19 21:49:47<br>支持使用 Python 代码描述节点图，系统内置引擎可解析验证并自动排版，结合自动化脚本将步骤精准映射到实际编辑器。主要开发语言为 Python，项目获得 149 个星标。</li>
<li><a href="https://github.com/go-gitea/gitea">CaoMeiYouRen starred gitea</a> - 2025-12-18 21:19:11<br>基于 Go 语言开发的一体化软件开发服务平台，提供 Git 托管、代码审查、团队协作、包注册表和 CI/CD 功能。该平台采用自托管方式，设计理念强调简单易用，目前已在 GitHub 获得超过 52,000 颗星标。</li>
<li><a href="https://github.com/heyManNice/bili-cured-my-neck-pain">CaoMeiYouRen starred bili-cured-my-neck-pain</a> - 2025-12-15 17:34:52<br>B 站 PC 网页版新增视频旋转和缩放功能，使用 TypeScript 开发。该项目已获得 52 个星标。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li><a href="http://www.ruanyifeng.com/blog/2025/12/weekly-issue-378.html">科技爱好者周刊（第 378 期）：预测是新的互联网热点</a> - 2025-12-19 08:06:47</li>
</ul>
<h3 id="阿猫的博客"><a href="#阿猫的博客" class="headerlink" title="阿猫的博客"></a>阿猫的博客</h3><ul>
<li><a href="https://ameow.xyz/archives/weekly-089">猫鱼周刊 vol. 089 Vibe Engineering</a> - 2025-12-21 20:21:28</li>
<li><a href="https://ameow.xyz/archives/weekly-088">猫鱼周刊 vol. 088 两个 Linus 的史诗级会面</a> - 2025-12-14 23:25:30</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li><a href="https://weekly.tw93.fun/posts/250/">第 250 期 - 北京的冬</a> - 2025-12-22 08:00:00</li>
<li><a href="https://weekly.tw93.fun/posts/249/">第 249 期 - 美洲红鹮</a> - 2025-12-15 08:00:00</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li><strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li><strong>墨梅博客</strong>：<a href="https://momei.app/">墨梅博客</a></li>
<li><strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li><strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li><strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li><a href="https://blog.cmyr.ltd/archives/2025-50-caomei-weekly-caomei-auth-1-12-0-momei-blog.html">草梅 Auth 1.12.0 发布与墨梅博客立项经验 | 2025 年第 50 周草梅周报</a> - 2025-12-14 20:25:28</li>
<li><a href="https://blog.cmyr.ltd/archives/2025-49-caomei-weekly-caomei-auth-1-11-1-release-and-ai-refactoring.html">草梅 Auth 1.11.1 版本发布与 AI 辅助代码重构实践 | 2025 年第 49 周草梅周报</a> - 2025-12-07 20:10:31</li>
<li><a href="https://blog.cmyr.ltd/archives/2025-48-caomei-weekly-nano-banana-pro-ai-image-generation.html">Nano Banana Pro AI 图像生成模型与创意实践 | 2025 年第 48 周草梅周报</a> - 2025-11-30 20:30:59</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2025-51-caomei-weekly-momei-blog-mvp-caomei-auth-update.html">https://blog.cmyr.ltd/archives/2025-51-caomei-weekly-momei-blog-mvp-caomei-auth-update.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 21 Dec 2025 14:24:19 GMT</pubDate>
      <category>草梅周报</category>
      <category>Node.js</category>
      <category>GitHub</category>
      <category>草梅周报</category>
      <category>开源项目</category>
      <category>草梅播客</category>
      <category>前端开发</category>
      <category>草梅 Auth</category>
      <category>暗色模式</category>
      <category>墨梅博客</category>
      <category>国际化</category>
      <category>MVP</category>
      <category>开源社区</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20251221224250355.png" type="image/png"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2025-50-caomei-weekly-caomei-auth-1-12-0-momei-blog.html</guid>
      <title>草梅 Auth 1.12.0 发布与墨梅博客立项经验 | 2025 年第 50 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2025-50-caomei-weekly-caomei-auth-1-12-0-momei-blog.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<p>本周依旧在开发 <a href="https://github.com/CaoMeiYouRen/caomei-auth">草梅 Auth</a> 中。</p>
<blockquote>
<p>你也可以直接访问官网地址：<a href="https://auth.cmyr.dev/">https://auth.cmyr.dev/</a><br>Demo 站：<a href="https://auth-demo.cmyr.dev/">https://auth-demo.cmyr.dev/</a><br>文档地址：<a href="https://auth-docs.cmyr.dev/">https://auth-docs.cmyr.dev/</a></p>
</blockquote>
<p>本周 草梅 Auth 发布了 <a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.12.0">1.12.0</a> 版本。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251214193158070.png" alt="image-20251214193150948"></p>
<p>本周还是继续进行重构工作，对项目代码的结构进行了重大调整，在 <a href="https://github.com/CaoMeiYouRen/caomei-auth/compare/v1.11.1...v1.12.0">diff</a> 中也可以看到该版本进行了多少改动（涉及近 200 个文件）。</p>
<p>不过，必须要指出的是，现在的重构工作之所以这么麻烦，很大程度上还是前期开发中遗留了太多的坑，以至于现在要填上就得费九牛二虎之力才行。</p>
<p>如果从一开始就重视代码质量，注意测试覆盖率，那么现在重构起来也不会这么痛苦。</p>
<p>所以，我在开发草梅 Auth 中得到的一个很重要的教训就是，有些事必须从一开始就开始做，否则后面再补上会非常麻烦。</p>
<p>如果想了解如何部署和使用项目，可以参考文档的内容，也欢迎补充文档缺失的内容。</p>
<p>如果你对草梅 Auth 感兴趣，欢迎参与开发和测试。</p>
<hr>
<p>本周开启了一个全新的项目——<a href="https://github.com/CaoMeiYouRen/momei">墨梅 (Momei)</a>，也叫墨梅博客。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251214193407332.png" alt="image-20251214193407257"></p>
<blockquote>
<p>当前 UI 仅为示意图，还未定稿</p>
</blockquote>
<p>开启这个新项目的原因也很简单，那就是我想有个新的博客了。</p>
<p>我当前博客（<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a>）是基于 <a href="https://hexo.io/zh-cn/">Hexo</a> 的静态博客，使用的是 <a href="https://github.com/theme-next/hexo-theme-next">Next</a> 主题。</p>
<p>作为静态博客，Hexo 自然有它的好处，那就是后端无关，部署起来成本低，基本上就只有流量费用，而静态网站的托管也很容易。</p>
<p>不过，Next 主题年久失修（已经有 4 年没关系了），加上 Hexo 作为静态博客，也存在天然的局限性，使之不太能像动态博客那样提供用户订阅、访问统计等功能。</p>
<blockquote>
<p>虽然说能通过插件实现，不过 Hexo 官方是未提供相关功能的</p>
</blockquote>
<p>此外还有国际化难度大的问题。</p>
<p>种种原因，使得我想更换一个博客平台。</p>
<p>在去年的时候，曾经研究过 <a href="https://cn.wordpress.org/">WordPress</a> ，虽然说 WordPress 确实功能强大，但是 WordPress 对服务器资源占用非常高，同时页面访问也慢，种种原因之下，还是选择了放弃使用 WordPress。</p>
<blockquote>
<p>WordPress 是一个基于 PHP 的动态博客平台，功能非常强大，也很火。</p>
</blockquote>
<p>因此，既然没有找到合适的博客平台，那不如自己写一个吧！</p>
<blockquote>
<p>至少写了之后自己也能用下。</p>
</blockquote>
<p>当产生了自己写一个博客的想法之后，接下来就是实现了。</p>
<p>在 AI 工具火热的今天，有什么想法的话，第一步就是问问 AI。</p>
<p>我这里也是直接问了下<a href="https://www.doubao.com/">豆包</a>，“一个合格的博客项目需要有哪些功能，还可以有哪些创新点？”</p>
<p><img data-src="https://oss.cmyr.dev/images/20251214194902573.png" alt="image-20251214194902503"></p>
<blockquote>
<p>你也可以用任何你喜欢的带搜索引擎功能的 AI，注意，一定要带搜索引擎，以确保信息是最新的，否则 AI 可能会返回过时的信息</p>
</blockquote>
<p>豆包的回复其实还挺详细的，不过我自己还有别的想法，就让它再加点功能。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251214195009429.png" alt="image-20251214195009367"></p>
<p>反复几轮之后，再让它总结聊天记录，作为最初的设计需求。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251214195027115.png" alt="image-20251214195027051"></p>
<p>之后就是设计原型图了。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251214195103514.png" alt="image-20251214195103392"></p>
<p>但老实说豆包生成的图片原型并不好看，我最终也没有采用，是直接叫它生成静态 HTML 的版本，还更好一些。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251214195348235.png" alt="image-20251214195229931"></p>
<blockquote>
<p>不过因为我并不喜欢使用 Tailwind CSS，还是叫它去掉了</p>
</blockquote>
<p>此外也顺便生成了一下项目名称和 Logo。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251214195305494.png" alt="image-20251214195305400"></p>
<p>给项目取名称的过程其实还挺值得说道的，这里涉及到几个小技巧。</p>
<p>取项目名称有两种方案，一种是直接蹭已有的热门名称，借助原主的热度来给自己的项目增加热度，不过风险就是很容易被别人盖过去，从而得不偿失。</p>
<p>另一个就是找个相对冷门的名字，以确保自己可以独占名称，不过这样一来推广的难度也会上升，毕竟冷门名称之所以冷门也是有原因的。</p>
<p>在具体的方法上，可以结合搜索引擎关键词和域名可用性来决定。</p>
<p>在搜索引擎关键词上，你可以借助 <a href="https://ahrefs.com/zh/keyword-difficulty/?country=us&input=">Ahrefs</a> 来查看关键词进入前 10 名搜索结果的难度。</p>
<p>建议优先选择竞争压力小的关键词。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251214195811280.png" alt="image-20251214195811216"></p>
<blockquote>
<p>不过 ahrefs 上没有中国大陆地区的数据，如果要看中文区的数据，可以参考香港和台湾地区的数据。</p>
</blockquote>
<p>域名可用性则更简单一点，找个<a href="https://zh-hans.tld-list.com/">域名注册平台</a>看一下就行。</p>
<p>举个例子，一开始我想用“墨渡”这个名称，在中文搜索词中竞争压力不大，结果 modu 这个域名已经被人注册完了，我也只能选择换个名称。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251214200728355.png" alt="image-20251214200618057"></p>
<blockquote>
<p><code>.com</code> 根域名的竞争难度还会更大，此时可以看一下别的，比如 <code>.app</code>、<code>.dev</code> 等，对独立开发者来说也非常好用</p>
</blockquote>
<p>此时还要格外注意的是，一定要看下项目名称是否存在同名的竞品。</p>
<p>如果只是同名的话问题不大，但如果刚好是同类竞品，那还是建议放弃。</p>
<p><a href="https://github.com/CaoMeiYouRen/rss-zero">rss-zero</a> 这个项目之所以归档了，还是因为刚好存在同类竞品，名称完全一样，对方还持有 <code>.com</code> 域名，在这种情况下，我基本上只有换个名字或者直接放弃的选择了。</p>
<blockquote>
<p>这个失误在于忘了搜 rss0 这个关键词，只搜了 rss-zero 。所以如果你的项目名称存在多个变体，建议都搜一下。</p>
</blockquote>
<p>在敲定了名称之后，也就可以设计对应的 logo，到这里，一个项目的原型也差不多可以出来了，后续就是一些软件开发上的问题了，而这些，就是 AI 的强项了。</p>
<p>应该说，在 AI 工具越来越强大的今天，想要开发一个新的软件变得越来越容易，笔者也采用了先和 AI 沟通好设计方案，先写完文档，再进行 AI 编程的方法，来写代码。</p>
<p>在这个过程中，正确的 AI 开发方法论变的非常重要。</p>
<p>再次还是继续推荐看一下 <a href="https://github.com/easychen/ai-self-coding-book">《方糖 AI 自编程入门》</a>，想必会对你有所收获。</p>
<blockquote>
<p>总之，最重要的一点就是添加测试用例，如果不知道怎么写，就让 AI 帮忙完善。</p>
<p>当测试覆盖率达到 60% 以上的时候，代码质量一般不会太低，而且如果后续迭代中改出问题了，也容易发现。</p>
</blockquote>
<p>以上就是笔者在这次 <code>墨梅博客</code> 的立项过程中的一些经验和教训，希望对你有所帮助。</p>
<h2 id="最新-GitHub-仓库"><a href="#最新-GitHub-仓库" class="headerlink" title="最新 GitHub 仓库"></a>最新 GitHub 仓库</h2><ul>
<li><a href="https://github.com/CaoMeiYouRen/momei">momei</a> - 2025-12-11 01:43:55<br>  墨梅 - 轻量跨语言博客创作平台。支持旧博客无缝迁移、多语言内容管理、简洁 Markdown 创作，基于 Nuxt3/Vue/TS 构建，为创作者提供无冗余的高效内容工具。</li>
</ul>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="caomei-auth"><a href="#caomei-auth" class="headerlink" title="caomei-auth"></a>caomei-auth</h3><h4 id="v1-12-0-2025-12-13-20-13-52"><a href="#v1-12-0-2025-12-13-20-13-52" class="headerlink" title="v1.12.0 - 2025-12-13 20:13:52"></a><a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.12.0">v1.12.0</a> - 2025-12-13 20:13:52</h4><p>摘要:<br>版本 1.12.0 摘要 (2025-12-13)</p>
<p>新功能：</p>
<ul>
<li>  新增公共路径、二维码生成和智能输入处理实用功能</li>
<li>  封装基础对话框组件统一布局和响应式设计</li>
<li>  添加多个 Composables 优化代码结构和交互体验</li>
<li>  新增用户注册、密码修改和管理相关表单 Schema</li>
<li>  引入 form-group 组件优化表单布局</li>
<li>  添加 status-badge 组件统一状态管理</li>
<li>  新增 useApi 和 useForm 组合式 API</li>
</ul>
<p>Bug 修复：</p>
<ul>
<li>  修复 useForm 响应式数据访问问题</li>
<li>  修正搜索输入空值处理逻辑</li>
<li>  改进日期格式化函数空值处理</li>
<li>  修复第三方账号展示问题</li>
<li>  统一状态属性命名规范</li>
</ul>
<p>代码重构：</p>
<ul>
<li>  优化登录、密码找回等页面结构</li>
<li>  改进日志管理和通知模板功能</li>
<li>  使用 Zod Schema 增强表单验证</li>
<li>  重构数据表组件和社交账户逻辑</li>
<li>  统一对话框和表单组件实现</li>
<li>  简化函数参数和组件结构</li>
<li>  优化代码导入路径和类型定义</li>
</ul>
<h3 id="cmyr-template-cli"><a href="#cmyr-template-cli" class="headerlink" title="cmyr-template-cli"></a>cmyr-template-cli</h3><h4 id="v1-42-2-2025-12-11-02-11-21"><a href="#v1-42-2-2025-12-11-02-11-21" class="headerlink" title="v1.42.2 - 2025-12-11 02:11:21"></a><a href="https://github.com/CaoMeiYouRen/cmyr-template-cli/releases/tag/v1.42.2">v1.42.2</a> - 2025-12-11 02:11:21</h4><p>摘要:</p>
<h3 id="GitHub-Release-摘要-v1-42-2"><a href="#GitHub-Release-摘要-v1-42-2" class="headerlink" title="GitHub Release 摘要 (v1.42.2)"></a>GitHub Release 摘要 (v1.42.2)</h3><h4 id="Bug-修复"><a href="#Bug-修复" class="headerlink" title="Bug 修复"></a>Bug 修复</h4><ul>
<li>  移除了 vitest 测试框架配置中的覆盖率设置项</li>
</ul>
<h4 id="v1-42-1-2025-12-11-01-50-03"><a href="#v1-42-1-2025-12-11-01-50-03" class="headerlink" title="v1.42.1 - 2025-12-11 01:50:03"></a><a href="https://github.com/CaoMeiYouRen/cmyr-template-cli/releases/tag/v1.42.1">v1.42.1</a> - 2025-12-11 01:50:03</h4><p>摘要:<br>[1.42.1]版本更新摘要：</p>
<p>Bug 修复：</p>
<ul>
<li>  更新了模板元数据配置</li>
<li>  启用了 Docker 支持功能</li>
<li>  注释掉了 webpack 模板配置</li>
</ul>
<p>本次更新主要针对模板配置进行了调整，重点增加了 Docker 支持并移除了 webpack 相关配置。</p>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/macieklamberski/feedsmith">CaoMeiYouRen starred feedsmith</a> - 2025-12-12 13:43:50<br>  一款全功能的 JavaScript feed 解析器和生成器，支持 RSS、Atom、RDF 和 JSON Feed 格式，兼容主流命名空间和 OPML。采用 TypeScript 作为主要开发语言，在 GitHub 上获得 529 星标。</li>
<li><a href="https://github.com/donlon/cloudflare-error-page">CaoMeiYouRen starred cloudflare-error-page</a> - 2025-12-11 19:34:36<br>  Cloudflare 错误页面生成器，主要使用 EJS 模板语言开发，在 GitHub 上获得 2859 个星标。</li>
<li><a href="https://github.com/index-tts/index-tts">CaoMeiYouRen starred index-tts</a> - 2025-12-09 23:47:58<br>  该 Python 项目是一个工业级可控高效的零样本文本转语音系统，获得了 16596 个星标。系统具备零样本学习能力，可直接转换未见过的文本为语音，同时保持工业应用所需的高效性和可控性。项目在 GitHub 平台上受到广泛关注，表明其在文本转语音领域的技术先进性和实用价值。</li>
<li><a href="https://github.com/HisMax/RedInk">CaoMeiYouRen starred RedInk</a> - 2025-12-09 15:10:56<br>  红墨是基于 Nano Banana Pro 开发的小红书图文生成工具，支持通过一句话自动生成图文内容。该项目使用 Python 语言开发，在 GitHub 上获得了 3629 个星标。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li>  <a href="http://www.ruanyifeng.com/blog/2025/12/weekly-issue-377.html">科技爱好者周刊（第 377 期）：14 万美元的贫困线</a> - 2025-12-12 08:07:48</li>
</ul>
<h3 id="HelloGitHub-热点速览"><a href="#HelloGitHub-热点速览" class="headerlink" title="HelloGitHub 热点速览"></a>HelloGitHub 热点速览</h3><ul>
<li>  <a href="https://hellogithub.com/article/a4841c1c43784112b4d540e05062bdf5">上班摸鱼玩塔防，竟然是为了学架构？「GitHub 热点速览」</a> - 2025-12-10 17:11:29</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li>  <a href="https://weekly.tw93.fun/posts/248/">第 248 期 - 街头僧人</a> - 2025-12-08 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li>  <a href="https://wiki.eryajf.net/pages/2adb28/">学习周刊-总第 241 期-2025 年第 50 周</a> - 2025-12-11 21:05:29</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li>  <strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li>  <strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li>  <strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li>  <strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-49-caomei-weekly-caomei-auth-1-11-1-release-and-ai-refactoring.html">草梅 Auth 1.11.1 版本发布与 AI 辅助代码重构实践 | 2025 年第 49 周草梅周报</a> - 2025-12-07 20:10:31</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-48-caomei-weekly-nano-banana-pro-ai-image-generation.html">Nano Banana Pro AI 图像生成模型与创意实践 | 2025 年第 48 周草梅周报</a> - 2025-11-30 20:30:59</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-47-caomei-weekly-cloudflare-outage-nano-banana-pro.html">Cloudflare 服务中断与 AI 图像生成模型 nano-banana-pro | 2025 年第 47 周草梅周报</a> - 2025-11-23 23:08:45</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2025-50-caomei-weekly-caomei-auth-1-12-0-momei-blog.html">https://blog.cmyr.ltd/archives/2025-50-caomei-weekly-caomei-auth-1-12-0-momei-blog.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 14 Dec 2025 12:25:28 GMT</pubDate>
      <category>草梅周报</category>
      <category>草梅周报</category>
      <category>草梅播客</category>
      <category>AI 开发</category>
      <category>草梅 Auth</category>
      <category>代码重构</category>
      <category>测试覆盖率</category>
      <category>SEO 优化</category>
      <category>GitHub 项目</category>
      <category>墨梅博客</category>
      <category>项目命名</category>
      <category>域名注册</category>
      <category>Nuxt3</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20251214203757700.png" type="image/png"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2025-49-caomei-weekly-caomei-auth-1-11-1-release-and-ai-refactoring.html</guid>
      <title>草梅 Auth 1.11.1 版本发布与 AI 辅助代码重构实践 | 2025 年第 49 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2025-49-caomei-weekly-caomei-auth-1-11-1-release-and-ai-refactoring.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<p>本周依旧在开发 <a href="https://github.com/CaoMeiYouRen/caomei-auth">草梅 Auth</a> 中。</p>
<blockquote>
<p>你也可以直接访问官网地址：<a href="https://auth.cmyr.dev/">https://auth.cmyr.dev/</a><br>Demo 站：<a href="https://auth-demo.cmyr.dev/">https://auth-demo.cmyr.dev/</a><br>文档地址：<a href="https://auth-docs.cmyr.dev/">https://auth-docs.cmyr.dev/</a></p>
</blockquote>
<p>本周 草梅 Auth 发布了 <a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.11.1">1.11.1</a> 版本。</p>
<p>主要是修复了一些问题，和对项目代码的一些重构，提高代码质量。</p>
<p>此外，也对 better-auth 版本更新后，导致无法通过邮箱登录草梅 Auth 的恶性 BUG 进行了修复。</p>
<blockquote>
<p>详见： <a href="https://github.com/CaoMeiYouRen/caomei-auth/issues/267">#267</a></p>
</blockquote>
<p>如果想了解如何部署和使用项目，可以参考文档的内容，也欢迎补充文档缺失的内容。</p>
<p>如果你对草梅 Auth 感兴趣，欢迎参与开发和测试。</p>
<hr>
<p>在这里我也简单提一下我是如何借助 AI 来重构草梅 Auth 的。</p>
<p>首先，在草梅 Auth 的开发过程中，为了追求进度，优先实现功能，所以在代码质量上不是很高，出现了大量的耦合代码、行数上千的单个代码文件、重复代码块、硬编码字符、测试覆盖率不高等问题。</p>
<p>所以，我做的第一步就是先让 AI（比如 Gemini 3 Pro）对整个代码库进行分析，生成一份代码重构方案。</p>
<blockquote>
<p>参考：<a href="https://github.com/CaoMeiYouRen/caomei-auth/blob/master/docs/REFACTOR_PLAN.md">REFACTOR_PLAN.md</a></p>
</blockquote>
<p><img data-src="https://oss.cmyr.dev/images/20251207195122877.png" alt="image-20251207195122796"></p>
<p>在有了方案之后，下一步就是采用技术指标，对项目的重构效果进行评估。</p>
<p>首先是控制文件长度，这个比较简单，在 eslint 的配置中添加 <code>max-lines</code> 配置即可。</p>
<figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="string">&#x27;max-lines&#x27;</span>: [<span class="number">1</span>, &#123; <span class="attr">max</span>: <span class="number">800</span> &#125;], <span class="comment">// 强制文件的最大行数</span></span><br></pre></td></tr></table></figure>

<p>然后是测试覆盖率，这个由 <a href="https://github.com/vitest-dev/vitest">vitest</a> 提供，通过执行 <code>vitest run --coverage</code> 命令即可查看当前测试覆盖率。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251207200233034.png" alt="image-20251207200232960"></p>
<p>最后是代码重复率，这个由 <a href="https://github.com/kucherenko/jscpd">jscpd</a> 提供，执行 <code>jscpd .</code> 查看当前代码中重复片段的数量。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251207200513301.png" alt="image-20251207200513195"></p>
<p>控制在 5%以下就还算不错。</p>
<p>在有了具体的技术指标后，后续代码重构也就有了数据支持，可以定量的评估重构效果。</p>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="caomei-auth"><a href="#caomei-auth" class="headerlink" title="caomei-auth"></a>caomei-auth</h3><h4 id="v1-11-1-2025-12-06-20-40-12"><a href="#v1-11-1-2025-12-06-20-40-12" class="headerlink" title="v1.11.1 - 2025-12-06 20:40:12"></a><a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.11.1">v1.11.1</a> - 2025-12-06 20:40:12</h4><p>摘要:<br>版本 1.11.1 摘要 (2025-12-06)</p>
<p>Bug 修复:</p>
<ul>
<li>  优化管理员角色同步功能的数据源加载方式</li>
<li>  为 Twitter 登录添加所需 scopes</li>
<li>  调整 ESLint 规则，将最大行数限制改为 800 行</li>
</ul>
<p>代码重构:</p>
<ul>
<li>  邮件模板引擎重构，提取回退模板到独立模块</li>
<li>  邮件发送逻辑重构，引入依赖注入和限流机制</li>
<li>  优化手机功能启用逻辑，使用空值合并运算符处理环境变量</li>
<li>  导航系统改进，引入依赖注入机制优化登录跳转逻辑</li>
<li>  用户个人资料组件重构，包括对话框和管理员日志页面</li>
<li>  短信发送逻辑重构，增加依赖注入和限流机制，支持多渠道发送</li>
<li>  TypeORM 适配器增强，支持关系处理和事务管理</li>
<li>  安全设置页面重构为组合式函数和组件化架构</li>
<li>  User 和 Application 模块重构</li>
<li>  使用专门的 provider 对话框替换原有组件，简化提供者管理逻辑</li>
</ul>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/router-for-me/CLIProxyAPI">CaoMeiYouRen starred CLIProxyAPI</a> - 2025-12-07 18:17:46<br>  该项目使用 Go 语言开发，将多个主流 AI 模型(Gemini CLI、ChatGPT Codex、Claude Code、Qwen Code、iFlow)封装成兼容 OpenAI/Gemini/Claude/Codex 的 API 服务。主要特点包括：1)提供统一 API 接口访问不同 AI 模型；2)支持免费使用 Gemini 2.5 Pro、GPT 5、Claude 和 Qwen 等先进模型；3)在 GitHub 上获得 2202 个 star，显示其受欢迎程度；4)实现跨平台模型调用标准化。该项目简化了开发者集成多种 AI 服务的过程。</li>
<li><a href="https://github.com/fuergaosi233/claude-code-proxy">CaoMeiYouRen starred claude-code-proxy</a> - 2025-12-07 18:16:37<br>  这是一个 Python 编写的 Claude API 到 OpenAI API 的代理工具，允许开发者通过 OpenAI API 格式访问 Claude 模型。项目在 GitHub 上获得了 1727 个星标，表明其受欢迎程度较高。该工具主要功能是将 OpenAI API 请求转换为 Claude API 兼容格式，便于开发者集成使用。</li>
<li><a href="https://github.com/kucherenko/jscpd">CaoMeiYouRen starred jscpd</a> - 2025-12-07 18:07:39<br>  编程源代码的复制粘贴检测工具，主要使用 TypeScript 语言开发，在 GitHub 上获得 5100 颗星标。</li>
<li><a href="https://github.com/Tencent/tdesign">CaoMeiYouRen starred tdesign</a> - 2025-12-06 01:09:35<br>  企业设计系统<br>  主要语言：Vue<br>  GitHub 星标数：3673</li>
<li><a href="https://github.com/deepseek-ai/DeepSeek-LLM">CaoMeiYouRen starred DeepSeek-LLM</a> - 2025-12-02 22:25:53<br>  DeepSeek LLM 是一款人工智能语言模型，主要编程语言为 Makefile，目前在 GitHub 上获得 6647 个星标。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li>  <a href="http://www.ruanyifeng.com/blog/2025/12/weekly-issue-376.html">科技爱好者周刊（第 376 期）：太空数据中心的争议</a> - 2025-12-05 08:09:01</li>
</ul>
<h3 id="阿猫的博客"><a href="#阿猫的博客" class="headerlink" title="阿猫的博客"></a>阿猫的博客</h3><ul>
<li>  <a href="https://ameow.xyz/archives/weekly-087">猫鱼周刊 vol. 087 做一个 RSS 阅读器</a> - 2025-12-07 19:35:35</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li>  <a href="https://weekly.tw93.fun/posts/247/">第 247 期 - 东京大学</a> - 2025-12-01 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li>  <a href="https://wiki.eryajf.net/pages/462c25/">学习周刊-总第 240 期-2025 年第 49 周</a> - 2025-12-04 23:24:07</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li>  <strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li>  <strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li>  <strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li>  <strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-48-caomei-weekly-nano-banana-pro-ai-image-generation.html">Nano Banana Pro AI 图像生成模型与创意实践 | 2025 年第 48 周草梅周报</a> - 2025-11-30 20:30:59</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-47-caomei-weekly-cloudflare-outage-nano-banana-pro.html">Cloudflare 服务中断与 AI 图像生成模型 nano-banana-pro | 2025 年第 47 周草梅周报</a> - 2025-11-23 23:08:45</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-46-caomei-weekly-code-refactoring-test-coverage.html">代码重构与测试覆盖率提升实践 | 2025 年第 46 周草梅周报</a> - 2025-11-16 20:18:53</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2025-49-caomei-weekly-caomei-auth-1-11-1-release-and-ai-refactoring.html">https://blog.cmyr.ltd/archives/2025-49-caomei-weekly-caomei-auth-1-11-1-release-and-ai-refactoring.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 07 Dec 2025 12:10:31 GMT</pubDate>
      <category>草梅周报</category>
      <category>GitHub</category>
      <category>草梅周报</category>
      <category>开源项目</category>
      <category>草梅播客</category>
      <category>AI 开发</category>
      <category>代码重构</category>
      <category>测试覆盖率</category>
      <category>caomei-auth</category>
      <category>代码质量</category>
      <category>TypeORM</category>
      <category>vitest</category>
      <category>jscpd</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20251207202621602.png" type="image/png"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2025-48-caomei-weekly-nano-banana-pro-ai-image-generation.html</guid>
      <title>Nano Banana Pro AI 图像生成模型与创意实践 | 2025 年第 48 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2025-48-caomei-weekly-nano-banana-pro-ai-image-generation.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<p>上一期<a href="https://blog.cmyr.ltd/archives/2025-47-caomei-weekly-cloudflare-outage-nano-banana-pro.html">《草梅周报》</a>中提了一下 AI 图像生成模型 Nano Banana Pro ，本周就继续来聊聊，以及这段时间的使用感受。</p>
<p>虽然 Nano Banana Pro 相较以往的 AI 模型，已经不用像当初 stable-diffusion 那样事无巨细的写图片的标签了，但也还是要一些提示词来描述具体要什么样的图片，只不过 AI 模型的理解能力已经大幅度上升了，图片生成的质量也越来越高了。</p>
<p>本周的新项目《<a href="https://github.com/YouMind-OpenLab/awesome-nano-banana-pro-prompts/blob/main/README_zh.md">Nano Banana Pro 提示词大全</a>》中就收集了 500 多个 Nano Banana Pro 模型的提示词，其中也有不少有意思的提示词。</p>
<blockquote>
<p>也可以从他们的官网访问：<a href="https://youmind.com/nano-banana-pro-prompts">https://youmind.com/nano-banana-pro-prompts</a></p>
<p>展示效果更好一些。</p>
</blockquote>
<p><img data-src="https://oss.cmyr.dev/images/20251130200204712.png" alt="image-20251130200157501"></p>
<p>比如说：</p>
<p><img data-src="https://oss.cmyr.dev/images/20251130200249413.jpeg" alt="img"></p>
<blockquote>
<p>一张宽幅的名人金句卡，棕色背景，衬线体浅金色“{argument name=”金句” default=”保持饥饿，保持愚蠢”}”，小字“——{argument name=”作者” default=”Steve Jobs”}”，文字前面带一个大的淡淡的引号。人物头像在左边，文字在右边，文字占画面比例 2/3，人物占 1/3，人物有一点渐变过渡的感觉。</p>
</blockquote>
<p>当然，LSP 们可能更想看下生成的美少女，这里也放几个例子。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251130200345118.jpeg" alt="御宅族镜子自拍角人物特写"></p>
<blockquote>
<p>一位东亚女性在宅男风格电脑角里自拍</p>
<p>【由于原提示词太长，这里仅放出概要，请前往原项目搜索和查看】</p>
</blockquote>
<p><img data-src="https://oss.cmyr.dev/images/20251130201126965.jpeg" alt="照片上的可爱手写笔记"></p>
<blockquote>
<p>在照片上写下尽可能多的可爱手写笔记和高光！</p>
</blockquote>
<p>不过，要我说最好用的还得是用来做表情包，因为表情包对分辨率和内容没什么要求，能凑合着看就行，所以效果很好，配合自动切割图片软件会更好。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251130200614595.jpeg" alt="可爱的长尾山雀 LINE 贴图集"></p>
<blockquote>
<p>设计 12 款以 Q 版可爱的银喉长尾山雀为主题的 LINE 贴图。贴图的姿势和文字排版应各不相同，以确保设计独特且多样化。对话内容为日语。背景为白色。贴图的目标用户是“女高中生”。</p>
</blockquote>
<p>比如说 <a href="https://splitimage.app/zh-CN">免费在线图片分割工具</a>，就能直接分割出 12 张表情包，效果非常不错。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251130200929057.png" alt="image-20251130200928875"></p>
<p><img data-src="https://oss.cmyr.dev/images/20251130201009496.png" alt="image-20251130201009207"></p>
<blockquote>
<p>目前 Nano Banana Pro 可以在 <a href="https://lmarena.ai/">https://lmarena.ai/</a> 上免费试用，额度大约为每小时 5 张图片，超过了就无法继续生成。</p>
<p>如果要无限制使用，需要在 <a href="https://gemini.google.com/">https://gemini.google.com/</a> 上开通 Pro 版本。</p>
</blockquote>
<p>随着越来越多的了解到当前 AI 模型进步，我也产生了一些思考。</p>
<p>在 AI 时代，人与人之间最大的差距就是想象力和创造力。</p>
<p>AI 大模型实际上加速了创意落地的速度，也拉大了人与人之间创造力的差距。</p>
<p>有创意的人会更快的实现他的想法，而没创意的人则是给他强大的 AI 也发挥不出什么。</p>
<p>像 <a href="https://suno.com/">Suno AI</a>（音乐生成 AI）已经出了很久了，但能想到把《赛尔号》和俄语结合的真没几个。</p>
<blockquote>
<p>出处：<a href="https://www.bilibili.com/video/BV1wjyuBzEnj">赛尔赛尔！用热血写下我们的骄傲。赛尔赛尔！小人物永不老！ 《这里是神奇的赛尔号》俄语版</a></p>
</blockquote>
<p>可见，脑洞在未来会越来越重要，人类能超越 AI 的地方就是永远有人能不按常理出牌。</p>
<blockquote>
<p>也许是因为永远有人脑回路清奇，AI 根本想不通。</p>
</blockquote>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/YouMind-OpenLab/awesome-nano-banana-pro-prompts">CaoMeiYouRen starred awesome-nano-banana-pro-prompts</a> - 2025-11-30 19:45:12<br>  500 多个精选 Nano Banana Pro 提示词，支持多语言并附带图片预览，提供即时画廊浏览功能。该项目为开源提示词工程库，主要使用 TypeScript 开发，已在 GitHub 获得 1057 个星标。</li>
<li><a href="https://github.com/franklioxygen/MyTube">CaoMeiYouRen starred MyTube</a> - 2025-11-30 19:42:26<br>  一款支持 YouTube/Bilibili/MissAV 等平台的视频下载与本地播放应用。用户可下载视频并在本地托管，将视频整理为收藏集便于访问管理。现已扩展支持 yt-dlp 平台，包括微博、小红书、X.com 等网站。主要开发语言为 TypeScript，项目获得 168 星标。</li>
<li><a href="https://github.com/Tongyi-MAI/Z-Image">CaoMeiYouRen starred Z-Image</a> - 2025-11-30 19:12:58<br>  2608 stargazers</li>
<li><a href="https://github.com/josdejong/jsonrepair">CaoMeiYouRen starred jsonrepair</a> - 2025-11-28 11:14:45<br>  修复无效 JSON 文档<br>  主要语言：TypeScript<br>  星标数：2029</li>
<li><a href="https://github.com/oceanbase/seekdb">CaoMeiYouRen starred seekdb</a> - 2025-11-28 01:42:00<br>  AI 原生搜索数据库，统一向量、文本、结构化和半结构化数据于单一引擎，支持混合搜索和数据库内 AI 工作流。主要开发语言为 C++，GitHub 星标数 990。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li>  <a href="http://www.ruanyifeng.com/blog/2025/11/weekly-issue-375.html">科技爱好者周刊（第 375 期）：一扇门的 Bug</a> - 2025-11-28 08:14:06</li>
<li>  <a href="http://www.ruanyifeng.com/blog/2025/11/trae-solo.html">终于有人做了 Subagent，TRAE 国内版 SOLO 模式来了</a> - 2025-11-26 08:17:19</li>
</ul>
<h3 id="HelloGitHub-月刊"><a href="#HelloGitHub-月刊" class="headerlink" title="HelloGitHub 月刊"></a>HelloGitHub 月刊</h3><ul>
<li>  <a href="https://hellogithub.com/periodical/volume/116">《HelloGitHub》第 116 期</a> - 2025-11-28 08:02:57</li>
</ul>
<h3 id="阿猫的博客"><a href="#阿猫的博客" class="headerlink" title="阿猫的博客"></a>阿猫的博客</h3><ul>
<li>  <a href="https://ameow.xyz/archives/weekly-086">猫鱼周刊 vol. 086 走出迷茫</a> - 2025-11-30 18:35:47</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li>  <a href="https://weekly.tw93.fun/posts/246/">第 246 期 - 单向空间</a> - 2025-11-24 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li>  <a href="https://wiki.eryajf.net/pages/7b0c3c/">学习周刊-总第 239 期-2025 年第 48 周</a> - 2025-11-27 22:58:21</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li>  <strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li>  <strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li>  <strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li>  <strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-47-caomei-weekly-cloudflare-outage-nano-banana-pro.html">Cloudflare 服务中断与 AI 图像生成模型 nano-banana-pro | 2025 年第 47 周草梅周报</a> - 2025-11-23 23:08:45</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-46-caomei-weekly-code-refactoring-test-coverage.html">代码重构与测试覆盖率提升实践 | 2025 年第 46 周草梅周报</a> - 2025-11-16 20:18:53</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-45-caomei-weekly-caomei-auth-1-11-0-github-dependabot.html">草梅 Auth 1.11.0 发布与 GitHub 依赖安全更新 | 2025 年第 45 周草梅周报</a> - 2025-11-09 23:19:22</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2025-48-caomei-weekly-nano-banana-pro-ai-image-generation.html">https://blog.cmyr.ltd/archives/2025-48-caomei-weekly-nano-banana-pro-ai-image-generation.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 30 Nov 2025 12:30:59 GMT</pubDate>
      <category>草梅周报</category>
      <category>草梅周报</category>
      <category>技术周刊</category>
      <category>草梅播客</category>
      <category>AI 模型</category>
      <category>AI 图像生成</category>
      <category>Nano Banana Pro</category>
      <category>提示词工程</category>
      <category>创意实践</category>
      <category>表情包制作</category>
      <category>Suno AI</category>
      <category>GitHub 项目</category>
      <category>AI 应用</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20251130203545551.png" type="image/png"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2025-47-caomei-weekly-cloudflare-outage-nano-banana-pro.html</guid>
      <title>Cloudflare 服务中断与 AI 图像生成模型 nano-banana-pro | 2025 年第 47 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2025-47-caomei-weekly-cloudflare-outage-nano-banana-pro.html</link>
      <description><![CDATA[<div id="readmore-container"><blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<p><img data-src="https://oss.cmyr.dev/images/20251123205603171.png" alt="gemini-3-pro-image-preview(nano-banana-pro)-20251123205603171.png"></p>
<p>最近，知名云服务商 Cloudflare 发生严重的服务中断，导致使用了 Cloudflare 提供的 CDN、Turnstile、Workers KV 等服务的网站均出现不同程度的故障，而使用了透明代理的网站更是直接出现 502 响应码，无法正常访问网站。</p>
<blockquote>
<p>有关此事件的官方详细报告已出，请参考该链接：<a href="https://blog.cloudflare.com/zh-cn/18-november-2025-outage/">2025 年 11 月 18 日 Cloudflare 服务中断</a></p>
</blockquote>
<p>笔者的一些网站也使用了 Cloudflare 透明代理，例如 auth-demo.cmyr.dev，这也导致网站无法访问。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251123213719973.png" alt="QQ截图20251118210910"></p>
<p>其中比较尴尬的是，笔者部署的用于网站状态监测的 uptime-kuma 网站，也因为自身使用了 Cloudflare 透明代理的缘故，无法正常访问。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251123213608084.png" alt="QQ截图20251118213106"></p>
<blockquote>
<p>上面是短暂恢复时的截图</p>
</blockquote>
<p>除了笔者的网站外，像 ChatGPT、Twitter(X)、Pixiv、Spotify 等网站也都出现了类似的故障，甚至连监测故障网站 Downdetector 也因依赖 Cloudflare 而出现故障，无法正常访问。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251123213034758.png" alt="gemini-3-pro-image-preview(nano-banana-pro)_20251123213034758"></p>
<p>那么问题来了，为什么 Cloudflare 故障之后就会对整个互联网造成如此巨大的影响呢？</p>
<p>因为 Cloudflare 自身并不是普通的云服务商，而是一个全球最大的的安全与 CDN 服务商之一，承担了全球网站约 20% 的网站流量。</p>
<p>这也就导致 Cloudflare 自身变成了一个脆弱的核心，一旦故障就会触发 “多米诺骨牌效应”，从而导致灾难性后果。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251123214400052.png" alt="image-20251123214359940"></p>
<p>在本次事件中，Cloudflare 故障了很多产品，但其中对普通用户影响最大的一项就是核心 CDN 与安全服务。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251123213633631.png" alt="QQ截图20251118200934"></p>
<p>因为 CDN 是用于分发静态资源的节点网络，一旦 CDN 失效，那么即便源站运行正常，用户也会无法访问网站。这也是为什么大部分人故障网站都能看到 Cloudflare 502 页面的原因，但源站却显示正常。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251123215001463.png" alt="image-20251123215001394"></p>
<p>除此之外，Turnstile 服务也造成了很重大的影响，因为 Turnstile 服务负责验证用户身份（也就是平常看到最多的验证真人身份的按钮），这还间接导致仪表盘无法访问，因为用户无法通过 Turnstile 服务验证，也就无法登录仪表盘。</p>
<p>以上就是故障所带来的一些影响，接下来简单聊下故障的原因。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251123215102819.png" alt="image-20251123215102600"></p>
<p>根据官方博客的内容，可以画出以上的思维导图。</p>
<p>故障的直接原因是机器人管理系统的特征文件大小翻倍，这导致出现了内存溢出故障。</p>
<p>然后，内存溢出加上使用了<code>unwrap()</code>，直接导致线程崩溃，从而导致 5xx 错误。</p>
<p>而特征文件大小翻倍的原因则是 ClickHouse 数据库权限变更引起的，因为查询数据中出现了重复条目。</p>
<p>应该说，单纯的看故障原因的话，会发现就是个很简单的问题，但一个又一个小问题叠加起来，就造成了灾难性的后果。</p>
<p>这也告诉每一个开发者，永远要以最谨慎的态度去对待生产环境的代码，部署生产环境时一定要充分测试，重复审查，以避免出现低级错误。</p>
<p>随着 AI 编程越来越流行，很多程序员（包括我自己）已经不会十分严格的去审查代码变更了，似乎都默认了 AI 写的代码是完美无缺的。</p>
<p>然而，正是这样的心理，导致越来越多的系统性故障。</p>
<p>我想，还是要尽可能的依赖确定的单元测试、端对端测试等测试方法，才能避免出现类似问题。</p>
<blockquote>
<p>笔者最近也在增加一些旧项目的测试用例，以增加代码健壮性。</p>
</blockquote>
<hr>
<p>最近 Google 推出了新一代 AI 图像生成模型 nano-banana-pro(gemini-3-pro-image-preview)，是之前 nano-banana 的加强版。</p>
<p>和其他图片生成模型相比，nano-banana-pro 在文字渲染上技压群雄，可以在图片中精确的生成清晰、拼写正确的文字。</p>
<blockquote>
<p>上一个章节中的封面和四格就是由 nano-banana-pro 生成的。</p>
<p> nano-banana-pro 目前可以在 <a href="https://lmarena.ai/">https://lmarena.ai/</a> 上试用。</p>
</blockquote>
<p>而且和之前的 nano-banana 一样，对各种各样的画风有着极强的驾驭能力，可以几乎完美的生成各种各样的图片。</p>
<p>下面是一些例子。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251123222623726.png" alt="gemini-3-pro-image-preview(nano-banana-pro)20251123222623726.png"></p>
<blockquote>
<p>提示词来源：宝玉 xp</p>
<p>提示词：</p>
<p>创作一张手绘风格的信息图卡片，比例为 9:16 竖版。卡片主题鲜明，背景为带有纸质肌理的米色或米白色，整体设计体现质朴、亲切的手绘美感。</p>
<p>卡片上方以红黑相间、对比鲜明的大号毛笔草书字体突出标题，吸引视觉焦点。文字内容均采用中文草书，整体布局分为 2 至 4 个清晰的小节，每节以简短、精炼的中文短语表达核心要点。字体保持草书流畅的韵律感，既清晰可读又富有艺术气息。</p>
<p>卡片中点缀简单、有趣的手绘插画或图标，例如人物或象征符号，以增强视觉吸引力，引发读者思考与共鸣。整体布局注意视觉平衡，预留足够的空白空间，确保画面简洁明了，易于阅读和理解。</p>
<p>主题是：“做 IP 是长期复利，坚持每日出摊，持续做，肯定会有结果，因为 99%都坚持不住的。”</p>
</blockquote>
<p><img data-src="https://oss.cmyr.dev/images/20251123222714613.png" alt="gemini-3-pro-image-preview(nano-banana-pro)20251123222714613.png"></p>
<blockquote>
<p>提示词：</p>
<p>为一个复古咖啡品牌设计 Logo，并将其应用到不同的周边产品上，要求文字清晰。</p>
<p>“Design a retro-style logo for a coffee brand named ‘Kaffe’. Use a simple two-tone palette: cream and deep brown. The logo should feature a stylized steaming coffee cup. The text ‘Kaffe’ must be clearly visible, bold, and curved around the cup. 60s vintage vibe.”</p>
<p>“Generate a set of product mockups using the ‘Kaffe’ logo generated above. Create high-quality images of a ceramic mug, a takeaway paper cup, and a coffee bean pouch. Maintain the same vintage color palette and lighting. The logo and text ‘Kaffe’ should be perfectly rendered on the curved surfaces.”</p>
</blockquote>
<p><img data-src="https://oss.cmyr.dev/images/20251123145931704-e9hb993.png" alt="gemini-3-pro-image-preview(nano-banana-pro)20251123145931704-e9hb993.png"></p>
<blockquote>
<p>提示词：</p>
<p>生成一个网站的 UI 图，内容是一个视频网站的主页面，包括推荐信息流。UI 图上应该存在合适的标注，这是一份可以给前端开发的设计图。不要使用任何知名视频网站的图标，原创一个图标。</p>
</blockquote>
<p><img data-src="https://oss.cmyr.dev/images/20251123144838210-aply6so.png" alt="20251123144838210-aply6so.png"></p>
<blockquote>
<p>提示词：</p>
<p>生成一个哆啦 A 梦的四格黑白漫画，内容是哆啦 A 梦向其他人介绍 Nano Banana Pro 的强大之处。</p>
</blockquote>
<p>通过以上的例子可以看到，nano-banana-pro 无论是生成带文本的图片还是设计图，都有着极强的能力。</p>
<p>对比现有的其他图像生成 AI，在逻辑一致性和细节控制上十分不错，可以说已经到了无需修改，直接上线的程度。</p>
<p>现在无论是编程 AI、写作 AI 还是画图 AI，都越来越强大，在可预见的未来里，AI 将彻底颠覆这个世界。</p>
<h2 id="博客更新"><a href="#博客更新" class="headerlink" title="博客更新"></a>博客更新</h2><ul>
<li><a href="https://blog.cmyr.ltd/archives/how-to-get-sora2-invitation-code-for-free.html">如何免费获取 Sora2 邀请码</a> - 2025-11-20 23:41:02<br>  摘要:<br>  有 openai 和 discord 账号就能拿到 sora2 邀请码</li>
</ul>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="rss-impact-server"><a href="#rss-impact-server" class="headerlink" title="rss-impact-server"></a>rss-impact-server</h3><h4 id="v1-17-2-2025-11-22-20-13-30"><a href="#v1-17-2-2025-11-22-20-13-30" class="headerlink" title="v1.17.2 - 2025-11-22 20:13:30"></a><a href="https://github.com/CaoMeiYouRen/rss-impact-server/releases/tag/v1.17.2">v1.17.2</a> - 2025-11-22 20:13:30</h4><p>摘要:<br>版本 1.17.2 更新摘要 (2025-11-22)</p>
<p>测试更新：</p>
<ul>
<li>  新增了 IsCustomURL 装饰器的单元测试</li>
<li>  新增了对 formatGuid 和 rssItemToArticle 函数的单元测试，以提高测试覆盖率</li>
</ul>
<p>Bug 修复：</p>
<ul>
<li>  改进了 formatGuid 和 rssItemToArticle 函数的链接处理逻辑</li>
</ul>
<h3 id="push-all-in-one"><a href="#push-all-in-one" class="headerlink" title="push-all-in-one"></a>push-all-in-one</h3><h4 id="v4-5-1-2025-11-19-16-42-35"><a href="#v4-5-1-2025-11-19-16-42-35" class="headerlink" title="v4.5.1 - 2025-11-19 16:42:35"></a><a href="https://github.com/CaoMeiYouRen/push-all-in-one/releases/tag/v4.5.1">v4.5.1</a> - 2025-11-19 16:42:35</h4><p>摘要:<br>版本 4.5.1 (2025-11-19)</p>
<p>主要更新内容：</p>
<p>Bug 修复：</p>
<ul>
<li>  升级 glob 依赖至 11.1.0 及以上版本，修复安全漏洞 CVE-2025-64756（GHSA-5j98-mcp5-4vw2）</li>
</ul>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/discourse/discourse">CaoMeiYouRen starred discourse</a> - 2025-11-21 23:47:50<br>  社区讨论平台，采用 Ruby 语言开发，开源免费且操作简单，已获得 45623 星标</li>
<li><a href="https://github.com/nickrunning/wechat-selkies">CaoMeiYouRen starred wechat-selkies</a> - 2025-11-20 01:40:25<br>  Selkies 项目提供了一个 Linux 网页版的微信和 QQ 客户端，支持本地中文输入功能。该项目兼容 AMD64 和 ARM64 两种处理器架构，主要使用 Python 语言开发。目前在 GitHub 上获得了 1939 个星标。</li>
<li><a href="https://github.com/AIsouler/GKD_subscription">CaoMeiYouRen starred GKD_subscription</a> - 2025-11-19 17:45:53<br>  GKD 是一个 TypeScript 编写的开源项目，主要用于第三方订阅管理。该项目在 GitHub 上获得了 9379 个星标，表明其受欢迎程度较高。</li>
<li><a href="https://github.com/gkd-kit/gkd">CaoMeiYouRen starred gkd</a> - 2025-11-19 17:39:45<br>  基于无障碍服务的 Android 自定义屏幕点击应用<br>  使用 Kotlin 开发<br>  支持高级选择器和订阅规则<br>  GitHub 星标数超过 33,600</li>
<li><a href="https://github.com/farion1231/cc-switch">CaoMeiYouRen starred cc-switch</a> - 2025-11-18 00:00:00<br>  跨平台桌面全能助手工具，支持 Claude Code、Codex 和 Gemini CLI。主要开发语言为 TypeScript，GitHub 星标数达 4922。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li>  <a href="http://www.ruanyifeng.com/blog/2025/11/weekly-issue-374.html">科技爱好者周刊（第 374 期）：6GHz 的问题</a> - 2025-11-21 08:10:12</li>
<li>  <a href="http://www.ruanyifeng.com/blog/2025/11/vs-code-minimax-m2.html">VS Code 使用国产大模型 MiniMax M2 教程</a> - 2025-11-19 08:30:59</li>
</ul>
<h3 id="HelloGitHub-热点速览"><a href="#HelloGitHub-热点速览" class="headerlink" title="HelloGitHub 热点速览"></a>HelloGitHub 热点速览</h3><ul>
<li>  <a href="https://hellogithub.com/article/e23cfc38b7b94e22b6236e533158759b">节省 60% Token 的新数据格式「GitHub 热点速览」</a> - 2025-11-18 11:27:44</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li>  <a href="https://weekly.tw93.fun/posts/246/">第 246 期 - 单向空间</a> - 2025-11-24 08:00:00</li>
<li>  <a href="https://weekly.tw93.fun/posts/245/">第 245 期 - 秋天出租</a> - 2025-11-17 08:00:00</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li>  <strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li>  <strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li>  <strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li>  <strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-46-caomei-weekly-code-refactoring-test-coverage.html">代码重构与测试覆盖率提升实践 | 2025 年第 46 周草梅周报</a> - 2025-11-16 20:18:53</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-45-caomei-weekly-caomei-auth-1-11-0-github-dependabot.html">草梅 Auth 1.11.0 发布与 GitHub 依赖安全更新 | 2025 年第 45 周草梅周报</a> - 2025-11-09 23:19:22</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-44-caomei-weekly-rss-impact-1-17-0-docker-migration.html">RSS Impact 1.17.0 发布与 Docker 服务器迁移经验 | 2025 年第 44 周草梅周报</a> - 2025-11-02 19:03:26</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2025-47-caomei-weekly-cloudflare-outage-nano-banana-pro.html">https://blog.cmyr.ltd/archives/2025-47-caomei-weekly-cloudflare-outage-nano-banana-pro.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
</div>
				<link rel="stylesheet" type="text/css" href="https://qiniu.techgrow.cn/readmore/dist/hexo.css">
				<script src="https://qiniu.techgrow.cn/readmore/dist/readmore.js" type="text/javascript"></script>
				<script>
				var isMobile = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i);
				var isEncrypt = document.getElementById('hexo-blog-encrypt');
				var allowMobile = false;
				if (!isEncrypt && (!isMobile || (isMobile && allowMobile))) {
					try {
						var plugin = new ReadmorePlugin();
						plugin.init({
							"type": "hexo",
							"id": "readmore-container",
							"name": "草梅友仁的小世界",
							"blogId": "96718-0524463043785-305",
							"qrcode": "https://oss.cmyr.dev/images/20250318205216036.png",
							"keyword": "博客解锁",
							"random": "1",
							"height": "auto",
							"expires": "365",
							"lockToc": "yes",
							"interval": "60",
							"baseUrl": "",
							"tocSelector": ""
						});
					} catch(e) {
						console.warn("readmore plugin occurred error: " + e.name + " | " + e.message);
					}
				}
				</script>
			]]></description>
      <pubDate>Sun, 23 Nov 2025 15:08:45 GMT</pubDate>
      <category>草梅周报</category>
      <category>CDN</category>
      <category>草梅周报</category>
      <category>草梅播客</category>
      <category>Cloudflare</category>
      <category>AI 图像生成</category>
      <category>nano-banana-pro</category>
      <category>服务中断</category>
      <category>SEO 优化</category>
      <category>技术分析</category>
      <category>互联网基础设施</category>
      <category>AI 技术</category>
      <category>网站可靠性</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20251123204622368.png" type="image/png"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2025-46-caomei-weekly-code-refactoring-test-coverage.html</guid>
      <title>代码重构与测试覆盖率提升实践 | 2025 年第 46 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2025-46-caomei-weekly-code-refactoring-test-coverage.html</link>
      <description><![CDATA[<div id="readmore-container"><blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<p>本周给 <a href="https://github.com/CaoMeiYouRen/caomei-auth">草梅 Auth</a> 和 <a href="https://github.com/CaoMeiYouRen/cmyr-template-cli">cmyr-template-cli</a> 添加了测试覆盖率报告，可以更加清晰的衡量项目中测试覆盖的情况。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251116191353645.png" alt="image-20251116191346533"></p>
<p><img data-src="https://oss.cmyr.dev/images/20251116191355042.png" alt="image-20251116191354994"></p>
<p>虽然说测试覆盖率高其实并不能说明项目的测试用例就写的完备了，但也能在一定程度上显示项目的代码质量是否合格。</p>
<p>以这次重构的 cmyr-template-cli 为例。</p>
<p>在添加测试用例的同时，也对项目进行了一次重构。</p>
<p>主要是进行了代码的拆分，以避免单文件过大。</p>
<p>而在这之前，核心逻辑都在一个文件里，可超过 2000 行。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251116191607181.png" alt="image-20251116191607102"></p>
<p>而现在经过拆分后，单个文件行数都在 500 行以下，初步达到要求。</p>
<p>最后，对拆分出来的函数编写测试用例，测试用例就直接放在原文件边上，这样也方便查看测试用例和被测函数的具体内容。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251116191843649.png" alt="image-20251116191843551"></p>
<p>在本地执行 <code>npm run test</code> 之后就可查看测试情况。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251116191910354.png" alt="image-20251116191910289"></p>
<p>在本地执行 <code>npm run coverage</code> 之后就是生成测试报告，可以查看测试覆盖率。</p>
<p>cmyr-template-cli 是 61%，算是勉强达到了及格线。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251116192332405.png" alt="image-20251116192332337"></p>
<p>之后，就是将报告上传到 <a href="https://codecov.io/">Codecov</a> ，就可以在页面上看到覆盖率情况了。</p>
<p>当然，还可以在 GitHub Action 中添加 <a href="https://github.com/codecov/codecov-action">codecov-action</a>，以实现自动上报。</p>
<figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Upload</span> <span class="string">coverage</span> <span class="string">reports</span> <span class="string">to</span> <span class="string">Codecov</span></span><br><span class="line">  <span class="attr">uses:</span> <span class="string">codecov/codecov-action@v5</span></span><br><span class="line">  <span class="attr">with:</span></span><br><span class="line">      <span class="attr">token:</span> <span class="string">$&#123;&#123;</span> <span class="string">secrets.CODECOV_TOKEN</span> <span class="string">&#125;&#125;</span></span><br></pre></td></tr></table></figure>

<hr>
<p>在这次重构 cmyr-template-cli 的过程中，自然也是使用了 AI。</p>
<p>而提示词方面则参考了<a href="https://juejin.cn/post/7570630923710054452">《我用 AI 重构了一段 500 行的屎山代码，这是我的 Prompt 和思考过程》</a> 。</p>
<p>应该说效果不错。</p>
<blockquote>
<p>提示词改动后如下：</p>
<p>你是一个资深的 TypeScript 架构师。请分析下面这段代码。</p>
<p>告诉我它做了几件主要的事情？（职责分析）<br>找出所有的副作用。<br>找出所有的纯逻辑。<br>评价它的可维护性和可测试性。</p>
<p>非常好。现在，请你只针对纯逻辑部分进行重构。</p>
<p>把这些逻辑，从原函数中提取出来，变成独立的、可导出的纯函数。<br>这些函数必须是纯的：不能有任何副作用。<br>使用 TypeScript，为这些新函数的入参和返回值，提供清晰的类型定义。</p>
<p>你现在是一个 QA 工程师。请使用 Vitest，为你刚才提取的函数，编写全面的单元测试用例。 必须覆盖所有边界情况，包括正常、异常、和边缘值。</p>
<p>干得漂亮。现在，我们来重构那个原始的函数/文件。</p>
<p>它现在唯一的职责是协调。<br>调用我们刚才创建的纯函数。<br>把所有的副作用清晰地编排起来。<br>使用 async/await，让异步流程更清晰，用 try/catch 处理错误。</p>
</blockquote>
<p>重构的目的还是为了更好的组织代码，而纯函数相比带副作用的函数，会更好编写测试用例。</p>
<p>因此，在重构的时候要优先考虑提取出纯函数逻辑，再编写副作用函数，这样一来无论是代码结构上，还是测试上都会更加友好。</p>
<p>后续，对 <a href="https://github.com/CaoMeiYouRen/caomei-auth">草梅 Auth</a> 、<a href="https://github.com/CaoMeiYouRen/rss-impact-server">RSS Impact</a> 等项目也会做类似重构，以减少“屎山”代码。</p>
<blockquote>
<p>对 cmyr-template-cli 的重构不能说完全满意，但考虑到这项目之前就是个“屎山”代码，所以从结果来说也还算不错。</p>
</blockquote>
<hr>
<p>近期研究了下 <a href="https://tauri.app/zh-cn/">Tauri</a>，这是一个基于 JavaScript 和 Rust 的跨平台开发框架。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251116193336740.png" alt="image-20251116193336658"></p>
<p>不仅支持 Linux、macOS、Windows 等桌面端，也支持 Android 和 iOS 等手机端。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251116193453957.png" alt="image-20251116193453883"></p>
<p>除此之外，考虑到 Tauri 还支持使用 Next.js 和 Nuxt 等全栈框架作为前端，因此用同一套代码开发出 Web 端也不是难事。</p>
<p>目前笔者已经在 <a href="https://github.com/CaoMeiYouRen/tauri-template">tauri-template</a> 中跑通了 Linux、macOS、Windows、Android 等环境的下的构建，如果有希望了解项目结构的，可以参考一下。</p>
<p>当然了，跨平台也不是没有代价的，从技术选型中看出，Tauri 并没有走原生开发那一套，而是选择了内嵌 webview ，通过前端技术来构建 UI。</p>
<blockquote>
<p>这一点跟 uni-app 存在类似的问题</p>
</blockquote>
<p>虽然说节约了原生开发的时间，但论性能的话，是比不上原生开发的（比如 Swift 和 Kotlin ），所以不适用于需要高性能 UI 的项目。</p>
<p>所以，如果项目真的很在意性能的话，那就选择原生开发；而如果需要跨平台，以及节约开发时间的话，Tauri 一定是个不错的选择。</p>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="cmyr-template-cli"><a href="#cmyr-template-cli" class="headerlink" title="cmyr-template-cli"></a>cmyr-template-cli</h3><h4 id="v1-42-0-2025-11-15-20-20-31"><a href="#v1-42-0-2025-11-15-20-20-31" class="headerlink" title="v1.42.0 - 2025-11-15 20:20:31"></a><a href="https://github.com/CaoMeiYouRen/cmyr-template-cli/releases/tag/v1.42.0">v1.42.0</a> - 2025-11-15 20:20:31</h4><p>摘要:<br>版本 1.42.0 摘要：</p>
<p>新功能：</p>
<ul>
<li>  重构核心模块结构</li>
<li>  重构 GitHub 和 Docker 初始化功能，包含工作流和依赖管理</li>
</ul>
<p>Bug 修复：</p>
<ul>
<li>  更新获取 npm 包版本的逻辑，支持提取语义版本号</li>
</ul>
<p>代码重构：</p>
<ul>
<li>  重构工具函数结构</li>
<li>  重构 git 相关功能和测试用例</li>
<li>  重构 README.md 和贡献指南初始化逻辑，提取公共模板渲染函数</li>
</ul>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/github/dmca">CaoMeiYouRen starred dmca</a> - 2025-11-15 16:46:08<br>  GitHub 存储库收录收到的 DMCA 删除通知文本。GitHub 不认可或采纳这些通知中的任何主张。通知中提及的用户在被证实有罪前均视为无辜。更多关于 DMCA 政策的信息可在 GitHub 官网查询。该存储库主要使用 DIGITAL Command 语言，获得 5868 个星标。</li>
<li><a href="https://github.com/xfgryujk/blivechat">CaoMeiYouRen starred blivechat</a> - 2025-11-10 20:23:56<br>  这是一个用于 OBS 软件的 JavaScript 插件，能够模拟 YouTube 风格的评论栏显示 bilibili 直播平台的观众互动内容。该项目在 GitHub 上获得了 2525 个星标，表明其受欢迎程度较高。该工具主要面向使用 OBS 进行 bilibili 直播的主播，帮助他们以 YouTube 的界面风格展示观众评论。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li>  <a href="http://www.ruanyifeng.com/blog/2025/11/weekly-issue-373.html">科技爱好者周刊（第 373 期）：数据模型是新产品的核心</a> - 2025-11-14 08:06:44</li>
<li>  <a href="http://www.ruanyifeng.com/blog/2025/11/doubao-seed-code.html">国产大模型接入 Claude Code 教程：以 Doubao-Seed-Code 为例</a> - 2025-11-11 15:30:25</li>
</ul>
<h3 id="阿猫的博客"><a href="#阿猫的博客" class="headerlink" title="阿猫的博客"></a>阿猫的博客</h3><ul>
<li>  <a href="https://ameow.xyz/archives/troubleshooting-full-disk-on-docker-linux-machines">Docker 服务器磁盘满排查思路</a> - 2025-11-11 16:43:23</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li>  <a href="https://weekly.tw93.fun/posts/244/">第 244 期 - 飞机飞过</a> - 2025-11-10 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li>  <a href="https://wiki.eryajf.net/pages/713e30/">学习周刊-总第 237 期-2025 年第 46 周</a> - 2025-11-13 22:05:23</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li>  <strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li>  <strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li>  <strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li>  <strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-45-caomei-weekly-caomei-auth-1-11-0-github-dependabot.html">草梅 Auth 1.11.0 发布与 GitHub 依赖安全更新 | 2025 年第 45 周草梅周报</a> - 2025-11-09 23:19:22</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-44-caomei-weekly-rss-impact-1-17-0-docker-migration.html">RSS Impact 1.17.0 发布与 Docker 服务器迁移经验 | 2025 年第 44 周草梅周报</a> - 2025-11-02 19:03:26</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-43-caomei-weekly-npm-security-update-and-thousand-stars-sandbox.html">Npm 安全更新与千星沙箱 | 2025 年第 43 周草梅周报</a> - 2025-10-26 21:10:36</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2025-46-caomei-weekly-code-refactoring-test-coverage.html">https://blog.cmyr.ltd/archives/2025-46-caomei-weekly-code-refactoring-test-coverage.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
</div>
				<link rel="stylesheet" type="text/css" href="https://qiniu.techgrow.cn/readmore/dist/hexo.css">
				<script src="https://qiniu.techgrow.cn/readmore/dist/readmore.js" type="text/javascript"></script>
				<script>
				var isMobile = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i);
				var isEncrypt = document.getElementById('hexo-blog-encrypt');
				var allowMobile = false;
				if (!isEncrypt && (!isMobile || (isMobile && allowMobile))) {
					try {
						var plugin = new ReadmorePlugin();
						plugin.init({
							"type": "hexo",
							"id": "readmore-container",
							"name": "草梅友仁的小世界",
							"blogId": "96718-0524463043785-305",
							"qrcode": "https://oss.cmyr.dev/images/20250318205216036.png",
							"keyword": "博客解锁",
							"random": "1",
							"height": "auto",
							"expires": "365",
							"lockToc": "yes",
							"interval": "60",
							"baseUrl": "",
							"tocSelector": ""
						});
					} catch(e) {
						console.warn("readmore plugin occurred error: " + e.name + " | " + e.message);
					}
				}
				</script>
			]]></description>
      <pubDate>Sun, 16 Nov 2025 12:18:53 GMT</pubDate>
      <category>草梅周报</category>
      <category>TypeScript</category>
      <category>GitHub</category>
      <category>CI/CD</category>
      <category>草梅周报</category>
      <category>草梅播客</category>
      <category>代码重构</category>
      <category>测试覆盖率</category>
      <category>Tauri</category>
      <category>Codecov</category>
      <category>纯函数</category>
      <category>软件开发</category>
      <category>技术周报</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20251116202539365.png" type="image/png"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2025-45-caomei-weekly-caomei-auth-1-11-0-github-dependabot.html</guid>
      <title>草梅 Auth 1.11.0 发布与 GitHub 依赖安全更新 | 2025 年第 45 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2025-45-caomei-weekly-caomei-auth-1-11-0-github-dependabot.html</link>
      <description><![CDATA[<div id="readmore-container"><blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<p>本周依旧在开发 <a href="https://github.com/CaoMeiYouRen/caomei-auth">草梅 Auth</a> 中。</p>
<blockquote>
<p>你也可以直接访问官网地址：<a href="https://auth.cmyr.dev/">https://auth.cmyr.dev/</a><br>Demo 站：<a href="https://auth-demo.cmyr.dev/">https://auth-demo.cmyr.dev/</a><br>文档地址：<a href="https://auth-docs.cmyr.dev/">https://auth-docs.cmyr.dev/</a></p>
</blockquote>
<p>本周 草梅 Auth 发布了 <a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.11.0">1.11.0</a> 版本。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251109225945031.png" alt="image-20251109225725739"></p>
<p>本周的主要改动是添加了 Facebook 登录支持，增加了暗色模式的切换按钮。</p>
<p>除此之外也添加了一部分测试用例，后续还会继续补充。</p>
<p>如果想了解如何部署和使用项目，可以参考文档的内容，也欢迎补充文档缺失的内容。</p>
<p>如果你对草梅 Auth 感兴趣，欢迎参与开发和测试。</p>
<hr>
<p><img data-src="https://oss.cmyr.dev/images/20251109230723838.png" alt="image-20251109230723757"></p>
<p>本周处理了一些项目中存在的依赖安全漏洞，是由 Dependabot 提醒的。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251109231011986.png" alt="image-20251109231011940"></p>
<p>虽然借助 Dependabot ，也能自动更新依赖，不过有一些间接依赖就没那么好处理，往往需要添加覆盖原有版本的依赖选项的配置，比如 pnpm 中的 <code>overrides</code>字段，就是用来指定覆盖版本的。</p>
<p>不过我也得吐槽下，GitHub 默认的这个 <code>Dependabot alerts</code> 面板实际上没那么好查看具体的漏洞信息，还得每条点开，于是我就干脆写了个 n8n 工作流，生成一份 markdown 文件，用于集中报告 Dependabot alerts 详情，为修复做指导。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251109231323436.png" alt="image-20251109231216615"></p>
<p>当然，如果进一步优化的话，应该扔给 AI 来自动修复，这样会更节约时间一点。</p>
<h2 id="博客更新"><a href="#博客更新" class="headerlink" title="博客更新"></a>博客更新</h2><ul>
<li><a href="https://blog.cmyr.ltd/archives/2025-cloud-servers-ai-large-models-promotions.html">云服务器、域名、AI 大模型等优惠合集 | 2025 年双十一</a> - 2025-11-04 14:41:17<br>摘要:<br>盘点 2025 年双十一期间国内外云服务器、域名、AI 大模型等厂商的优惠活动，涵盖阿里云、腾讯云、硅基流动、Cloudcone、Vultr 等。</li>
</ul>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="rss-impact-server"><a href="#rss-impact-server" class="headerlink" title="rss-impact-server"></a>rss-impact-server</h3><h4 id="v1-17-1-2025-11-08-20-12-01"><a href="#v1-17-1-2025-11-08-20-12-01" class="headerlink" title="v1.17.1 - 2025-11-08 20:12:01"></a><a href="https://github.com/CaoMeiYouRen/rss-impact-server/releases/tag/v1.17.1">v1.17.1</a> - 2025-11-08 20:12:01</h4><p>摘要: </p>
<p>主要修复内容：</p>
<ul>
<li>通知功能：新增基于 isRemotePush 参数的远程推送字段条件验证，确保远程推送操作的正确性</li>
</ul>
<p>本次更新为小版本修复，主要针对通知功能中的远程推送验证逻辑进行了完善。通过添加 isRemotePush 字段的条件验证，提升了系统在远程推送场景下的稳定性和可靠性。</p>
<h3 id="push-all-in-one"><a href="#push-all-in-one" class="headerlink" title="push-all-in-one"></a>push-all-in-one</h3><h4 id="v4-5-0-2025-11-06-23-42-39"><a href="#v4-5-0-2025-11-06-23-42-39" class="headerlink" title="v4.5.0 - 2025-11-06 23:42:39"></a><a href="https://github.com/CaoMeiYouRen/push-all-in-one/releases/tag/v4.5.0">v4.5.0</a> - 2025-11-06 23:42:39</h4><p>摘要: </p>
<p>新增功能：</p>
<ul>
<li>添加了 push-all-in-cloud 服务推送功能</li>
</ul>
<h3 id="caomei-auth"><a href="#caomei-auth" class="headerlink" title="caomei-auth"></a>caomei-auth</h3><h4 id="v1-11-0-2025-11-08-20-08-06"><a href="#v1-11-0-2025-11-08-20-08-06" class="headerlink" title="v1.11.0 - 2025-11-08 20:08:06"></a><a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.11.0">v1.11.0</a> - 2025-11-08 20:08:06</h4><p>摘要:<br>版本 1.11.0 更新摘要 (2025-11-08)</p>
<p>新功能：</p>
<ol>
<li>认证模块新增 Facebook 登录支持及相关配置</li>
<li>主题模块增加系统偏好设置的暗色模式同步功能</li>
<li>主题模块新增暗色模式支持及主题切换功能</li>
</ol>
<p>Bug 修复：</p>
<ol>
<li>样式模块优化暗色模式样式，统一媒体查询格式</li>
</ol>
<h3 id="picgo-plugin-optimization"><a href="#picgo-plugin-optimization" class="headerlink" title="picgo-plugin-optimization"></a>picgo-plugin-optimization</h3><h4 id="v1-0-1-2025-11-07-20-23-09"><a href="#v1-0-1-2025-11-07-20-23-09" class="headerlink" title="v1.0.1 - 2025-11-07 20:23:09"></a><a href="https://github.com/CaoMeiYouRen/picgo-plugin-optimization/releases/tag/v1.0.1">v1.0.1</a> - 2025-11-07 20:23:09</h4><p>摘要:<br>版本 1.0.1 (2025-11-07) 摘要：</p>
<p>主要更新内容：</p>
<p>Bug 修复：</p>
<ul>
<li>优化了 PNG 图片压缩级别的计算逻辑，修复了相关 bug</li>
</ul>
<p>本次更新主要针对 PNG 图片处理进行了优化，改进了压缩级别的计算方式，提升了插件处理 PNG 图片的性能和效果。</p>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/DrewThomasson/ebook2audiobook">CaoMeiYouRen starred ebook2audiobook</a> - 2025-11-07 15:35:12<br>该文本介绍了一个基于 Python 的音频书籍生成工具，具有语音克隆功能并支持 1107 多种语言。项目在 GitHub 上获得了 15017 个星标，表明其受欢迎程度。核心功能包括将电子书转换为有声读物和高质量的语音克隆技术。</li>
<li><a href="https://github.com/666ghj/BettaFish">CaoMeiYouRen starred BettaFish</a> - 2025-11-05 01:08:31<br>微舆是一款基于 Python 开发的多 Agent 舆情分析工具，旨在提供客观全面的舆情分析服务。该工具完全从零开发，不依赖任何现有框架，具备打破信息壁垒、还原真实舆情、预测发展趋势等功能。目前该项目已在 GitHub 上获得 23698 颗星标，显示出较高的社区关注度。</li>
<li><a href="https://github.com/JStone2934/LiveGalGame">CaoMeiYouRen starred LiveGalGame</a> - 2025-11-03 18:04:26<br>一款基于 Kotlin 开发的创新应用，能够为与美少女的对话添加类似 GalGame 的交互体验。该应用提供选项选择和字幕显示功能，模拟视觉小说游戏中的对话系统。项目在 GitHub 上获得 1592 个星标，显示其受欢迎程度。开发者选择 Kotlin 作为主要编程语言，适合 Android 平台开发。应用旨在增强聊天互动性，为用户提供游戏化的交流体验。</li>
<li><a href="https://github.com/zymk9/yolov5_anime">CaoMeiYouRen starred yolov5_anime</a> - 2025-11-03 14:17:34<br>基于 YOLOv5 的动漫人脸检测工具，使用 Python 开发，获得 105 星标。</li>
<li><a href="https://github.com/1adrianb/face-alignment">CaoMeiYouRen starred face-alignment</a> - 2025-11-03 14:17:33<br>基于 PyTorch 开发的 2D 和 3D 面部对齐库，主要使用 Python 语言编写，已获得 7415 个星标。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li><a href="http://www.ruanyifeng.com/blog/2025/11/weekly-issue-372.html">科技爱好者周刊（第 372 期）：软件界面如何设计</a> - 2025-11-07 08:14:38</li>
<li><a href="http://www.ruanyifeng.com/blog/2025/11/minimax-m2.html">大模型比拼：MiniMax M2 vs GLM 4.6 vs Claude Sonnet 4.5</a> - 2025-11-04 08:21:31</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li><a href="https://weekly.tw93.fun/posts/244/">第 244 期 - 飞机飞过</a> - 2025-11-10 08:00:00</li>
<li><a href="https://weekly.tw93.fun/posts/243/">第 243 期 - 森泊不错</a> - 2025-11-03 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li><a href="https://wiki.eryajf.net/pages/ff912f/">学习周刊-总第 236 期-2025 年第 45 周</a> - 2025-11-06 20:41:08</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li><strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li><strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li><strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li><strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li><a href="https://blog.cmyr.ltd/archives/2025-44-caomei-weekly-rss-impact-1-17-0-docker-migration.html">RSS Impact 1.17.0 发布与 Docker 服务器迁移经验 | 2025 年第 44 周草梅周报</a> - 2025-11-02 19:03:26</li>
<li><a href="https://blog.cmyr.ltd/archives/2025-43-caomei-weekly-npm-security-update-and-thousand-stars-sandbox.html">Npm 安全更新与千星沙箱 | 2025 年第 43 周草梅周报</a> - 2025-10-26 21:10:36</li>
<li><a href="https://blog.cmyr.ltd/archives/2025-42-caomei-weekly-caomei-auth-1-10-1-browser-auto-tool.html">草梅 Auth 1.10.1 发布与浏览器自动化工具 | 2025 年第 42 周草梅周报</a> - 2025-10-19 22:13:55</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2025-45-caomei-weekly-caomei-auth-1-11-0-github-dependabot.html">https://blog.cmyr.ltd/archives/2025-45-caomei-weekly-caomei-auth-1-11-0-github-dependabot.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
</div>
				<link rel="stylesheet" type="text/css" href="https://qiniu.techgrow.cn/readmore/dist/hexo.css">
				<script src="https://qiniu.techgrow.cn/readmore/dist/readmore.js" type="text/javascript"></script>
				<script>
				var isMobile = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i);
				var isEncrypt = document.getElementById('hexo-blog-encrypt');
				var allowMobile = false;
				if (!isEncrypt && (!isMobile || (isMobile && allowMobile))) {
					try {
						var plugin = new ReadmorePlugin();
						plugin.init({
							"type": "hexo",
							"id": "readmore-container",
							"name": "草梅友仁的小世界",
							"blogId": "96718-0524463043785-305",
							"qrcode": "https://oss.cmyr.dev/images/20250318205216036.png",
							"keyword": "博客解锁",
							"random": "1",
							"height": "auto",
							"expires": "365",
							"lockToc": "yes",
							"interval": "60",
							"baseUrl": "",
							"tocSelector": ""
						});
					} catch(e) {
						console.warn("readmore plugin occurred error: " + e.name + " | " + e.message);
					}
				}
				</script>
			]]></description>
      <pubDate>Sun, 09 Nov 2025 15:19:22 GMT</pubDate>
      <category>草梅周报</category>
      <category>GitHub</category>
      <category>草梅周报</category>
      <category>开源项目</category>
      <category>草梅播客</category>
      <category>草梅 Auth</category>
      <category>暗色模式</category>
      <category>n8n</category>
      <category>Dependabot</category>
      <category>Facebook 登录</category>
      <category>依赖安全</category>
      <category>版本更新</category>
      <category>安全漏洞</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20251109232646341.png" type="image/png"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2025-44-caomei-weekly-rss-impact-1-17-0-docker-migration.html</guid>
      <title>RSS Impact 1.17.0 发布与 Docker 服务器迁移经验 | 2025 年第 44 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2025-44-caomei-weekly-rss-impact-1-17-0-docker-migration.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<p>本周 RSS Impact 发布了 <a href="https://github.com/CaoMeiYouRen/rss-impact-server/releases/tag/v1.17.0">1.17.0</a> 版本。</p>
<p>本周的主要改动是添加了对 <a href="https://github.com/CaoMeiYouRen/push-all-in-cloud">push-all-in-cloud</a> 的支持，现在可以在推送通知中直接调用 push-all-in-cloud 了。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251102183152073.png" alt="image-20251102183144961"></p>
<blockquote>
<p>官网地址：<a href="https://rss-impact.cmyr.ltd/">https://rss-impact.cmyr.ltd/</a><br>Demo 站：<a href="https://rss-demo.cmyr.dev/">https://rss-demo.cmyr.dev/</a><br>文档地址：<a href="https://rss-docs.cmyr.dev/">https://rss-docs.cmyr.dev/</a></p>
</blockquote>
<p>如果想了解如何部署和使用项目，可以参考文档的内容，也欢迎补充文档缺失的内容。</p>
<p>如果你对 RSS Impact 感兴趣，欢迎参与开发和测试。</p>
<hr>
<p>本周趁着万圣节和黑五优惠入手了一个新的服务器，比之前便宜不少。</p>
<p>不过，我要说的不是这个，而是觉得使用 Docker 部署项目对我而言是个非常明智的选择。</p>
<p>由于在服务器上的项目普遍采用 Docker 部署，因此迁移服务器的时候，只要连带着 volumes 一起迁移，到目标服务器再拉去镜像就行了，完全不用考虑环境和依赖变化，因为这些都已经被打包在 Docker 镜像中了。</p>
<p>如果是直接部署在服务器上的话，那么还需要先安装依赖，比如说 JDK、Python3、Node.js 等，现在只要先安装了 Docker 和 docker-compose，就能无缝迁移。</p>
<blockquote>
<p>我还有一台服务器的项目都是直接裸机部署的，这就导致不好迁移，原因是不知道这个项目还依赖了哪些服务，在新服务器的设置上也要额外花点时间。</p>
</blockquote>
<p>当然了，为了稳妥起见，最终还是选择了一个一个迁移，先确保项目在新的服务器上运行之后，再停止老项目的运行，并修改对应的域名解析到新的服务器上。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251102185242928.png" alt="image-20251102185242841"></p>
<p>最终，在 uptime-kuma 的监测下，服务器算是平稳迁移了。</p>
<p>以上，就是这次迁移服务器的经验分享。</p>
<blockquote>
<p>如果你也想要一台新的廉价服务器的话，在这里推荐 <a href="https://app.cloudcone.com/?ref=13308">cloudcone</a>，老牌云服务商了，最近在搞<a href="https://hello.cloudcone.com/pre-bf-vps-sale-2025/?ref=13308">万圣节和黑五优惠</a>，折扣力度不错。</p>
<p><a href="https://app.cloudcone.com/vps/429/create?token=pre-bf-25-ssd-vps-1&ref=13308">2 核 1G</a> 仅 $12.49/年，<a href="https://app.cloudcone.com/vps/430/create?token=pre-bf-25-ssd-vps-2&ref=13308">3 核 2G</a>仅 $18.49/年，<a href="https://app.cloudcone.com/vps/431/create?token=pre-bf-25-ssd-vps-3&ref=13308">6 核 4G</a> 仅 $30.49/年，还附带 3TB/月 起步的流量，带宽也有 1 Gb/s，非常适合海外建站。</p>
</blockquote>
<h2 id="最新-GitHub-仓库"><a href="#最新-GitHub-仓库" class="headerlink" title="最新 GitHub 仓库"></a>最新 GitHub 仓库</h2><ul>
<li><a href="https://github.com/CaoMeiYouRen/onebot-status-helper">onebot-status-helper</a> - 2025-10-30 23:54:05<br>  转换 onebot 的 /get_status 接口的状态码</li>
</ul>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="rss-impact-server"><a href="#rss-impact-server" class="headerlink" title="rss-impact-server"></a>rss-impact-server</h3><h4 id="v1-17-0-2025-11-01-20-12-03"><a href="#v1-17-0-2025-11-01-20-12-03" class="headerlink" title="v1.17.0 - 2025-11-01 20:12:03"></a><a href="https://github.com/CaoMeiYouRen/rss-impact-server/releases/tag/v1.17.0">v1.17.0</a> - 2025-11-01 20:12:03</h4><p>摘要:<br>版本 1.17.0 (2025-11-01) 摘要：</p>
<p>主要更新内容：</p>
<ol>
<li><p>配置更新：</p>
<ul>
<li>移除了旧的 commitlint 和 ESLint 配置，添加了新配置</li>
<li>更新了多个开发依赖项的版本，包括：<ul>
<li>NestJS 相关工具(@nestjs/cli、@nestjs/schematics)</li>
<li>TypeScript 相关(@types/node、typescript)</li>
<li>测试工具(jest、ts-jest)</li>
<li>Lint 工具(eslint、commitlint、lint-staged)</li>
</ul>
</li>
</ul>
</li>
<li><p>依赖项升级：</p>
<ul>
<li>生产环境依赖：<ul>
<li>NestJS 核心库(@nestjs/common、@nestjs/schedule)</li>
<li>数据库相关(mysql2、typeorm、ioredis)</li>
<li>实用工具(axios、dayjs、winston)</li>
</ul>
</li>
<li>GitHub Actions 相关：<ul>
<li>actions/checkout、actions/setup-node 等升级到新主版本</li>
<li>codecov/codecov-action 升级到 5.5.1</li>
</ul>
</li>
</ul>
</li>
<li><p>新功能：</p>
<ul>
<li>添加了远程推送功能及相关配置(notification)</li>
</ul>
</li>
<li><p>CI/CD 改进：</p>
<ul>
<li>更新了 dependabot 配置为每月调度</li>
<li>添加了 GitHub Actions 支持</li>
</ul>
</li>
<li><p>其他变更：</p>
<ul>
<li>添加了新的依赖项(tmp、sha.js、form-data)</li>
<li>更新了多个次要依赖项的版本</li>
</ul>
</li>
</ol>
<p>注：本次更新主要为依赖项升级和配置优化，新增了远程推送功能。</p>
<h3 id="push-all-in-one"><a href="#push-all-in-one" class="headerlink" title="push-all-in-one"></a>push-all-in-one</h3><h4 id="v4-4-7-2025-10-27-02-15-31"><a href="#v4-4-7-2025-10-27-02-15-31" class="headerlink" title="v4.4.7 - 2025-10-27 02:15:31"></a><a href="https://github.com/CaoMeiYouRen/push-all-in-one/releases/tag/v4.4.7">v4.4.7</a> - 2025-10-27 02:15:31</h4><p>摘要:<br>版本 4.4.7 (2025-10-26)</p>
<p>Bug 修复:</p>
<ul>
<li>  在 package.json 中添加了 homepage、repository 和 bugs 字段，完善了项目信息</li>
</ul>
<h4 id="v4-4-6-2025-10-27-02-10-52"><a href="#v4-4-6-2025-10-27-02-10-52" class="headerlink" title="v4.4.6 - 2025-10-27 02:10:52"></a><a href="https://github.com/CaoMeiYouRen/push-all-in-one/releases/tag/v4.4.6">v4.4.6</a> - 2025-10-27 02:10:52</h4><p>摘要:</p>
<p>Bug 修复</p>
<ul>
<li>  更新了 tsconfig.json 配置文件，优化了 TypeScript 编译选项</li>
</ul>
<h4 id="v4-4-5-2025-10-27-02-00-32"><a href="#v4-4-5-2025-10-27-02-00-32" class="headerlink" title="v4.4.5 - 2025-10-27 02:00:32"></a><a href="https://github.com/CaoMeiYouRen/push-all-in-one/releases/tag/v4.4.5">v4.4.5</a> - 2025-10-27 02:00:32</h4><p>摘要:<br>版本 4.4.5 (2025-10-26) 摘要：</p>
<p>Bug 修复：</p>
<ul>
<li>  Telegram 功能：新增 parse_mode 字段支持消息格式选择</li>
</ul>
<h3 id="cmyr-template-cli"><a href="#cmyr-template-cli" class="headerlink" title="cmyr-template-cli"></a>cmyr-template-cli</h3><h4 id="v1-41-8-2025-10-31-00-00-46"><a href="#v1-41-8-2025-10-31-00-00-46" class="headerlink" title="v1.41.8 - 2025-10-31 00:00:46"></a><a href="https://github.com/CaoMeiYouRen/cmyr-template-cli/releases/tag/v1.41.8">v1.41.8</a> - 2025-10-31 00:00:46</h4><p>摘要:<br>版本 1.41.8 更新摘要 (2025-10-30)</p>
<p>主要变更：</p>
<p>Bug 修复：</p>
<ul>
<li>  移除了不再需要的 NPM_TOKEN 配置，并同步更新了相关逻辑</li>
</ul>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/Auto-Plugin/autodialog.js">CaoMeiYouRen starred autodialog.js</a> - 2025-10-29 14:58:30<br>  autodialog 是一个不依赖特定框架的弹窗系统，基于原生 DOM 开发。它默认提供 Vue 和 React 适配器，同时支持用户自定义适配器以兼容 Svelte、Solid 等其他框架。该项目使用 TypeScript 作为主要开发语言，目前在 GitHub 上获得 18 个星标。</li>
<li><a href="https://github.com/browseros-ai/BrowserOS">CaoMeiYouRen starred BrowserOS</a> - 2025-10-28 14:51:01<br>  开源 Agentic 浏览器，隐私优先的 ChatGPT Atlas、Perplexity Comet 和 Dia 替代方案。主要使用 C++语言开发，GitHub 星标数达 6847。</li>
<li><a href="https://github.com/wecode-ai/Wegent">CaoMeiYouRen starred Wegent</a> - 2025-10-28 00:01:11<br>  开源平台用于定义、组织和运行智能 AI 代理系统，主要使用 Python 语言开发，已获得 159 个星标。</li>
<li><a href="https://github.com/morsoli/aimangastudio">CaoMeiYouRen starred aimangastudio</a> - 2025-10-27 14:31:41<br>  AI 漫画创作工具，基于 TypeScript 开发，支持脚本编写、分镜设计和角色风格控制，GitHub 获星 657 个。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li>  <a href="http://www.ruanyifeng.com/blog/2025/10/weekly-issue-371.html">科技爱好者周刊（第 371 期）：一个乐观主义者的专访</a> - 2025-10-31 08:09:44</li>
</ul>
<h3 id="HelloGitHub-月刊"><a href="#HelloGitHub-月刊" class="headerlink" title="HelloGitHub 月刊"></a>HelloGitHub 月刊</h3><ul>
<li>  <a href="https://hellogithub.com/periodical/volume/115">《HelloGitHub》第 115 期</a> - 2025-10-28 08:04:46</li>
</ul>
<h3 id="阿猫的博客"><a href="#阿猫的博客" class="headerlink" title="阿猫的博客"></a>阿猫的博客</h3><ul>
<li>  <a href="https://ameow.xyz/archives/weekly-084">猫鱼周刊 vol. 084 骑友巴士</a> - 2025-10-26 19:36:26</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li>  <a href="https://weekly.tw93.fun/posts/242/">第 242 期 - 压实此刻</a> - 2025-10-27 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li>  <a href="https://wiki.eryajf.net/pages/14c483/">学习周刊-总第 235 期-2025 年第 44 周</a> - 2025-10-31 08:30:51</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li>  <strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li>  <strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li>  <strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li>  <strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-43-caomei-weekly-npm-security-update-and-thousand-stars-sandbox.html">Npm 安全更新与千星沙箱 | 2025 年第 43 周草梅周报</a> - 2025-10-26 21:10:36</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-42-caomei-weekly-caomei-auth-1-10-1-browser-auto-tool.html">草梅 Auth 1.10.1 发布与浏览器自动化工具 | 2025 年第 42 周草梅周报</a> - 2025-10-19 22:13:55</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-41-caomei-weekly-caomei-auth-1-10-0-captcha.html">草梅 Auth 1.10.0 完善人机验证功能 | 2025 年第 41 周草梅周报</a> - 2025-10-12 20:29:07</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2025-44-caomei-weekly-rss-impact-1-17-0-docker-migration.html">https://blog.cmyr.ltd/archives/2025-44-caomei-weekly-rss-impact-1-17-0-docker-migration.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 02 Nov 2025 11:03:26 GMT</pubDate>
      <category>草梅周报</category>
      <category>TypeScript</category>
      <category>CI/CD</category>
      <category>草梅周报</category>
      <category>GitHub Release</category>
      <category>GitHub 动态</category>
      <category>技术周刊</category>
      <category>RSS Impact</category>
      <category>草梅播客</category>
      <category>Docker 部署</category>
      <category>服务器迁移</category>
      <category>云服务器</category>
      <category>NestJS</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20251102190638275.png" type="image/png"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2025-43-caomei-weekly-npm-security-update-and-thousand-stars-sandbox.html</guid>
      <title>Npm 安全更新与千星沙箱 | 2025 年第 43 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2025-43-caomei-weekly-npm-security-update-and-thousand-stars-sandbox.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<h2 id="Npm-安全更新"><a href="#Npm-安全更新" class="headerlink" title="Npm 安全更新"></a>Npm 安全更新</h2><p><img data-src="https://oss.cmyr.dev/images/20251026195529097.png" alt="image-20251026195521995"></p>
<p>最近收到了 Npm 的邮件，提示我令牌过期了。</p>
<p>这实际上是 Npm 最近的一次安全系统更新，将逐渐弃用之前的经典令牌和 TOTP 2FA。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251026195639136.png" alt="image-20251026195638990"></p>
<p>Npm 这么做的目的就是为了解决 Npm 令牌泄露导致的问题。</p>
<p>长期以来，出于自动化发包的需求，一般都需要用户生成一个 Npm 令牌来供 CI 系统调用。</p>
<p>但也正是这个原因，导致部分开发者（包括我自己）都选择了生成一个长期有效的令牌，来减少 Npm 令牌的更新次数。</p>
<p>不过，这样做也就导致了一旦泄露，由于令牌长期有效，若不及时吊销，将会造成重大影响。</p>
<p>而如果使用短期令牌，又将面临着频繁更新的麻烦。</p>
<p>因此在之前，安全和便捷总是无法两全的。</p>
<p>不过，随着 Npm 这次的安全更新，这个问题将得到解决。</p>
<p>现在，Npm 采取一种叫 <code>受信任发布(Trusted publishing)</code> 的方案，来同时解决安全和便捷这两个问题。</p>
<blockquote>
<p>Trusted publishing allows you to publish npm packages directly from your CI/CD workflows using <a href="https://openid.net/developers/how-connect-works/">OpenID Connect (OIDC)</a> authentication, eliminating the need for long-lived npm tokens. This feature implements the <a href="https://repos.openssf.org/trusted-publishers-for-all-package-repositories">trusted publishers industry standard</a> specified by the Open Source Security Foundation (OpenSSF), joining a growing ecosystem including <a href="https://docs.pypi.org/trusted-publishers/">PyPI</a>, <a href="https://guides.rubygems.org/trusted-publishing/">RubyGems</a>, and other major package registries in offering this security enhancement.</p>
<p>受信任发布允许你使用 OpenID Connect (OIDC) 身份验证直接从你的 CI/CD 工作流程中发布 npm 包，无需使用长寿命的 npm 令牌。此功能实现了 Open Source Security Foundation (OpenSSF) 指定的受信任发布者行业标准，加入了包括 PyPI、RubyGems 和其他主要包注册中心的不断增长的生态系统，提供这种安全增强功能。</p>
</blockquote>
<p>不过，目前 Npm 仅支持在 <a href="https://github.com/features/actions">GitHub Actions</a>和 <a href="https://docs.gitlab.com/ci/pipelines/">GitLab CI/CD Pipelines</a> 上使用，在自托管运行器上尚不支持，，但计划在未来版本中支持。</p>
<blockquote>
<p>有关受信任发布的更多内容请点击该链接查看：<a href="https://docs.npmjs.com/trusted-publishers">trusted publishing (OIDC)</a></p>
</blockquote>
<p>配置可信发布的方法也很简单，先在包的页面找到 “<strong>Trusted Publisher</strong>“ ，然后设置好对应的 CI/CD 配置即可。</p>
<p>例如，push-all-in-one 这个包配置完成就是这样的：</p>
<p><img data-src="https://oss.cmyr.dev/images/20251026200934513.png" alt="image-20251026200934452"></p>
<p>具体的配置表单则是这样：</p>
<p><img data-src="https://oss.cmyr.dev/images/20251026200949341.png" alt="image-20251026200949281"></p>
<p>根据字段提示也很容易进行填写。</p>
<p>随后，在 GitHub 这边，则要在 <code>.github/workflows/release.yml</code> 文件夹下写以下内容：</p>
<figure class="highlight yml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">name:</span> <span class="string">Release</span></span><br><span class="line"><span class="attr">on:</span></span><br><span class="line">    <span class="attr">push:</span></span><br><span class="line">        <span class="attr">branches:</span></span><br><span class="line">            <span class="bullet">-</span> <span class="string">master</span></span><br><span class="line"></span><br><span class="line"><span class="attr">permissions:</span></span><br><span class="line">    <span class="attr">id-token:</span> <span class="string">write</span> <span class="comment"># id-token 的权限是必须的</span></span><br><span class="line">    <span class="attr">packages:</span> <span class="string">write</span></span><br><span class="line">    <span class="attr">contents:</span> <span class="string">write</span></span><br><span class="line">    <span class="attr">issues:</span> <span class="string">write</span></span><br><span class="line">    <span class="attr">pull-requests:</span> <span class="string">write</span></span><br><span class="line"></span><br><span class="line"><span class="attr">jobs:</span></span><br><span class="line">    <span class="attr">release:</span></span><br><span class="line">        <span class="attr">name:</span> <span class="string">Release</span></span><br><span class="line">        <span class="attr">runs-on:</span> <span class="string">ubuntu-latest</span></span><br><span class="line">        <span class="attr">timeout-minutes:</span> <span class="number">10</span></span><br><span class="line">        <span class="attr">steps:</span></span><br><span class="line">            <span class="bullet">-</span> <span class="attr">uses:</span> <span class="string">actions/checkout@v5</span></span><br><span class="line">              <span class="attr">with:</span></span><br><span class="line">                  <span class="attr">persist-credentials:</span> <span class="literal">false</span></span><br><span class="line">            <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Setup</span> <span class="string">pnpm</span></span><br><span class="line">              <span class="attr">uses:</span> <span class="string">pnpm/action-setup@v4</span></span><br><span class="line">              <span class="attr">with:</span></span><br><span class="line">                  <span class="attr">version:</span> <span class="string">&quot;latest&quot;</span></span><br><span class="line">            <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Setup</span> <span class="string">Node.js</span> <span class="string">environment</span></span><br><span class="line">              <span class="attr">uses:</span> <span class="string">actions/setup-node@v5</span></span><br><span class="line">              <span class="attr">with:</span></span><br><span class="line">                  <span class="attr">node-version:</span> <span class="string">&quot;lts/*&quot;</span></span><br><span class="line">                  <span class="attr">cache:</span> <span class="string">&quot;pnpm&quot;</span></span><br><span class="line">            <span class="bullet">-</span> <span class="attr">run:</span> <span class="string">pnpm</span> <span class="string">i</span> <span class="string">--frozen-lockfile</span></span><br><span class="line">            <span class="bullet">-</span> <span class="attr">run:</span> <span class="string">pnpm</span> <span class="string">run</span> <span class="string">lint</span></span><br><span class="line">            <span class="bullet">-</span> <span class="attr">run:</span> <span class="string">pnpm</span> <span class="string">run</span> <span class="string">build</span></span><br><span class="line">            <span class="bullet">-</span> <span class="attr">env:</span></span><br><span class="line">                  <span class="attr">GITHUB_TOKEN:</span> <span class="string">$&#123;&#123;</span> <span class="string">secrets.GITHUB_TOKEN</span> <span class="string">&#125;&#125;</span></span><br><span class="line">                  <span class="comment"># NPM_TOKEN: $&#123;&#123; secrets.NPM_TOKEN &#125;&#125; # 旧的 token 可以直接注释掉</span></span><br><span class="line">              <span class="attr">run:</span> <span class="string">pnpm</span> <span class="string">run</span> <span class="string">release</span></span><br><span class="line">            <span class="comment"># - run: npm publish # 如果没有自定义的 release 命令，可采用手动发布</span></span><br></pre></td></tr></table></figure>

<p>其中比较关键的配置是需要给 GitHub Action 添加 <code>id-token</code> 权限，否则无法生成 OIDC 令牌。</p>
<p>其次是 npm CLI 的版本需要在 11.5.1 版本或以上。</p>
<p>我个人比较常用的自动化发包软件 <a href="https://github.com/semantic-release">semantic-release</a>也在最近更新了对应内容，现在可以直接使用 semantic-release 完成 Npm 包的受信任发布。</p>
<p>以上就是这次 Npm 安全更新带来的一些影响和解决方案，如有帮助，欢迎订阅。</p>
<hr>
<h2 id="千星沙箱和低代码平台"><a href="#千星沙箱和低代码平台" class="headerlink" title="千星沙箱和低代码平台"></a>千星沙箱和低代码平台</h2><p><a href="https://ys.mihoyo.com/">《原神》</a>最近上线了一个新的玩法——千星奇域。</p>
<p>这是个 UGC 玩法，也就是可以让玩家自己创造游戏。</p>
<p>不过作为程序员，我更关心的是开发千星奇域的工具——<strong>千星沙箱</strong>。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251026204426297.png" alt="image-20251026204426040"></p>
<p><img data-src="https://oss.cmyr.dev/images/20251026204441235.png" alt="image-20251026204440961"></p>
<p>在看到熟悉的流程图的时候，我估计大部分程序员都会反应过来，这不就是个低代码平台吗？只是用了游戏的素材。</p>
<p>确实，从某种意义上讲，千星沙箱还真就是个基于原神的低代码平台，跟之前周报提过的 <a href="https://n8n.io/">n8n</a> 很像。</p>
<p>不过，就这段时间的体验而言，千星沙箱还是存在一些不足的。</p>
<p>比如说自定义文本需要创作者 3 级以上。虽然也能理解是出于审核的原因，但这就导致游戏连一点文字提示都没有了，游玩体验会变得极差。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251026204919965.png" alt="QQ截图20251026153441"></p>
<blockquote>
<p>比如这张图，并不是我没有写选项卡的文字，而是我压根没权限展示自定义文本</p>
</blockquote>
<p>以及，虽然说千星沙箱是个低代码平台，但上手难度并不低，我可以确信的是，大部分玩家都会在研究千星沙箱的前三十分钟就放弃。</p>
<p>而我本人，虽然有一些编程经验，但也一边看文档，一边自己琢磨+调试，花了几个小时，才初步掌握使用千星沙箱的方法。</p>
<p>有些人可能会说，也就几个小时而已，学习编程或者游戏开发不就是这样的吗？需要投入大量的时间和精力。</p>
<p>但我认为，千星沙箱作为原神 UGC 玩法的核心编辑器，是不能就这么把普通玩家给排除在外的。</p>
<p>说到底，千星奇域是游戏的一个玩法，那么千星沙箱至少也要提供一个能让游戏玩家无缝理解的编辑方式，来实现玩家自己的想法。</p>
<blockquote>
<p>之前游戏中有过的《神工天巧》玩法就简单的多，一个萌新也能理解要如何设计关卡</p>
</blockquote>
<p>而我之前说花了几个小时研究千星沙箱，仅仅是跑通了一小段逻辑而已，要完整的实现一个游戏关卡，还要继续投入十几个小时。</p>
<p>可以说，哪怕只想实现一个最简单的打怪升级通关，或者跑酷通关，都是一件不容易的事情。</p>
<p>我觉得开发千星沙箱的项目组在一定程度上也陷入了开发者陷阱——那就是没有考虑普通玩家如何使用这些功能。而他们自己因为有相关的知识，则容易上手。</p>
<p>老实说千星沙箱的设计已经是非常完善的了，可以实现非常多的功能，从低代码平台的角度基本上可以打个 7/8 分（虽然还不能自定义函数），单从游戏的角度，可以打 1/2 分，因为太难上手了。</p>
<p>希望制作组接下来可以继续改善，降低使用门槛，让更多的玩家可以体验 UGC 开发。</p>
<p>至于我个人，也会继续使用千星沙箱，尝试还原一些游戏玩法。</p>
<blockquote>
<p>不过也不一定会发布，这次也算体会到游戏开发的不易了。</p>
</blockquote>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="cmyr-template-cli"><a href="#cmyr-template-cli" class="headerlink" title="cmyr-template-cli"></a>cmyr-template-cli</h3><h4 id="v1-41-7-2025-10-20-00-52-22"><a href="#v1-41-7-2025-10-20-00-52-22" class="headerlink" title="v1.41.7 - 2025-10-20 00:52:22"></a><a href="https://github.com/CaoMeiYouRen/cmyr-template-cli/releases/tag/v1.41.7">v1.41.7</a> - 2025-10-20 00:52:22</h4><p>摘要:<br>版本 1.41.7 (2025-10-19) 摘要：</p>
<p>Bug 修复：</p>
<ol>
<li>启用了 npm 发布功能并更新了相关工作流配置</li>
<li>添加了 pnpm 配置以覆盖 semantic-release 的依赖版本</li>
</ol>
<p>本次更新主要解决了 npm 发布和工作流配置相关的问题，同时优化了依赖管理。</p>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/deepseek-ai/DeepSeek-OCR">CaoMeiYouRen starred DeepSeek-OCR</a> - 2025-10-21 14:54:33<br>  Contexts Optical Compression 是一个 Python 语言项目，在 GitHub 上获得 17302 个星标。</li>
<li><a href="https://github.com/bot-myrtus/forward">CaoMeiYouRen starred forward</a> - 2025-10-21 12:33:01<br>  提供消息转发功能<br>  主要语言：TypeScript<br>  星标数：46</li>
<li><a href="https://github.com/ggerganov/wave-share">CaoMeiYouRen starred wave-share</a> - 2025-10-20 01:49:33<br>  基于声音的无服务器点对点本地文件共享系统<br>  使用 C++语言开发<br>  GitHub 星标数 2290</li>
<li><a href="https://github.com/ggerganov/ggwave">CaoMeiYouRen starred ggwave</a> - 2025-10-20 01:46:43<br>  微型声音数据传输库<br>  主要编程语言：C++<br>  GitHub 星标数：7325</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li>  <a href="http://www.ruanyifeng.com/blog/2025/10/weekly-issue-370.html">科技爱好者周刊（第 370 期）：正确的代码高亮</a> - 2025-10-24 08:18:03</li>
<li>  <a href="http://www.ruanyifeng.com/blog/2025/10/exception.html">错误处理：异常好于状态码</a> - 2025-10-22 00:28:41</li>
</ul>
<h3 id="HelloGitHub-热点速览"><a href="#HelloGitHub-热点速览" class="headerlink" title="HelloGitHub 热点速览"></a>HelloGitHub 热点速览</h3><ul>
<li>  <a href="https://hellogithub.com/article/ccd53189c29b45fb9eae34dbf072a5ca">DIY ChatGPT 一周狂揽 27k Star「GitHub 热点速览」</a> - 2025-10-21 10:33:08</li>
</ul>
<h3 id="阿猫的博客"><a href="#阿猫的博客" class="headerlink" title="阿猫的博客"></a>阿猫的博客</h3><ul>
<li>  <a href="https://ameow.xyz/archives/weekly-084">猫鱼周刊 vol. 084 骑友巴士</a> - 2025-10-26 19:36:26</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li>  <a href="https://weekly.tw93.fun/posts/242/">第 242 期 - 压实此刻</a> - 2025-10-27 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li>  <a href="https://wiki.eryajf.net/pages/1bdec0/">学习周刊-总第 234 期-2025 年第 43 周</a> - 2025-10-23 22:04:57</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li>  <strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li>  <strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li>  <strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li>  <strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-42-caomei-weekly-caomei-auth-1-10-1-browser-auto-tool.html">草梅 Auth 1.10.1 发布与浏览器自动化工具 | 2025 年第 42 周草梅周报</a> - 2025-10-19 22:13:55</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-41-caomei-weekly-caomei-auth-1-10-0-captcha.html">草梅 Auth 1.10.0 完善人机验证功能 | 2025 年第 41 周草梅周报</a> - 2025-10-12 20:29:07</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-40-caomei-weekly-caomei-auth-1-9-0-n8n-workflow.html">草梅 Auth 1.9.0 发布验证码组件 | 2025 年第 40 周草梅周报</a> - 2025-10-05 22:54:15</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2025-43-caomei-weekly-npm-security-update-and-thousand-stars-sandbox.html">https://blog.cmyr.ltd/archives/2025-43-caomei-weekly-npm-security-update-and-thousand-stars-sandbox.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 26 Oct 2025 13:10:36 GMT</pubDate>
      <category>草梅周报</category>
      <category>npm</category>
      <category>原神</category>
      <category>草梅周报</category>
      <category>草梅播客</category>
      <category>安全更新</category>
      <category>低代码平台</category>
      <category>github</category>
      <category>ugc</category>
      <category>ci/cd</category>
      <category>oidc</category>
      <category>trusted-publishing</category>
      <category>千星沙箱</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20251026211415848.png" type="image/png"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2025-42-caomei-weekly-caomei-auth-1-10-1-browser-auto-tool.html</guid>
      <title>草梅 Auth 1.10.1 发布与浏览器自动化工具 | 2025 年第 42 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2025-42-caomei-weekly-caomei-auth-1-10-1-browser-auto-tool.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<p>本周依旧在开发 <a href="https://github.com/CaoMeiYouRen/caomei-auth">草梅 Auth</a> 中。</p>
<blockquote>
<p>你也可以直接访问官网地址：<a href="https://auth.cmyr.dev/">https://auth.cmyr.dev/</a><br>Demo 站：<a href="https://auth-demo.cmyr.dev/">https://auth-demo.cmyr.dev/</a><br>文档地址：<a href="https://auth-docs.cmyr.dev/">https://auth-docs.cmyr.dev/</a></p>
</blockquote>
<p>本周 草梅 Auth 发布了 <a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.10.1">1.10.1</a> 版本。</p>
<p>本周的主要改动是修复了人机验证相关的逻辑的一些错误，优化验证码体验。</p>
<p>如果想了解如何部署和使用项目，可以参考文档的内容，也欢迎补充文档缺失的内容。</p>
<p>如果你对草梅 Auth 感兴趣，欢迎参与开发和测试。</p>
<hr>
<p>最近研究了下浏览器自动化，发现了个有趣的工具——<a href="https://github.com/browserbase/stagehand">browserbase/stagehand</a>，可以使用 AI 大模型来操控浏览器。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251019215236399.png" alt="image-20251019214938282"></p>
<p>使用方法也很简单，可以用官方脚手架生成。</p>
<figure class="highlight sh"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">npx create-browser-app</span><br><span class="line"><span class="comment"># 按照 CLI 提示进入项目目录并添加您的 API 密钥。然后运行示例脚本。</span></span><br><span class="line"><span class="built_in">cd</span> my-stagehand-app <span class="comment"># Enter the project directory</span></span><br><span class="line"><span class="built_in">cp</span> .env.example .<span class="built_in">env</span>  <span class="comment"># Add your API keys</span></span><br><span class="line">npm start <span class="comment"># Run the example script</span></span><br></pre></td></tr></table></figure>

<p>也可以手动安装依赖</p>
<figure class="highlight sh"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">pnpm i @browserbasehq/stagehand playwright</span><br><span class="line"><span class="comment"># 如果没有安装 playwright 需执行下面这条命令，以安装对应的浏览器</span></span><br><span class="line">npx playwright install</span><br></pre></td></tr></table></figure>

<p>然后再编写脚本即可。</p>
<figure class="highlight ts"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">import</span> <span class="string">&quot;dotenv/config&quot;</span>;</span><br><span class="line"><span class="keyword">import</span> &#123; <span class="title class_">Stagehand</span> &#125; <span class="keyword">from</span> <span class="string">&quot;@browserbasehq/stagehand&quot;</span>;</span><br><span class="line"></span><br><span class="line"><span class="keyword">async</span> <span class="keyword">function</span> <span class="title function_">main</span>(<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">const</span> stagehand = <span class="keyword">new</span> <span class="title class_">Stagehand</span>(&#123;</span><br><span class="line">        <span class="attr">env</span>: <span class="string">&quot;BROWSERBASE&quot;</span>,</span><br><span class="line">    &#125;);</span><br><span class="line"></span><br><span class="line">    <span class="keyword">await</span> stagehand.<span class="title function_">init</span>();</span><br><span class="line"></span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">`Stagehand Session Started`</span>);</span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(</span><br><span class="line">        <span class="string">`Watch live: https://browserbase.com/sessions/<span class="subst">$&#123;stagehand.browserbaseSessionID&#125;</span>`</span></span><br><span class="line">    );</span><br><span class="line"></span><br><span class="line">    <span class="keyword">const</span> page = stagehand.<span class="property">page</span>;</span><br><span class="line"></span><br><span class="line">    <span class="keyword">await</span> page.<span class="title function_">goto</span>(<span class="string">&quot;https://stagehand.dev&quot;</span>);</span><br><span class="line"></span><br><span class="line">    <span class="keyword">const</span> extractResult = <span class="keyword">await</span> page.<span class="title function_">extract</span>(</span><br><span class="line">        <span class="string">&quot;Extract the value proposition from the page.&quot;</span></span><br><span class="line">    );</span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">`Extract result:\n`</span>, extractResult);</span><br><span class="line"></span><br><span class="line">    <span class="keyword">const</span> actResult = <span class="keyword">await</span> page.<span class="title function_">act</span>(<span class="string">&quot;Click the &#x27;Evals&#x27; button.&quot;</span>);</span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">`Act result:\n`</span>, actResult);</span><br><span class="line"></span><br><span class="line">    <span class="keyword">const</span> observeResult = <span class="keyword">await</span> page.<span class="title function_">observe</span>(<span class="string">&quot;What can I click on this page?&quot;</span>);</span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">`Observe result:\n`</span>, observeResult);</span><br><span class="line"></span><br><span class="line">    <span class="keyword">const</span> agent = <span class="keyword">await</span> stagehand.<span class="title function_">agent</span>(&#123;</span><br><span class="line">        <span class="attr">instructions</span>:</span><br><span class="line">            <span class="string">&quot;You&#x27;re a helpful assistant that can control a web browser.&quot;</span>,</span><br><span class="line">    &#125;);</span><br><span class="line"></span><br><span class="line">    <span class="keyword">const</span> agentResult = <span class="keyword">await</span> agent.<span class="title function_">execute</span>(</span><br><span class="line">        <span class="string">&quot;What is the most accurate model to use in Stagehand?&quot;</span></span><br><span class="line">    );</span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">`Agent result:\n`</span>, agentResult);</span><br><span class="line"></span><br><span class="line">    <span class="keyword">await</span> stagehand.<span class="title function_">close</span>();</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="title function_">main</span>().<span class="title function_">catch</span>(<span class="function">(<span class="params">err</span>) =&gt;</span> &#123;</span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">error</span>(err);</span><br><span class="line">    process.<span class="title function_">exit</span>(<span class="number">1</span>);</span><br><span class="line">&#125;);</span><br></pre></td></tr></table></figure>

<p>可以看到脚本中是直接用自然语言来描述的，因此简化了浏览器自动化脚本的编写。</p>
<p>所以现在无需考虑什么 XPath 或者 selector 了，直接用自然语言描述就行。</p>
<p>接下来一段时间会研究下如何把发布周报的过程给自动化一下，毕竟整个发布操作的重复度其实是非常高的，很适合自动化。</p>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="caomei-auth"><a href="#caomei-auth" class="headerlink" title="caomei-auth"></a>caomei-auth</h3><h4 id="v1-10-1-2025-10-18-20-08-40"><a href="#v1-10-1-2025-10-18-20-08-40" class="headerlink" title="v1.10.1 - 2025-10-18 20:08:40"></a><a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.10.1">v1.10.1</a> - 2025-10-18 20:08:40</h4><p>摘要:<br>版本 1.10.1 (2025-10-18) 摘要：</p>
<p>本次更新主要包含以下错误修复：</p>
<ol>
<li><p>验证码组件：</p>
<ul>
<li>更新以支持新的 vue-recaptcha 插件</li>
<li>修正了组件导入路径问题</li>
</ul>
</li>
<li><p>构建配置：</p>
<ul>
<li>更新了项目构建配置</li>
</ul>
</li>
<li><p>Nuxt 相关：</p>
<ul>
<li>修复了 vue-recaptcha-v3 的转译条件问题</li>
<li>优化了 Google reCAPTCHA 插件的加载逻辑</li>
<li>将 vue-recaptcha 插件添加到 Nuxt 配置并设置了相关选项</li>
</ul>
</li>
</ol>
<p>本次更新主要针对验证码功能和构建配置进行了多项修复和优化。</p>
<h3 id="cmyr-template-cli"><a href="#cmyr-template-cli" class="headerlink" title="cmyr-template-cli"></a>cmyr-template-cli</h3><h4 id="v1-41-6-2025-10-19-02-40-06"><a href="#v1-41-6-2025-10-19-02-40-06" class="headerlink" title="v1.41.6 - 2025-10-19 02:40:06"></a><a href="https://github.com/CaoMeiYouRen/cmyr-template-cli/releases/tag/v1.41.6">v1.41.6</a> - 2025-10-19 02:40:06</h4><p>摘要:<br>[1.41.6]版本更新摘要：</p>
<p>Bug 修复：</p>
<ul>
<li>  在 package.json 文件中新增了 homepage、repository 和 bugs 三个字段</li>
</ul>
<p>本次更新主要解决了 package.json 配置文件缺少必要字段的问题，添加了项目主页、代码仓库和问题反馈的相关链接信息，便于用户更好地了解和参与项目开发。</p>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/mindverse/Second-Me">CaoMeiYouRen starred Second-Me</a> - 2025-10-14 11:26:30<br>  训练 AI 自我提升，扩展能力，连接世界<br>  主要编程语言：Python<br>  GitHub 星标数：14424</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li>  <a href="http://www.ruanyifeng.com/blog/2025/10/weekly-issue-369.html">科技爱好者周刊（第 369 期）：Tim 与罗永浩的对谈</a> - 2025-10-17 08:10:56</li>
</ul>
<h3 id="阿猫的博客"><a href="#阿猫的博客" class="headerlink" title="阿猫的博客"></a>阿猫的博客</h3><ul>
<li>  <a href="https://ameow.xyz/archives/weekly-083">猫鱼周刊 vol. 083 扫街友好城市</a> - 2025-10-19 20:11:07</li>
<li>  <a href="https://ameow.xyz/archives/ffmpeg-hardware-acclerate">FFmpeg 硬件加速小记</a> - 2025-10-13 02:37:42</li>
</ul>
<h3 id="潮流周刊"><a href="#潮流周刊" class="headerlink" title="潮流周刊"></a>潮流周刊</h3><ul>
<li>  <a href="https://weekly.tw93.fun/posts/241/">第 241 期 - 经过长沙</a> - 2025-10-20 08:00:00</li>
<li>  <a href="https://weekly.tw93.fun/posts/240/">第 240 期 - 带娃三亚</a> - 2025-10-13 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li>  <a href="https://wiki.eryajf.net/pages/3be804/">学习周刊-总第 233 期-2025 年第 42 周</a> - 2025-10-16 22:30:37</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li>  <strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li>  <strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li>  <strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li>  <strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-41-caomei-weekly-caomei-auth-1-10-0-captcha.html">草梅 Auth 1.10.0 完善人机验证功能 | 2025 年第 41 周草梅周报</a> - 2025-10-12 20:29:07</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-40-caomei-weekly-caomei-auth-1-9-0-n8n-workflow.html">草梅 Auth 1.9.0 发布验证码组件 | 2025 年第 40 周草梅周报</a> - 2025-10-05 22:54:15</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-38-caomei-weekly-caomei-auth-1-8-0-dark-mode.html">草梅 Auth 1.8.0 发布暗色模式 | 2025 年第 38 周草梅周报</a> - 2025-09-21 19:30:38</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2025-42-caomei-weekly-caomei-auth-1-10-1-browser-auto-tool.html">https://blog.cmyr.ltd/archives/2025-42-caomei-weekly-caomei-auth-1-10-1-browser-auto-tool.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 19 Oct 2025 14:13:55 GMT</pubDate>
      <category>草梅周报</category>
      <category>GitHub</category>
      <category>草梅周报</category>
      <category>草梅播客</category>
      <category>草梅 Auth</category>
      <category>浏览器自动化</category>
      <category>Stagehand</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20251019222510440.png" type="image/png"/>
    </item>
    <item>
      <guid>https://blog.cmyr.ltd/archives/2025-41-caomei-weekly-caomei-auth-1-10-0-captcha.html</guid>
      <title>草梅 Auth 1.10.0 完善人机验证功能 | 2025 年第 41 周草梅周报</title>
      <link>https://blog.cmyr.ltd/archives/2025-41-caomei-weekly-caomei-auth-1-10-0-captcha.html</link>
      <description><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd/">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>欢迎来到草梅周报！这是一个由草梅友仁基于 AI 整理的周报，旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。</p>
<hr>
<p>本周依旧在开发 <a href="https://github.com/CaoMeiYouRen/caomei-auth">草梅 Auth</a> 中。</p>
<blockquote>
<p>你也可以直接访问官网地址：<a href="https://auth.cmyr.dev/">https://auth.cmyr.dev/</a><br>Demo 站：<a href="https://auth-demo.cmyr.dev/">https://auth-demo.cmyr.dev/</a><br>文档地址：<a href="https://auth-docs.cmyr.dev/">https://auth-docs.cmyr.dev/</a></p>
</blockquote>
<p>本周 草梅 Auth 发布了 <a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.10.0">1.10.0</a> 版本。</p>
<p>本周的主要改动是在注册、登录、发生验证码环境增加了人机验证相关的逻辑，现在支持 <a href="https://www.hcaptcha.com/">hCaptcha</a>、<a href="https://www.cloudflare.com/application-services/products/turnstile/">Cloudflare Turnstile</a> 和 <a href="https://developers.google.com/recaptcha">Google reCAPTCHA</a> 的验证码支持。</p>
<p><img data-src="https://oss.cmyr.dev/images/20251012201025593.png" alt="image-20251012201017928"></p>
<p>如果想了解如何部署和使用项目，可以参考文档的内容，也欢迎补充文档缺失的内容。</p>
<p>如果你对草梅 Auth 感兴趣，欢迎参与开发和测试。</p>
<hr>
<p>最近看到了一篇很有趣的文章——<a href="https://ft07.com/real-business-simulator/">《方糖真实创业模拟器》</a>。</p>
<p>文章中使用了 AI 作为创业模拟器的教官，而复盘的结果也是惨不忍睹。</p>
<p>所以本人也去尝试了一下，拿 <a href="https://github.com/CaoMeiYouRen/rss-impact-server">RSS Impact</a> 、<a href="https://github.com/CaoMeiYouRen/caomei-auth">草梅 Auth</a> 等项目为例子试了下，结果也是完败。</p>
<p>因此，我的第一个结论就是：<strong>开源项目</strong> 和 <strong>商业化项目</strong> 是不一样的，是两套开发逻辑。</p>
<p>开源项目大多从技术角度出发，很大程度上是技术导向型的项目；而商业化项目则是从业务角度出发的，是业务导向型的。</p>
<p>而只有业务，才能真正带来收益。</p>
<p>第二个结论就是：要尽可能避免 <strong>创造者悖论</strong>，也即：不要以自身为用户去开发项目。</p>
<p>作为开发者，很容易陷入知识的诅咒，无法想象出对技术一窍不通的用户要如何使用项目，从而弄出一系列很复杂的配置项，而用户光是看文档就要晕过去了。</p>
<p>因此，一个合格的商业化项目，应该是开箱即用的，用户点开网页，或者下载应用，就能直接上手使用。</p>
<p>第三个结论则是：在开工之前，一定要做够 <strong>市场调研</strong>，至少要观察过同类产品。然后也要和他人，或者 AI 进行充分交流，验证想法是否真实可行。</p>
<p>很多时候，一个想法是被无数人同时想到过的，因此不要觉得自己就是高人一等，提前想到了。</p>
<p>在为自己的精妙想法投入时间精力开发前，一定要先进行市场调研，看下是否有同类产品，如果有，则看下同行是什么样的；如果没有，那么更要慎重，抛开这个行业是蓝海的可能性，更大的可能是这个行业压根不存在，或者被淘汰了。</p>
<hr>
<p>在后续，我也会写下开发 <a href="https://github.com/CaoMeiYouRen/caomei-auth">草梅 Auth</a> 、<a href="https://github.com/CaoMeiYouRen/rss-impact-server">RSS Impact</a> 的经验分享，讲述如何选题、如何 AI 开发、如何宣传推广等开发者关心的问题。</p>
<p>如果想了解更多，欢迎订阅博客和公众号。</p>
<h2 id="GitHub-Release"><a href="#GitHub-Release" class="headerlink" title="GitHub Release"></a>GitHub Release</h2><h3 id="caomei-auth"><a href="#caomei-auth" class="headerlink" title="caomei-auth"></a>caomei-auth</h3><h4 id="v1-10-0-2025-10-11-20-08-14"><a href="#v1-10-0-2025-10-11-20-08-14" class="headerlink" title="v1.10.0 - 2025-10-11 20:08:14"></a><a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.10.0">v1.10.0</a> - 2025-10-11 20:08:14</h4><p>摘要:<br>版本 1.10.0 更新摘要：</p>
<p>新功能：</p>
<ul>
<li>  新增验证码功能，已整合到注册、登录和发送验证码流程中</li>
</ul>
<p>Bug 修复：</p>
<ul>
<li>  优化验证码组件显示逻辑，仅在需要时进行渲染</li>
</ul>
<h2 id="最新-GitHub-加星仓库"><a href="#最新-GitHub-加星仓库" class="headerlink" title="最新 GitHub 加星仓库"></a>最新 GitHub 加星仓库</h2><ul>
<li><a href="https://github.com/browserless/browserless">CaoMeiYouRen starred browserless</a> - 2025-10-09 11:19:11<br>  在 Docker 中部署无头浏览器，可在云端运行或自带环境。非商业用途免费。主要使用 TypeScript 语言开发，获得 11356 个星标。</li>
</ul>
<h2 id="其他博客或周刊推荐"><a href="#其他博客或周刊推荐" class="headerlink" title="其他博客或周刊推荐"></a>其他博客或周刊推荐</h2><h3 id="阮一峰的网络日志"><a href="#阮一峰的网络日志" class="headerlink" title="阮一峰的网络日志"></a>阮一峰的网络日志</h3><ul>
<li>  <a href="http://www.ruanyifeng.com/blog/2025/10/weekly-issue-368.html">科技爱好者周刊（第 368 期）：不要这样管理软件团队</a> - 2025-10-10 08:08:05</li>
</ul>
<h3 id="二丫讲梵的学习周刊"><a href="#二丫讲梵的学习周刊" class="headerlink" title="二丫讲梵的学习周刊"></a>二丫讲梵的学习周刊</h3><ul>
<li>  <a href="https://wiki.eryajf.net/pages/c265c7/">学习周刊-总第 232 期-2025 年第 41 周</a> - 2025-10-10 09:22:23</li>
</ul>
<h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>本周的更新和动态如上所示。感谢您的阅读！<br>您可以通过以下方式订阅草梅周报的更新：</p>
<ul>
<li>  <strong>博客</strong>：<a href="https://blog.cmyr.ltd/">草梅友仁的博客</a></li>
<li>  <strong>RSS</strong>：<a href="https://blog.cmyr.ltd/weekly.xml">草梅周报</a></li>
<li>  <strong>公众号</strong>：<a href="https://oss.cmyr.dev/images/20241025184516839-21n2ctv.png">草梅友仁的后花园</a></li>
<li>  <strong>邮箱订阅</strong>：<a href="https://listmonk.cmyr.dev/subscription/form">草梅友仁的博客订阅</a></li>
</ul>
<h2 id="往期回顾"><a href="#往期回顾" class="headerlink" title="往期回顾"></a>往期回顾</h2><ul>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-40-caomei-weekly-caomei-auth-1-9-0-n8n-workflow.html">草梅 Auth 1.9.0 发布验证码组件 | 2025 年第 40 周草梅周报</a> - 2025-10-05 22:54:15</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-38-caomei-weekly-caomei-auth-1-8-0-dark-mode.html">草梅 Auth 1.8.0 发布暗色模式 | 2025 年第 38 周草梅周报</a> - 2025-09-21 19:30:38</li>
<li>  <a href="https://blog.cmyr.ltd/archives/2025-37-caomei-weekly-caomei-auth-1-7-0-demo-mode.html">草梅 Auth 1.7.0 发布 Demo 模式 | 2025 年第 37 周草梅周报</a> - 2025-09-14 19:18:04</li>
</ul>
<p>本文作者：草梅友仁<br />本文地址： <a href="https://blog.cmyr.ltd/archives/2025-41-caomei-weekly-caomei-auth-1-10-0-captcha.html">https://blog.cmyr.ltd/archives/2025-41-caomei-weekly-caomei-auth-1-10-0-captcha.html</a> <br />版权声明：本文采用 <a target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">CC BY-NC-SA 4.0 协议</a> 进行分发，转载请注明出处！</p>
]]></description>
      <pubDate>Sun, 12 Oct 2025 12:29:07 GMT</pubDate>
      <category>草梅周报</category>
      <category>GitHub</category>
      <category>草梅周报</category>
      <category>开源项目</category>
      <category>草梅播客</category>
      <category>博客推荐</category>
      <category>草梅 Auth</category>
      <category>验证码</category>
      <category>商业化</category>
      <category>市场调研</category>
      <author>草梅友仁</author>
      <enclosure url="https://oss.cmyr.dev/images/20251012203235729.png" type="image/png"/>
    </item>
  </channel>
</rss>