<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>墨梅博客 - 标签: Nuxt3</title>
        <link>https://momei.app</link>
        <description>Momei Blog - AI-driven, natively internationalized developer blog platform.</description>
        <lastBuildDate>Sat, 20 Dec 2025 19:23:56 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>Momei Blog</generator>
        <language>zh-CN</language>
        <image>
            <title>墨梅博客 - 标签: Nuxt3</title>
            <url>https://momei.app/logo.png</url>
            <link>https://momei.app</link>
        </image>
        <copyright>© 2026 墨梅博客. All rights reserved.</copyright>
        <atom:link href="https://momei.app/feed/tag/nuxt3.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[草梅 Auth 1.12.0 发布与墨梅博客立项经验 | 2025 年第 50 周草梅周报]]></title>
            <link>https://momei.app/posts/2025-50-caomei-weekly-caomei-auth-1-12-0-momei-blog</link>
            <guid isPermaLink="false">https://momei.app/posts/2025-50-caomei-weekly-caomei-auth-1-12-0-momei-blog</guid>
            <pubDate>Sat, 20 Dec 2025 19:23:56 GMT</pubDate>
            <description><![CDATA[草梅友仁本周主要进行两个项目的开发工作。草梅 Auth 发布了 1.12.0 版本，涉及近 200 个文件的重构，新增了公共路径、二维码生成等功能，并修复了多个 bug。作者反思前期开发中忽视代码质量导致重构困难的经验教训。同时启动了新项目墨梅博客，旨在解决现有 Hexo 静态博客的局限性。项目命名过程考虑了关键词竞争和域名可用性，采用 AI 辅助设计原型和生成初始代码。作者推荐 AI 开发方法论，强调测试覆盖率对代码质量的重要性。GitHub 动态包括草梅 Auth 和 cmyr-template-cli 的版本更新，以及多个加星仓库。推荐阅读阮一峰、...]]></description>
            <content:encoded><![CDATA[<blockquote>
<p>本文在 <a href="https://blog.cmyr.ltd">草梅友仁的博客</a> 发布和更新，并在多个平台同步发布。如有更新，以博客上的版本为准。您也可以通过文末的 <code>原文链接</code> 查看最新版本。</p>
</blockquote>
<h2 id="前言" tabindex="-1"><a class="header-anchor" href="#前言">前言</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>
Demo 站：<a href="https://auth-demo.cmyr.dev/">https://auth-demo.cmyr.dev/</a>
文档地址：<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 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 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 src="https://oss.cmyr.dev/images/20251214194902573.png" alt="image-20251214194902503"></p>
<blockquote>
<p>你也可以用任何你喜欢的带搜索引擎功能的 AI，注意，一定要带搜索引擎，以确保信息是最新的，否则 AI 可能会返回过时的信息</p>
</blockquote>
<p>豆包的回复其实还挺详细的，不过我自己还有别的想法，就让它再加点功能。</p>
<p><img src="https://oss.cmyr.dev/images/20251214195009429.png" alt="image-20251214195009367"></p>
<p>反复几轮之后，再让它总结聊天记录，作为最初的设计需求。</p>
<p><img src="https://oss.cmyr.dev/images/20251214195027115.png" alt="image-20251214195027051"></p>
<p>之后就是设计原型图了。</p>
<p><img src="https://oss.cmyr.dev/images/20251214195103514.png" alt="image-20251214195103392"></p>
<p>但老实说豆包生成的图片原型并不好看，我最终也没有采用，是直接叫它生成静态 HTML 的版本，还更好一些。</p>
<p><img src="https://oss.cmyr.dev/images/20251214195348235.png" alt="image-20251214195229931"></p>
<blockquote>
<p>不过因为我并不喜欢使用 Tailwind CSS，还是叫它去掉了</p>
</blockquote>
<p>此外也顺便生成了一下项目名称和 Logo。</p>
<p><img 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&amp;input=">Ahrefs</a> 来查看关键词进入前 10 名搜索结果的难度。</p>
<p>建议优先选择竞争压力小的关键词。</p>
<p><img 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 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-仓库" tabindex="-1"><a class="header-anchor" href="#最新-github-仓库">最新 GitHub 仓库</a></h2>
<ul>
<li><a href="https://github.com/CaoMeiYouRen/momei">momei</a> - 2025-12-11 01:43:55
墨梅 - 轻量跨语言博客创作平台。支持旧博客无缝迁移、多语言内容管理、简洁 Markdown 创作，基于 Nuxt3/Vue/TS 构建，为创作者提供无冗余的高效内容工具。</li>
</ul>
<h2 id="github-release" tabindex="-1"><a class="header-anchor" href="#github-release">GitHub Release</a></h2>
<h3 id="caomei-auth" tabindex="-1"><a class="header-anchor" href="#caomei-auth">caomei-auth</a></h3>
<h4 id="v1-12-0-2025-12-13-20-13-52" tabindex="-1"><a class="header-anchor" href="#v1-12-0-2025-12-13-20-13-52"><a href="https://github.com/CaoMeiYouRen/caomei-auth/releases/tag/v1.12.0">v1.12.0</a> - 2025-12-13 20:13:52</a></h4>
<p>摘要:
版本 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" tabindex="-1"><a class="header-anchor" href="#cmyr-template-cli">cmyr-template-cli</a></h3>
<h4 id="v1-42-2-2025-12-11-02-11-21" tabindex="-1"><a class="header-anchor" href="#v1-42-2-2025-12-11-02-11-21"><a href="https://github.com/CaoMeiYouRen/cmyr-template-cli/releases/tag/v1.42.2">v1.42.2</a> - 2025-12-11 02:11:21</a></h4>
<p>摘要:</p>
<h3 id="github-release-摘要-v1-42-2-" tabindex="-1"><a class="header-anchor" href="#github-release-摘要-v1-42-2-">GitHub Release 摘要 (v1.42.2)</a></h3>
<h4 id="bug-修复" tabindex="-1"><a class="header-anchor" href="#bug-修复">Bug 修复</a></h4>
<ul>
<li>移除了 vitest 测试框架配置中的覆盖率设置项</li>
</ul>
<h4 id="v1-42-1-2025-12-11-01-50-03" tabindex="-1"><a class="header-anchor" href="#v1-42-1-2025-12-11-01-50-03"><a href="https://github.com/CaoMeiYouRen/cmyr-template-cli/releases/tag/v1.42.1">v1.42.1</a> - 2025-12-11 01:50:03</a></h4>
<p>摘要:
[1.42.1]版本更新摘要：</p>
<p>Bug 修复：</p>
<ul>
<li>更新了模板元数据配置</li>
<li>启用了 Docker 支持功能</li>
<li>注释掉了 webpack 模板配置</li>
</ul>
<p>本次更新主要针对模板配置进行了调整，重点增加了 Docker 支持并移除了 webpack 相关配置。</p>
<h2 id="最新-github-加星仓库" tabindex="-1"><a class="header-anchor" href="#最新-github-加星仓库">最新 GitHub 加星仓库</a></h2>
<ul>
<li><a href="https://github.com/macieklamberski/feedsmith">CaoMeiYouRen starred feedsmith</a> - 2025-12-12 13:43:50
一款全功能的 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
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
该 Python 项目是一个工业级可控高效的零样本文本转语音系统，获得了 16596 个星标。系统具备零样本学习能力，可直接转换未见过的文本为语音，同时保持工业应用所需的高效性和可控性。项目在 GitHub 平台上受到广泛关注，表明其在文本转语音领域的技术先进性和实用价值。</li>
<li><a href="https://github.com/HisMax/RedInk">CaoMeiYouRen starred RedInk</a> - 2025-12-09 15:10:56
红墨是基于 Nano Banana Pro 开发的小红书图文生成工具，支持通过一句话自动生成图文内容。该项目使用 Python 语言开发，在 GitHub 上获得了 3629 个星标。</li>
</ul>
<h2 id="其他博客或周刊推荐" tabindex="-1"><a class="header-anchor" href="#其他博客或周刊推荐">其他博客或周刊推荐</a></h2>
<h3 id="阮一峰的网络日志" tabindex="-1"><a class="header-anchor" href="#阮一峰的网络日志">阮一峰的网络日志</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-热点速览" tabindex="-1"><a class="header-anchor" href="#hellogithub-热点速览">HelloGitHub 热点速览</a></h3>
<ul>
<li><a href="https://hellogithub.com/article/a4841c1c43784112b4d540e05062bdf5">上班摸鱼玩塔防，竟然是为了学架构？「GitHub 热点速览」</a> - 2025-12-10 17:11:29</li>
</ul>
<h3 id="潮流周刊" tabindex="-1"><a class="header-anchor" href="#潮流周刊">潮流周刊</a></h3>
<ul>
<li><a href="https://weekly.tw93.fun/posts/248/">第 248 期 - 街头僧人</a> - 2025-12-08 08:00:00</li>
</ul>
<h3 id="二丫讲梵的学习周刊" tabindex="-1"><a class="header-anchor" href="#二丫讲梵的学习周刊">二丫讲梵的学习周刊</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="总结" tabindex="-1"><a class="header-anchor" href="#总结">总结</a></h2>
<p>本周的更新和动态如上所示。感谢您的阅读！
您可以通过以下方式订阅草梅周报的更新：</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="往期回顾" tabindex="-1"><a class="header-anchor" href="#往期回顾">往期回顾</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>
]]></content:encoded>
            <author>草梅友仁</author>
            <category>草梅周报</category>
            <enclosure url="https://oss.cmyr.dev/images/20251214203757700.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>