墨梅博客 1.0.0 发布与更新 | 2026 年第 2 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 本周依旧在开发 墨梅 (Momei) 中。 您可以前往官网试用:https://momei.app/ 也可以前往文档站来了解项目整体规划和未来开发路线图:https://docs.momei.app/ 当前墨梅博客已经正式发布了 1.0.0 版本,以下是页面的一些截图。 主页 用户管理页面 阅读量统计功能现已实装,现在可以统计每篇博客的阅读量了。 更多页面可以前往官网体验,也可前往之前的博客查看截图。 欢迎各位用户体验。并提出意见和建议。 接下来的话还会继续按照路线图和待办进行开发功能,敬请期待。 当然,目前墨梅博客还有很多需要打磨的细节,功能上也还不完善,如有任何意见和建议,都可以在项目的 GitHub issues 中提出。 墨梅博客的 demo 站也会在后续部署。 如果你也对墨梅博客感兴趣,欢迎参与开发和测试。 博客更新 记一次 上海·原神 FES 2026 观后感 - 2026-01-07 00:12:33 摘要: 作者记录在上海参加《原神 FES2026》的现场体验,包含音乐会感受、Cosplay/集邮互动、小型游戏与动线与场馆体验的观察。 草梅友仁的 2025 年度项目总结与展望 - 2026-01-02 00:21:27 摘要: 草梅友仁的 2025 年度总结,回顾了 AI 编程、开源项目、博客、视频、电影、动画及游戏等方面的内容,并对 2026 年进行了展望。 记一次 广州·绝区零 2025 FES 观后感 - 2025-12-29 15:46:09 摘要: 分享参加广州绝区零 2025 FES 的观后感,包括音乐节体验和整活环节。 GitHub Release momei v1.0.0 - 2026-01-10 22:15:12 摘要: 版本 1.0.0 发布摘要 (2026-01-10) ✨ 新功能 新增归档功能:支持按年/月聚合文章,添加国际化支持 文章管理系统:实现 CRUD 操作,支持文件上传、状态筛选和审核流程 用户系统增强:添加头像上传、角色权限管理、API 密钥管理功能 国际化支持:更新多语言文本,优化界面提示 新增数据分析集成:支持 Google Analytics、Microsoft Clarity、Sentry 和百度统计 新增主题切换功能:支持深色/浅色模式 新增阅读量统计:支持防刷逻辑 新增文件存储支持:集成 S3 和 Vercel Blob 存储 🐛 Bug 修复 修复 API 密钥哈希处理的安全性问题 优化暗色模式实现和样式一致性 修正上传文件命名格式和路径问题 修复 Snowflake ID 正则表达式匹配问题 优化会话管理和 cookie 缓存策略 修正 PrimeVue 菜单的暗色模式样式 更新请求频率限制逻辑 📦 代码重构 优化 API 返回结构和分页逻辑 重构日期格式化工具 统一组件样式增强可读性 更新数据库实体关联关系 优化国际化文本处理 本次发布包含 45 项新功能、40 项错误修复和 5 项重构改进,主要聚焦于文章管理系统、用户权限控制和国际化支持的完善。 最新 GitHub 加星仓库 CaoMeiYouRen starred UniVideo - 2026-01-09 19:20:41 UniVideo 是一个视频处理框架,提供统一的理解、生成和编辑功能。该项目主要使用 Python 语言开发,目前在 GitHub 上获得 228 个星标。 CaoMeiYouRen starred workers-sdk - 2026-01-06 22:45:15 Wrangler 是 Cloudflare Workers 的命令行工具,主要使用 TypeScript 语言开发,目前在 GitHub 上获得 3703 个星标。 其他博客或周刊推荐 阮一峰的网络日志 科技爱好者周刊(第 380 期):为什么人们拥抱”不对称收益” - 2026-01-09 08:11:26 阿猫的博客 PVE 使用 LXC 部署 Miloco - 2026-01-08 10:37:40 猫鱼周刊 vol. 090 向大佬学习 - 2025-12-28 20:58:15 潮流周刊 第 252 期 - 大兴机场 - 2026-01-05 08:00:00 第 251 期 - 阳台的猫 - 2025-12-29 08:00:00 二丫讲梵的学习周刊 学习周刊-总第 244 期-2026 年第 01 周 - 2026-01-04 09:22:44 学习周刊-总第 245 期-2026 年第 02 周 - 2026-01-08 21:12:34 总结 本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新: 博客:草梅友仁的博客 墨梅博客:墨梅博客 RSS:草梅周报 公众号:草梅友仁的后花园 邮箱订阅:草梅友仁的博客订阅 往期回顾 墨梅博客 MVP 发布与草梅 Auth 更新 | 2025 年第 51 周草梅周报 - 2025-12-21 22:24:19 草梅 Auth 1.12.0 发布与墨梅博客立项经验 | 2025 年第 50 周草梅周报 - 2025-12-14 20:25:28 草梅 Auth 1.11.1 版本发布与 AI 辅助代码重构实践 | 2025 年第 49 周草梅周报 - 2025-12-07 20:10:31 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2026-02-caomei-weekly-momei-blog-1-0-release-update.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2026/1/11
articleCard.readMore

记一次 上海·原神 FES 2026 观后感

哈喽,大家好,我是草梅友仁。 今天和大家分享一下这次去上海参加《原神 FES2026》的一些感受。 上个星期我刚从广州绝区零 FES 回来,所以这周去原神 FES 的时候其实还是有点累的。不过还好,从杭州去上海比较近,高铁只需 45 分钟(最快的时候就 38 分钟),比去广州要轻松不少。 这次去上海,我比较幸运的订到了离四叶草(国家会展中心)非常近的酒店,就隔了一条街,可以说是我距离四叶草最近的一次,步行只需 1 公里。 不过由于四叶草还是很大,第二天我从酒店出发步行过去时,发现还是得绕一大圈(快 2 公里了),加上我还反向入场,结果就是走到门口就已经累得不行了。 加上今年还起的晚了一些,最终 9 点才到场。不过好处也是有的,那就是没什么人排队了,进场比较顺利。 去绝区零 FES 的时候,从 8 点半排到 10 点才进场,不得不说这方面还是原神 FES 有经验 我这次的话,按照惯例进行整活。 前年第一届(2023)原神 FES 出了原石 cos,去年第二届(2024)原神 FES 出了纠缠之缘 cos,今年(2026)就轮到了摩拉 cos。 今年的情况是穿着摩拉的 cos 服,戴着摩拉面具,给所有跟我集邮的玩家、和跟我去集邮的 coser,发摩拉(铜硬币)给他们! 怎么说呢,战况不错,确实有不少旅行者看到我的摩拉 cos 后跟我集邮。这次准备的 100 多枚摩拉硬币也是发完了,不过最后还是剩一点,但这不是因为我没发出去,而是在最后快结束的时候有人反过来给了我一把摩拉硬币,倒反天罡,结果我手上反而多出来一些摩拉,算是个小整蛊吧。 因为我是 1 月 4 号去的,所以那天的 1 点到 3 点还有音乐会。 这次音乐会的内容也非常棒,先是游戏里的那些经典曲目,比如挪德卡莱的战斗曲和主题曲,枫丹、纳塔的战斗曲和主题曲,还有少女、猎月人等的曲子。除了这些,还有角色演示和 PV 的曲子,比如希诺宁、莱欧斯利、仆人、奈芙尔等人的曲子,都非常带劲,非常刺激、非常有趣。 还有芙卡洛斯的最后一舞,芙宁娜的《轻涟》、玛薇卡的《灼火之心》、丝柯克的《星间旅行》等曲子,也是让人感动。 当然,最让人落泪的还得是《经过》和《回家的路》,无论何时,为旅行者而唱的歌都是最经典和让人落泪的(《回家的路》也是写给「少女」和挪德卡莱的歌)。 大家的合唱更是让气氛更加火热!感谢每一位旅行者! 欢迎回家,哥伦比娅·希珀塞莱尼娅! 结束音乐会之后,也是立刻继续去玩小游戏和盖章。 老实说今年的小游戏其实有点多了,而且堵在一个场馆里面,导致大部分项目都是排长队,我也是不得不看攻略来只排那些有特殊章的项目,即便是这样,我最后也是在两个自由集章点才盖到最后的少女和木偶的章。 老实说要是没盖上少女和木偶的章得后悔一年。 所以我觉得今年原神 FES 在动线设计上是真的有点不合理,把主舞台和伴手礼领取处、创作者展台以及第三方平台联动的展台放一个馆里面,结果就是人挤人,堵的要死。如果能优化动线,让人流分开,去看主舞台的、领伴手礼的、买周边的各走各路,相互影响会小一点。 然后还有一个场外因素,那就是今年的原神 FES 在冬天,1 月份上海的还是有点冷的。虽然场馆室内暖气开的比较足,脱掉外套也不会感觉冷,但由于上海四叶草自身的构造,3 号馆和 4.1 号馆之间的连接通道是露天的,所以出门的时候会有很强的冷风灌进来,站在门口能明显感受到强劲的风力,站久了很容易感冒。希望以后 FES 最好放在夏天,或者春秋季举办,因为冬天室外太冷,夏天室外排队又太热。 我刷小红书时看到不少人说有点感冒,我自己第二天起来鼻子也有点堵,有轻微感冒症状。毕竟玩了一天出了汗,再被冷风一吹,很容易生病,再加上有些 coser 老师穿得比较清凉,就更雪上加霜了。 还有,今年的伴手礼袋子终于改成了塑料袋,这点得夸!往年都是纸袋子。第一年的纸袋子因为放的东西多,绳子不牢固,直接撕破了。第二年我没敢往里面放太多东西,袋子才算保存良好。 总之,这次来参加原神 FES 完全不亏。明天有原神 FES 还是得来,该来还是得来! 希望 2026 年还能有一届,如果 2026 年没有,那就 2027 年再来,我们明年再! 祝大家新年快乐!海灯节快乐! 附一部分集邮照片: 【如果您不希望您的照片出现在文章中,请私信本人要求删除】 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/shanghai-genshin-fes-2026-review.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2026/1/7
articleCard.readMore

草梅友仁的 2025 年度项目总结与展望

时间过得真快,一转眼 2025 年就过去了,也是时候来个年终总结了。 作为一个程序员,按照惯例,先来看一下本年度写了多少项目和多少行代码。 今年在相比去年少了 28 个项目的情况下,代码行数却多了 40000 行! 主要代码行数由 caomei-auth、timing-push-server、momei 等项目贡献 这是因为笔者今年开始全面使用 AI 开发项目。 可以说,今年和往年最大的不同就是 AI 全面深入到我的项目开发流程中来了。 如果说以往还只是跟 AI 对话来找找灵感,修下 BUG,那么现在就是全程交给 AI,由 AI 负责设计、编程、测试、文档等环节,自己只负责检查功能是否正确、页面能否正常访问、测试用例是否通过、类型是否有错误等。 应该说,虽然这样子确实也挺爽的,不过确实也感觉自己的思考能力下降了很多,有什么事情都让 AI 来了。 当然了,相较于效率上的提升,我想这恐怕是不得不付出的代价,这也意味着我需要花费更多的时间和精力去学习编程之外的事情,例如营销和推广,这也是商业化项目和开源项目的最大不同,必须得把自己的项目推销出去才行。 接下来继续看今年的开源情况,以下是 GitHub 日历图。 今年的 commit 数量比往年还要多,也是 AI 带来的,这让我可以提交更多次。 stars 的数量也是不少,今年的话主要是靠 caomei-auth 获得的,依旧在此感谢阮一峰老师推荐。 AI 编程的感悟 和去年一样,今年也在开源方面投入了很多时间和精力。 2025 年的主要开源项目就是 caomei-auth、afdian-linker,还有正在开发中的 momei。 今年的这三个项目是我首次用 AI 开发完成的,也让我感悟颇深。 首先要说明的是,在 AI 时代,编写代码已经是一件非常简单事情了,但要注意的是,软件工程依旧是一个有难度的事情。 也就是说,如何设计一个软件,依旧是门学问。 我现在采取的方案就是先和 AI 聊天,聊自己的想法,并让 AI 使用搜索引擎核实信息,这样一来,就能初步判断自己的想法是否可靠、可行。 如果可行,再开始具体的设计。 在 AI 的帮助下,文档先行,先预先想好要实现哪些功能、哪些模块,界面如何设计,用户如何与软件交互等问题,最终再给出一个完整的设计方案,然后再开始编程。 博客更新情况 今年的博客数量是 63 篇(不含本篇),相较于去年大幅增加。 主要原因是去年开始创立了《草梅周报》这个周更博客,在一定程度上逼迫我自己周更(虽然有时候也会因为各种原因鸽了几期)。 虽然说写作的压力确实很大,但也确实让我自己动起来了。 当然了,《草梅周报》的数据并不理想。 一方面是周报的质量有待提高,另一方面是 AI 时代的博客确实非常难写了,主要流量来源都是 AI,真人用户变少(搜索引擎自身的真人流量也减少了)。 所以即便今年开始开发 墨梅博客 了,我也不是特别看好这个项目,主要还是用来替代当前使用的 Hexo 静态博客,以满足自身需求为主。 当然了,除此之外,明年应该也还会继续探索下商业化,明年的小目标就是获得一笔来自项目的商业化收入。 视频更新情况 今年的视频更新数量是 44 个,和往年差别不大。 今年在视频创作上依旧比较摸鱼,更新频率上甚至还有所下降。 明年打算平衡一下编程、博客、游戏、视频之间的时间了,最好能互相协作,比如说制作视频来介绍开源项目等。 电影观看情况 今年主要看了《哪吒之魔童闹海》《罗小黑战记 2》《浪浪山的小妖怪》,都是非常不错的国产电影。 观后感参考以下文章,有剧透: 【有剧透】观《哪吒之魔童闹海》有感、《罗小黑战记 2》观后感、《浪浪山的小妖怪》观后感 动画观看情况 今年就看了《葬送的芙莉莲》和《测不准的阿波连同学 第二季》。 《罗小黑战记》动画版也重新看了一遍,不过这个算回顾了,就不算进去了。 芙莉莲算是补番了,不过真的看下去之后我也算是了解芙莉莲为什么能成为热门,这个质量确实可以的。 《测不准的阿波连同学》算是轻松的日常番,作为一个老宅现在更倾向于看点不费脑子的动画,可能是怠惰了吧…… 游戏情况 今年依旧在玩《原神》《崩坏:星穹铁道》《绝区零》《明日方舟》等游戏。 今年的剧情的话,原神的空月之歌版本的主线剧情毫无疑问是一个惊喜。 相较于之前的主线,这次的主线更倾向于填坑,可以说回收了不少伏笔。 崩铁这边,虽然有些人对翁法罗斯相关的剧情有所诟病,不过我个人认为依旧瑕不掩瑜,还是非常值得肯定的一段长篇故事。 而 3.8 版本的终末任务也补全了去年 2.0 版本的剧情缺失,可以算是完美回收伏笔了(当然,可能有些人还是会觉得是在吃书就是了)。 绝区零这边也是到了 2.5 版本,算是 2.x 版本的剧情结束。 老实说在少了走格子之后,绝区零的剧情表现确实有所下滑,目前的主线质量也还有待提升。 不过作为动作游戏,剧情确实也只是一方面的考量,无论是角色设计还是动作设计,绝区零都是最能打的那一档,PS 端的流水也证明了这一点,所以我觉得还是再给制作组一点时间吧,希望未来能带来更加精彩的故事。 方舟这边因为不看剧情所以就不谈了,不过我有点不太看好终末地,希望能打我脸吧。 别问,问就是全部要抽!(或者已经抽了) 旅游和出行 今年四月,因为原神北京环球影视餐厅联动,去了一趟北京环球影视城,我想我这辈子都忘不了那天了。 今年五月,参与了《上海 UF 游戏音乐嘉年华》,虽然音乐不错,但主办方逆天。 今年六月,在杭州参与了《第二十一届中国国际动漫节》,感觉不错。 八月份去了一趟《上海·小红书 RED LAND 开放世界冒险岛》,老实说大夏天的参与户外活动真的热得要死,但音乐节不错。 八月末去了一趟《上海·2025 明日方舟集成战略沉浸式线下展》,还是非常有意思的,不过排队时间是真的长。 十二月末,去了一趟《广州·绝区零 2025 FES》,这可能是我最极限的一次了,12 月 28 日当天参加完 FES 就坐飞机赶回杭州了,极限! 社媒情况 今年总算开通了小红书账号,不过依旧是发一些日常,也不打算运营。 小红书我觉得相比其他平台,一个做的比较好的地方就是推送机制真的做到了只推感兴趣的部分,和抖音差不多。 诚然,这样的推送机制难免会造成信息茧房,但老实说,以如今的互联网生态,信息茧房对大部分人而言还不算坏事,总比天天看到恶心自己的信息流要好。 点名批评 B 站和知乎,知乎作为问答平台,天生就是引战的;B 站就是自己作的。 今年总结与展望未来 今年依旧感觉时间不够用,无论是工作、开源,还是游戏、博客。 时间被占的非常满,以至于没什么休息时间。 今年的睡眠质量依旧爆炸,希望明年能有所改善。 今年在副业上的探索依旧不顺利,希望明年能找到合适的方向。 最后,祝大家新年快乐,万事如意~ 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-project-summary-outlook.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2026/1/2
articleCard.readMore

记一次 广州·绝区零 2025 FES 观后感

哈喽,大家好,我是草梅友仁。 今天的话,我来讲一下这次去《广州·绝区零 2025 FES》的观后感。 首先来聊一下 FES 本身的内容,无论是 19 号馆对游戏内场景的还原,还是 20 号馆音乐节的超燃氛围,都让我十分带入! 我这次也是按照惯例准备了整活环节——带小 Y 老师面具的伊埃斯! 可以说,无论是排队还是集邮的时候,看到这个面具的玩家和 coser 老师没有一个人能绷住的,甚至还有笑出声来的。不过也没有关系,想笑就笑吧,一天集邮下来,还没有一个人能绷住!(我自己也绷不住)。 总之这次的整活也是非常成功的,把所有的无料都发出去了(主要是菲林、菲林底片和丁尼的亚克力牌),十分感谢大家的捧场! 大伙比我想象的还要热情,无论是跟我集邮的人还是我去集邮的人,都非常非常的热情,非常感谢大家,愿意和我一起整活,希望下次能带来更有意思的整活。 接下来再聊聊逛展的实际体验,首先讲一下这次的进场。 人流量确实非常非常的大!我大概 8:30 左右到达场馆,到达队尾就要走一公里以上,走了十几分钟。 然后我买的是单票(普票),从 8:30 排到 10 点才进场。而套票(VIP 票)可以提前一小时进场,会更早一点。 就我个人认为的话,这次的进场动线其实有优化空间,单票和套票的排队虽然是分开的,但队伍实际上也是相邻的,两边的队伍挤在一个方向上,如果能改成各排一边的话可能会好一些。 再比如把队伍从两列改成四列甚至六列,缩短队伍长度,也可以加快进场速度。 进场之后,场馆分为玩小游戏的 19 号馆,和举办音乐节的 20 号馆。 由于音乐节下午 1 点钟就要开场,这就导致单票的观众在 10 点多进场后,只有 3 小时左右能玩小游戏。 但每个小游戏的队伍实在太长了,即便是网传的几个比较快速的小游戏,队伍排过去也得快半个小时,所以想玩遍所有的小游戏是基本不可能的,只能提前看攻略来挑重点,全程很匆忙。 当然了,小游戏本身还是挺有意思的,完美的还原了游戏内场景,比如说“瀑汤谷”拉面馆,根据拉面的名字找对应的图片;”饮茶仙“,玩桌上足球,四人一组两两对抗;”random play“录像店,绳匠的快乐老家, 抽小纸条来找对应的录像带;等。其中,“浮拉飞”是真的有猫!但是报刊亭没有真的哈士奇! 在逛完 19 号馆,拿到集章奖励之后,我也是立刻赶到 20 号馆去参加音乐节。 不过在我下午 1 点左右赶到 20 号馆后,场馆内已经被围的水泄不通了,看台范围内已经站满了人,我只能站在栏杆外面观看,根本挤不进去。所以这里想提醒一下大家,如果想占主舞台的好位置,12 点之前就得去了,但这样一来就没什么时间玩小游戏的了,对单票玩家来说时间会非常紧张。 音乐节的内容还是非常劲爆的! 无论是开场一个半小时的暖场电音,还是后面耀嘉音、伊芙琳、莱特、橘福福、奥菲斯、仪玄等人的 EP 也都非常棒,超精彩! 把曲目全部评价一遍真的太长了,所以这里只能简要的提几个,具体的可以去看我之前录制的现场视频。 参考:广州·绝区零 2025 FES 第三天 音乐节现场实录 无论是莱特的 EP《Fearless 无所畏惧》还是奥菲斯的 EP《FURYON 狂怒觉醒》,在现场听真的太带感了! 耀嘉音的《原色》《闪亮》《乐园游梦记》等更是无敌,而伊芙琳的《当群星交汇》更是和耀嘉音来了个无敌的二人对唱,耀琳九九! 橘福福的 EP《食通万物 修心修身》也是笑死个人,谁家小孩!(九十九万匹虎力!) 当然,要说最变态的还得是柏妮思的 EP《Burning Desires 绝望吧台》,整整重复了 5 遍!燃尽了! 此外还有压轴的妄想天使组合!全球首发的单曲! 唯一可惜的是日文曲目被 ban 了,不然的话雅、柳、悠真等人的 EP 应该也会不错,真的太可惜了,但整体还是瑕不掩瑜。 不过这次音乐节的也有个槽点,那就是——没有座位!所有人都得全程站着看完 4 个小时的节目! 前面一个半小时是电音环节,节奏超嗨但也很消耗体力;后面两个小时虽然好一些,但是也有不少互动环节。 最关键的是没有安排中场休息环节,站久了真的扛不住。 本人进场的时候已经站了一个半小时,玩小游戏又排了很久的队,到音乐节的时候脚已经酸的不行了,站几分钟就得找地方坐下休息,趁着歌曲的间隔抓紧时间休息,直到荧光棒亮起来才站起来。 其实可以考虑在电音环节结束后,安排一点休息的时间,给观众们恢复体力。 最后聊聊场外的事。 我是周六下午(12 月 27 日)从杭州萧山机场坐飞机前往广州的。 广州的气温比杭州高不少,落地后还穿着羽绒服真的非常热。 而 28 号活动当天,我穿着伊埃斯的外套,这玩意儿非常保暖,加上还带了面具不透气,所以整个人热的不行。 大家以后去广州参加活动,一定要提前关注气温,准备合适的衣服。 由于年假不足的原因,在绝区零 FES 音乐节部分结束后,我就马不停蹄的赶回酒店拿上行李去机场,坐上了回杭州的飞机,落地后又坐了一个小时地铁和打车,最终到家已经 11:45 了,可以说是彻底燃尽了。 不过,下周日(2026 年 1 月 4 日)还得去上海参加原神 FES 的活动,这下真的连轴转了,不知道有没有人和我一样的。 总得来说,这次绝区零 FES 虽然有一些需要优化的地方,但整体体验还是非常不错的,我从场馆里出来后一直意犹未尽,回家躺床上了也还是在脑内回想起今天的音乐节。 期待下一次的绝区零 FES,让我们明年再见! 附图: 【如果您不希望您的照片出现在文章中,请私信本人要求删除】 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/c6226240.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2025/12/29
articleCard.readMore

墨梅博客 MVP 发布与草梅 Auth 更新 | 2025 年第 51 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 本周在开发 墨梅 (Momei) 中。 您可以前往官网试用:https://momei.app/ 也可以前往文档站来了解项目整体规划和未来开发路线图:https://docs.momei.app/ 经过一段时间的高强度开发,在把 GitHub Copilot 用到上限,甚至还额外支出了几美元之后,我终于可以宣布 墨梅博客 已经到了可以初步使用的地步。 当然了,距离真正上线肯定还有点距离,目前还存在不少问题要修。 不过作为一个开源项目,最重要的还是先把 MVP(最小可行性产品)版本端上来,先让用户看下大概的样子。 在当前进度中,已经完成了主页、文章页、登录注册页、后台管理页等多个页面的内容,并且支持国际化和暗色模式。 以下是部分页面的截图展示。 主页: 文章列表页: 正文页: 登录注册页: 国际化演示: 暗色模式演示: 当然,目前墨梅博客还有很多需要打磨的细节,页面和功能上也还不完善,如有任何意见和建议,都可以在项目的 GitHub issues 中提出。 墨梅博客的 demo 站也会在后续部署。 如果你也对墨梅博客感兴趣,欢迎参与开发和测试。 本周依旧在开发 草梅 Auth 中。 你也可以直接访问官网地址:https://auth.cmyr.dev/ Demo 站:https://auth-demo.cmyr.dev/ 文档地址:https://auth-docs.cmyr.dev/ 本周 草梅 Auth 发布了 1.12.1 版本。 本周主要是进行了 BUG 修复,以及替换 sqlite3 的数据库驱动为 better-sqlite3,以支持新版版本的 Node.js 如果你对草梅 Auth 感兴趣,欢迎参与开发和测试。 GitHub Release caomei-auth v1.12.1 - 2025-12-20 20:14:35 摘要: 版本 1.12.1 (2025-12-20) 摘要: Bug 修复: 修正了 revokeConsentSchema 中 clientId 的错误提示信息格式问题 新增 secureRandom 函数以提高随机数生成的安全性 将数据库驱动更新为 better-sqlite3,并相应调整了配置 cmyr-template-cli v1.43.0 - 2025-12-18 21:15:33 摘要: 版本 1.43.0 更新摘要: 新功能: 新增支持创建 GitHub 仓库分支保护规则的功能 Bug 修复: 移除了 catch 块中的错误参数,简化了错误处理流程 最新 GitHub 加星仓库 CaoMeiYouRen starred mavonEditor - 2025-12-20 23:26:42 基于 Vue 的 Markdown 编辑器,支持多种个性化功能。主要开发语言为 Vue,获得 6581 个星标。 CaoMeiYouRen starred Ayaya_Miliastra_Editor - 2025-12-19 21:49:47 支持使用 Python 代码描述节点图,系统内置引擎可解析验证并自动排版,结合自动化脚本将步骤精准映射到实际编辑器。主要开发语言为 Python,项目获得 149 个星标。 CaoMeiYouRen starred gitea - 2025-12-18 21:19:11 基于 Go 语言开发的一体化软件开发服务平台,提供 Git 托管、代码审查、团队协作、包注册表和 CI/CD 功能。该平台采用自托管方式,设计理念强调简单易用,目前已在 GitHub 获得超过 52,000 颗星标。 CaoMeiYouRen starred bili-cured-my-neck-pain - 2025-12-15 17:34:52 B 站 PC 网页版新增视频旋转和缩放功能,使用 TypeScript 开发。该项目已获得 52 个星标。 其他博客或周刊推荐 阮一峰的网络日志 科技爱好者周刊(第 378 期):预测是新的互联网热点 - 2025-12-19 08:06:47 阿猫的博客 猫鱼周刊 vol. 089 Vibe Engineering - 2025-12-21 20:21:28 猫鱼周刊 vol. 088 两个 Linus 的史诗级会面 - 2025-12-14 23:25:30 潮流周刊 第 250 期 - 北京的冬 - 2025-12-22 08:00:00 第 249 期 - 美洲红鹮 - 2025-12-15 08:00:00 总结 本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新: 博客:草梅友仁的博客 墨梅博客:墨梅博客 RSS:草梅周报 公众号:草梅友仁的后花园 邮箱订阅:草梅友仁的博客订阅 往期回顾 草梅 Auth 1.12.0 发布与墨梅博客立项经验 | 2025 年第 50 周草梅周报 - 2025-12-14 20:25:28 草梅 Auth 1.11.1 版本发布与 AI 辅助代码重构实践 | 2025 年第 49 周草梅周报 - 2025-12-07 20:10:31 Nano Banana Pro AI 图像生成模型与创意实践 | 2025 年第 48 周草梅周报 - 2025-11-30 20:30:59 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-51-caomei-weekly-momei-blog-mvp-caomei-auth-update.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2025/12/21
articleCard.readMore

草梅 Auth 1.12.0 发布与墨梅博客立项经验 | 2025 年第 50 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 本周依旧在开发 草梅 Auth 中。 你也可以直接访问官网地址:https://auth.cmyr.dev/ Demo 站:https://auth-demo.cmyr.dev/ 文档地址:https://auth-docs.cmyr.dev/ 本周 草梅 Auth 发布了 1.12.0 版本。 本周还是继续进行重构工作,对项目代码的结构进行了重大调整,在 diff 中也可以看到该版本进行了多少改动(涉及近 200 个文件)。 不过,必须要指出的是,现在的重构工作之所以这么麻烦,很大程度上还是前期开发中遗留了太多的坑,以至于现在要填上就得费九牛二虎之力才行。 如果从一开始就重视代码质量,注意测试覆盖率,那么现在重构起来也不会这么痛苦。 所以,我在开发草梅 Auth 中得到的一个很重要的教训就是,有些事必须从一开始就开始做,否则后面再补上会非常麻烦。 如果想了解如何部署和使用项目,可以参考文档的内容,也欢迎补充文档缺失的内容。 如果你对草梅 Auth 感兴趣,欢迎参与开发和测试。 本周开启了一个全新的项目——墨梅 (Momei),也叫墨梅博客。 当前 UI 仅为示意图,还未定稿 开启这个新项目的原因也很简单,那就是我想有个新的博客了。 我当前博客(草梅友仁的博客)是基于 Hexo 的静态博客,使用的是 Next 主题。 作为静态博客,Hexo 自然有它的好处,那就是后端无关,部署起来成本低,基本上就只有流量费用,而静态网站的托管也很容易。 不过,Next 主题年久失修(已经有 4 年没关系了),加上 Hexo 作为静态博客,也存在天然的局限性,使之不太能像动态博客那样提供用户订阅、访问统计等功能。 虽然说能通过插件实现,不过 Hexo 官方是未提供相关功能的 此外还有国际化难度大的问题。 种种原因,使得我想更换一个博客平台。 在去年的时候,曾经研究过 WordPress ,虽然说 WordPress 确实功能强大,但是 WordPress 对服务器资源占用非常高,同时页面访问也慢,种种原因之下,还是选择了放弃使用 WordPress。 WordPress 是一个基于 PHP 的动态博客平台,功能非常强大,也很火。 因此,既然没有找到合适的博客平台,那不如自己写一个吧! 至少写了之后自己也能用下。 当产生了自己写一个博客的想法之后,接下来就是实现了。 在 AI 工具火热的今天,有什么想法的话,第一步就是问问 AI。 我这里也是直接问了下豆包,“一个合格的博客项目需要有哪些功能,还可以有哪些创新点?” 你也可以用任何你喜欢的带搜索引擎功能的 AI,注意,一定要带搜索引擎,以确保信息是最新的,否则 AI 可能会返回过时的信息 豆包的回复其实还挺详细的,不过我自己还有别的想法,就让它再加点功能。 反复几轮之后,再让它总结聊天记录,作为最初的设计需求。 之后就是设计原型图了。 但老实说豆包生成的图片原型并不好看,我最终也没有采用,是直接叫它生成静态 HTML 的版本,还更好一些。 不过因为我并不喜欢使用 Tailwind CSS,还是叫它去掉了 此外也顺便生成了一下项目名称和 Logo。 给项目取名称的过程其实还挺值得说道的,这里涉及到几个小技巧。 取项目名称有两种方案,一种是直接蹭已有的热门名称,借助原主的热度来给自己的项目增加热度,不过风险就是很容易被别人盖过去,从而得不偿失。 另一个就是找个相对冷门的名字,以确保自己可以独占名称,不过这样一来推广的难度也会上升,毕竟冷门名称之所以冷门也是有原因的。 在具体的方法上,可以结合搜索引擎关键词和域名可用性来决定。 在搜索引擎关键词上,你可以借助 Ahrefs 来查看关键词进入前 10 名搜索结果的难度。 建议优先选择竞争压力小的关键词。 不过 ahrefs 上没有中国大陆地区的数据,如果要看中文区的数据,可以参考香港和台湾地区的数据。 域名可用性则更简单一点,找个域名注册平台看一下就行。 举个例子,一开始我想用“墨渡”这个名称,在中文搜索词中竞争压力不大,结果 modu 这个域名已经被人注册完了,我也只能选择换个名称。 .com 根域名的竞争难度还会更大,此时可以看一下别的,比如 .app、.dev 等,对独立开发者来说也非常好用 此时还要格外注意的是,一定要看下项目名称是否存在同名的竞品。 如果只是同名的话问题不大,但如果刚好是同类竞品,那还是建议放弃。 rss-zero 这个项目之所以归档了,还是因为刚好存在同类竞品,名称完全一样,对方还持有 .com 域名,在这种情况下,我基本上只有换个名字或者直接放弃的选择了。 这个失误在于忘了搜 rss0 这个关键词,只搜了 rss-zero 。所以如果你的项目名称存在多个变体,建议都搜一下。 在敲定了名称之后,也就可以设计对应的 logo,到这里,一个项目的原型也差不多可以出来了,后续就是一些软件开发上的问题了,而这些,就是 AI 的强项了。 应该说,在 AI 工具越来越强大的今天,想要开发一个新的软件变得越来越容易,笔者也采用了先和 AI 沟通好设计方案,先写完文档,再进行 AI 编程的方法,来写代码。 在这个过程中,正确的 AI 开发方法论变的非常重要。 再次还是继续推荐看一下 《方糖 AI 自编程入门》,想必会对你有所收获。 总之,最重要的一点就是添加测试用例,如果不知道怎么写,就让 AI 帮忙完善。 当测试覆盖率达到 60% 以上的时候,代码质量一般不会太低,而且如果后续迭代中改出问题了,也容易发现。 以上就是笔者在这次 墨梅博客 的立项过程中的一些经验和教训,希望对你有所帮助。 最新 GitHub 仓库 momei - 2025-12-11 01:43:55 墨梅 - 轻量跨语言博客创作平台。支持旧博客无缝迁移、多语言内容管理、简洁 Markdown 创作,基于 Nuxt3/Vue/TS 构建,为创作者提供无冗余的高效内容工具。 GitHub Release caomei-auth v1.12.0 - 2025-12-13 20:13:52 摘要: 版本 1.12.0 摘要 (2025-12-13) 新功能: 新增公共路径、二维码生成和智能输入处理实用功能 封装基础对话框组件统一布局和响应式设计 添加多个 Composables 优化代码结构和交互体验 新增用户注册、密码修改和管理相关表单 Schema 引入 form-group 组件优化表单布局 添加 status-badge 组件统一状态管理 新增 useApi 和 useForm 组合式 API Bug 修复: 修复 useForm 响应式数据访问问题 修正搜索输入空值处理逻辑 改进日期格式化函数空值处理 修复第三方账号展示问题 统一状态属性命名规范 代码重构: 优化登录、密码找回等页面结构 改进日志管理和通知模板功能 使用 Zod Schema 增强表单验证 重构数据表组件和社交账户逻辑 统一对话框和表单组件实现 简化函数参数和组件结构 优化代码导入路径和类型定义 cmyr-template-cli v1.42.2 - 2025-12-11 02:11:21 摘要: GitHub Release 摘要 (v1.42.2) Bug 修复 移除了 vitest 测试框架配置中的覆盖率设置项 v1.42.1 - 2025-12-11 01:50:03 摘要: [1.42.1]版本更新摘要: Bug 修复: 更新了模板元数据配置 启用了 Docker 支持功能 注释掉了 webpack 模板配置 本次更新主要针对模板配置进行了调整,重点增加了 Docker 支持并移除了 webpack 相关配置。 最新 GitHub 加星仓库 CaoMeiYouRen starred feedsmith - 2025-12-12 13:43:50 一款全功能的 JavaScript feed 解析器和生成器,支持 RSS、Atom、RDF 和 JSON Feed 格式,兼容主流命名空间和 OPML。采用 TypeScript 作为主要开发语言,在 GitHub 上获得 529 星标。 CaoMeiYouRen starred cloudflare-error-page - 2025-12-11 19:34:36 Cloudflare 错误页面生成器,主要使用 EJS 模板语言开发,在 GitHub 上获得 2859 个星标。 CaoMeiYouRen starred index-tts - 2025-12-09 23:47:58 该 Python 项目是一个工业级可控高效的零样本文本转语音系统,获得了 16596 个星标。系统具备零样本学习能力,可直接转换未见过的文本为语音,同时保持工业应用所需的高效性和可控性。项目在 GitHub 平台上受到广泛关注,表明其在文本转语音领域的技术先进性和实用价值。 CaoMeiYouRen starred RedInk - 2025-12-09 15:10:56 红墨是基于 Nano Banana Pro 开发的小红书图文生成工具,支持通过一句话自动生成图文内容。该项目使用 Python 语言开发,在 GitHub 上获得了 3629 个星标。 其他博客或周刊推荐 阮一峰的网络日志 科技爱好者周刊(第 377 期):14 万美元的贫困线 - 2025-12-12 08:07:48 HelloGitHub 热点速览 上班摸鱼玩塔防,竟然是为了学架构?「GitHub 热点速览」 - 2025-12-10 17:11:29 潮流周刊 第 248 期 - 街头僧人 - 2025-12-08 08:00:00 二丫讲梵的学习周刊 学习周刊-总第 241 期-2025 年第 50 周 - 2025-12-11 21:05:29 总结 本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新: 博客:草梅友仁的博客 RSS:草梅周报 公众号:草梅友仁的后花园 邮箱订阅:草梅友仁的博客订阅 往期回顾 草梅 Auth 1.11.1 版本发布与 AI 辅助代码重构实践 | 2025 年第 49 周草梅周报 - 2025-12-07 20:10:31 Nano Banana Pro AI 图像生成模型与创意实践 | 2025 年第 48 周草梅周报 - 2025-11-30 20:30:59 Cloudflare 服务中断与 AI 图像生成模型 nano-banana-pro | 2025 年第 47 周草梅周报 - 2025-11-23 23:08:45 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-50-caomei-weekly-caomei-auth-1-12-0-momei-blog.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2025/12/14
articleCard.readMore

草梅 Auth 1.11.1 版本发布与 AI 辅助代码重构实践 | 2025 年第 49 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 本周依旧在开发 草梅 Auth 中。 你也可以直接访问官网地址:https://auth.cmyr.dev/ Demo 站:https://auth-demo.cmyr.dev/ 文档地址:https://auth-docs.cmyr.dev/ 本周 草梅 Auth 发布了 1.11.1 版本。 主要是修复了一些问题,和对项目代码的一些重构,提高代码质量。 此外,也对 better-auth 版本更新后,导致无法通过邮箱登录草梅 Auth 的恶性 BUG 进行了修复。 详见: #267 如果想了解如何部署和使用项目,可以参考文档的内容,也欢迎补充文档缺失的内容。 如果你对草梅 Auth 感兴趣,欢迎参与开发和测试。 在这里我也简单提一下我是如何借助 AI 来重构草梅 Auth 的。 首先,在草梅 Auth 的开发过程中,为了追求进度,优先实现功能,所以在代码质量上不是很高,出现了大量的耦合代码、行数上千的单个代码文件、重复代码块、硬编码字符、测试覆盖率不高等问题。 所以,我做的第一步就是先让 AI(比如 Gemini 3 Pro)对整个代码库进行分析,生成一份代码重构方案。 参考:REFACTOR_PLAN.md 在有了方案之后,下一步就是采用技术指标,对项目的重构效果进行评估。 首先是控制文件长度,这个比较简单,在 eslint 的配置中添加 max-lines 配置即可。 1 'max-lines': [1, { max: 800 }], // 强制文件的最大行数 然后是测试覆盖率,这个由 vitest 提供,通过执行 vitest run --coverage 命令即可查看当前测试覆盖率。 最后是代码重复率,这个由 jscpd 提供,执行 jscpd . 查看当前代码中重复片段的数量。 控制在 5%以下就还算不错。 在有了具体的技术指标后,后续代码重构也就有了数据支持,可以定量的评估重构效果。 GitHub Release caomei-auth v1.11.1 - 2025-12-06 20:40:12 摘要: 版本 1.11.1 摘要 (2025-12-06) Bug 修复: 优化管理员角色同步功能的数据源加载方式 为 Twitter 登录添加所需 scopes 调整 ESLint 规则,将最大行数限制改为 800 行 代码重构: 邮件模板引擎重构,提取回退模板到独立模块 邮件发送逻辑重构,引入依赖注入和限流机制 优化手机功能启用逻辑,使用空值合并运算符处理环境变量 导航系统改进,引入依赖注入机制优化登录跳转逻辑 用户个人资料组件重构,包括对话框和管理员日志页面 短信发送逻辑重构,增加依赖注入和限流机制,支持多渠道发送 TypeORM 适配器增强,支持关系处理和事务管理 安全设置页面重构为组合式函数和组件化架构 User 和 Application 模块重构 使用专门的 provider 对话框替换原有组件,简化提供者管理逻辑 最新 GitHub 加星仓库 CaoMeiYouRen starred CLIProxyAPI - 2025-12-07 18:17:46 该项目使用 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 服务的过程。 CaoMeiYouRen starred claude-code-proxy - 2025-12-07 18:16:37 这是一个 Python 编写的 Claude API 到 OpenAI API 的代理工具,允许开发者通过 OpenAI API 格式访问 Claude 模型。项目在 GitHub 上获得了 1727 个星标,表明其受欢迎程度较高。该工具主要功能是将 OpenAI API 请求转换为 Claude API 兼容格式,便于开发者集成使用。 CaoMeiYouRen starred jscpd - 2025-12-07 18:07:39 编程源代码的复制粘贴检测工具,主要使用 TypeScript 语言开发,在 GitHub 上获得 5100 颗星标。 CaoMeiYouRen starred tdesign - 2025-12-06 01:09:35 企业设计系统 主要语言:Vue GitHub 星标数:3673 CaoMeiYouRen starred DeepSeek-LLM - 2025-12-02 22:25:53 DeepSeek LLM 是一款人工智能语言模型,主要编程语言为 Makefile,目前在 GitHub 上获得 6647 个星标。 其他博客或周刊推荐 阮一峰的网络日志 科技爱好者周刊(第 376 期):太空数据中心的争议 - 2025-12-05 08:09:01 阿猫的博客 猫鱼周刊 vol. 087 做一个 RSS 阅读器 - 2025-12-07 19:35:35 潮流周刊 第 247 期 - 东京大学 - 2025-12-01 08:00:00 二丫讲梵的学习周刊 学习周刊-总第 240 期-2025 年第 49 周 - 2025-12-04 23:24:07 总结 本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新: 博客:草梅友仁的博客 RSS:草梅周报 公众号:草梅友仁的后花园 邮箱订阅:草梅友仁的博客订阅 往期回顾 Nano Banana Pro AI 图像生成模型与创意实践 | 2025 年第 48 周草梅周报 - 2025-11-30 20:30:59 Cloudflare 服务中断与 AI 图像生成模型 nano-banana-pro | 2025 年第 47 周草梅周报 - 2025-11-23 23:08:45 代码重构与测试覆盖率提升实践 | 2025 年第 46 周草梅周报 - 2025-11-16 20:18:53 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-49-caomei-weekly-caomei-auth-1-11-1-release-and-ai-refactoring.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2025/12/7
articleCard.readMore

Nano Banana Pro AI 图像生成模型与创意实践 | 2025 年第 48 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 上一期《草梅周报》中提了一下 AI 图像生成模型 Nano Banana Pro ,本周就继续来聊聊,以及这段时间的使用感受。 虽然 Nano Banana Pro 相较以往的 AI 模型,已经不用像当初 stable-diffusion 那样事无巨细的写图片的标签了,但也还是要一些提示词来描述具体要什么样的图片,只不过 AI 模型的理解能力已经大幅度上升了,图片生成的质量也越来越高了。 本周的新项目《Nano Banana Pro 提示词大全》中就收集了 500 多个 Nano Banana Pro 模型的提示词,其中也有不少有意思的提示词。 也可以从他们的官网访问:https://youmind.com/nano-banana-pro-prompts 展示效果更好一些。 比如说: 一张宽幅的名人金句卡,棕色背景,衬线体浅金色“{argument name=”金句” default=”保持饥饿,保持愚蠢”}”,小字“——{argument name=”作者” default=”Steve Jobs”}”,文字前面带一个大的淡淡的引号。人物头像在左边,文字在右边,文字占画面比例 2/3,人物占 1/3,人物有一点渐变过渡的感觉。 当然,LSP 们可能更想看下生成的美少女,这里也放几个例子。 一位东亚女性在宅男风格电脑角里自拍 【由于原提示词太长,这里仅放出概要,请前往原项目搜索和查看】 在照片上写下尽可能多的可爱手写笔记和高光! 不过,要我说最好用的还得是用来做表情包,因为表情包对分辨率和内容没什么要求,能凑合着看就行,所以效果很好,配合自动切割图片软件会更好。 设计 12 款以 Q 版可爱的银喉长尾山雀为主题的 LINE 贴图。贴图的姿势和文字排版应各不相同,以确保设计独特且多样化。对话内容为日语。背景为白色。贴图的目标用户是“女高中生”。 比如说 免费在线图片分割工具,就能直接分割出 12 张表情包,效果非常不错。 目前 Nano Banana Pro 可以在 https://lmarena.ai/ 上免费试用,额度大约为每小时 5 张图片,超过了就无法继续生成。 如果要无限制使用,需要在 https://gemini.google.com/ 上开通 Pro 版本。 随着越来越多的了解到当前 AI 模型进步,我也产生了一些思考。 在 AI 时代,人与人之间最大的差距就是想象力和创造力。 AI 大模型实际上加速了创意落地的速度,也拉大了人与人之间创造力的差距。 有创意的人会更快的实现他的想法,而没创意的人则是给他强大的 AI 也发挥不出什么。 像 Suno AI(音乐生成 AI)已经出了很久了,但能想到把《赛尔号》和俄语结合的真没几个。 出处:赛尔赛尔!用热血写下我们的骄傲。赛尔赛尔!小人物永不老! 《这里是神奇的赛尔号》俄语版 可见,脑洞在未来会越来越重要,人类能超越 AI 的地方就是永远有人能不按常理出牌。 也许是因为永远有人脑回路清奇,AI 根本想不通。 最新 GitHub 加星仓库 CaoMeiYouRen starred awesome-nano-banana-pro-prompts - 2025-11-30 19:45:12 500 多个精选 Nano Banana Pro 提示词,支持多语言并附带图片预览,提供即时画廊浏览功能。该项目为开源提示词工程库,主要使用 TypeScript 开发,已在 GitHub 获得 1057 个星标。 CaoMeiYouRen starred MyTube - 2025-11-30 19:42:26 一款支持 YouTube/Bilibili/MissAV 等平台的视频下载与本地播放应用。用户可下载视频并在本地托管,将视频整理为收藏集便于访问管理。现已扩展支持 yt-dlp 平台,包括微博、小红书、X.com 等网站。主要开发语言为 TypeScript,项目获得 168 星标。 CaoMeiYouRen starred Z-Image - 2025-11-30 19:12:58 2608 stargazers CaoMeiYouRen starred jsonrepair - 2025-11-28 11:14:45 修复无效 JSON 文档 主要语言:TypeScript 星标数:2029 CaoMeiYouRen starred seekdb - 2025-11-28 01:42:00 AI 原生搜索数据库,统一向量、文本、结构化和半结构化数据于单一引擎,支持混合搜索和数据库内 AI 工作流。主要开发语言为 C++,GitHub 星标数 990。 其他博客或周刊推荐 阮一峰的网络日志 科技爱好者周刊(第 375 期):一扇门的 Bug - 2025-11-28 08:14:06 终于有人做了 Subagent,TRAE 国内版 SOLO 模式来了 - 2025-11-26 08:17:19 HelloGitHub 月刊 《HelloGitHub》第 116 期 - 2025-11-28 08:02:57 阿猫的博客 猫鱼周刊 vol. 086 走出迷茫 - 2025-11-30 18:35:47 潮流周刊 第 246 期 - 单向空间 - 2025-11-24 08:00:00 二丫讲梵的学习周刊 学习周刊-总第 239 期-2025 年第 48 周 - 2025-11-27 22:58:21 总结 本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新: 博客:草梅友仁的博客 RSS:草梅周报 公众号:草梅友仁的后花园 邮箱订阅:草梅友仁的博客订阅 往期回顾 Cloudflare 服务中断与 AI 图像生成模型 nano-banana-pro | 2025 年第 47 周草梅周报 - 2025-11-23 23:08:45 代码重构与测试覆盖率提升实践 | 2025 年第 46 周草梅周报 - 2025-11-16 20:18:53 草梅 Auth 1.11.0 发布与 GitHub 依赖安全更新 | 2025 年第 45 周草梅周报 - 2025-11-09 23:19:22 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-48-caomei-weekly-nano-banana-pro-ai-image-generation.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2025/11/30
articleCard.readMore

Cloudflare 服务中断与 AI 图像生成模型 nano-banana-pro | 2025 年第 47 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 最近,知名云服务商 Cloudflare 发生严重的服务中断,导致使用了 Cloudflare 提供的 CDN、Turnstile、Workers KV 等服务的网站均出现不同程度的故障,而使用了透明代理的网站更是直接出现 502 响应码,无法正常访问网站。 有关此事件的官方详细报告已出,请参考该链接:2025 年 11 月 18 日 Cloudflare 服务中断 笔者的一些网站也使用了 Cloudflare 透明代理,例如 auth-demo.cmyr.dev,这也导致网站无法访问。 其中比较尴尬的是,笔者部署的用于网站状态监测的 uptime-kuma 网站,也因为自身使用了 Cloudflare 透明代理的缘故,无法正常访问。 上面是短暂恢复时的截图 除了笔者的网站外,像 ChatGPT、Twitter(X)、Pixiv、Spotify 等网站也都出现了类似的故障,甚至连监测故障网站 Downdetector 也因依赖 Cloudflare 而出现故障,无法正常访问。 那么问题来了,为什么 Cloudflare 故障之后就会对整个互联网造成如此巨大的影响呢? 因为 Cloudflare 自身并不是普通的云服务商,而是一个全球最大的的安全与 CDN 服务商之一,承担了全球网站约 20% 的网站流量。 这也就导致 Cloudflare 自身变成了一个脆弱的核心,一旦故障就会触发 “多米诺骨牌效应”,从而导致灾难性后果。 在本次事件中,Cloudflare 故障了很多产品,但其中对普通用户影响最大的一项就是核心 CDN 与安全服务。 因为 CDN 是用于分发静态资源的节点网络,一旦 CDN 失效,那么即便源站运行正常,用户也会无法访问网站。这也是为什么大部分人故障网站都能看到 Cloudflare 502 页面的原因,但源站却显示正常。 除此之外,Turnstile 服务也造成了很重大的影响,因为 Turnstile 服务负责验证用户身份(也就是平常看到最多的验证真人身份的按钮),这还间接导致仪表盘无法访问,因为用户无法通过 Turnstile 服务验证,也就无法登录仪表盘。 以上就是故障所带来的一些影响,接下来简单聊下故障的原因。 根据官方博客的内容,可以画出以上的思维导图。 故障的直接原因是机器人管理系统的特征文件大小翻倍,这导致出现了内存溢出故障。 然后,内存溢出加上使用了unwrap(),直接导致线程崩溃,从而导致 5xx 错误。 而特征文件大小翻倍的原因则是 ClickHouse 数据库权限变更引起的,因为查询数据中出现了重复条目。 应该说,单纯的看故障原因的话,会发现就是个很简单的问题,但一个又一个小问题叠加起来,就造成了灾难性的后果。 这也告诉每一个开发者,永远要以最谨慎的态度去对待生产环境的代码,部署生产环境时一定要充分测试,重复审查,以避免出现低级错误。 随着 AI 编程越来越流行,很多程序员(包括我自己)已经不会十分严格的去审查代码变更了,似乎都默认了 AI 写的代码是完美无缺的。 然而,正是这样的心理,导致越来越多的系统性故障。 我想,还是要尽可能的依赖确定的单元测试、端对端测试等测试方法,才能避免出现类似问题。 笔者最近也在增加一些旧项目的测试用例,以增加代码健壮性。 最近 Google 推出了新一代 AI 图像生成模型 nano-banana-pro(gemini-3-pro-image-preview),是之前 nano-banana 的加强版。 和其他图片生成模型相比,nano-banana-pro 在文字渲染上技压群雄,可以在图片中精确的生成清晰、拼写正确的文字。 上一个章节中的封面和四格就是由 nano-banana-pro 生成的。 nano-banana-pro 目前可以在 https://lmarena.ai/ 上试用。 而且和之前的 nano-banana 一样,对各种各样的画风有着极强的驾驭能力,可以几乎完美的生成各种各样的图片。 下面是一些例子。 提示词来源:宝玉 xp 提示词: 创作一张手绘风格的信息图卡片,比例为 9:16 竖版。卡片主题鲜明,背景为带有纸质肌理的米色或米白色,整体设计体现质朴、亲切的手绘美感。 卡片上方以红黑相间、对比鲜明的大号毛笔草书字体突出标题,吸引视觉焦点。文字内容均采用中文草书,整体布局分为 2 至 4 个清晰的小节,每节以简短、精炼的中文短语表达核心要点。字体保持草书流畅的韵律感,既清晰可读又富有艺术气息。 卡片中点缀简单、有趣的手绘插画或图标,例如人物或象征符号,以增强视觉吸引力,引发读者思考与共鸣。整体布局注意视觉平衡,预留足够的空白空间,确保画面简洁明了,易于阅读和理解。 主题是:“做 IP 是长期复利,坚持每日出摊,持续做,肯定会有结果,因为 99%都坚持不住的。” 提示词: 为一个复古咖啡品牌设计 Logo,并将其应用到不同的周边产品上,要求文字清晰。 “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.” “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.” 提示词: 生成一个网站的 UI 图,内容是一个视频网站的主页面,包括推荐信息流。UI 图上应该存在合适的标注,这是一份可以给前端开发的设计图。不要使用任何知名视频网站的图标,原创一个图标。 提示词: 生成一个哆啦 A 梦的四格黑白漫画,内容是哆啦 A 梦向其他人介绍 Nano Banana Pro 的强大之处。 通过以上的例子可以看到,nano-banana-pro 无论是生成带文本的图片还是设计图,都有着极强的能力。 对比现有的其他图像生成 AI,在逻辑一致性和细节控制上十分不错,可以说已经到了无需修改,直接上线的程度。 现在无论是编程 AI、写作 AI 还是画图 AI,都越来越强大,在可预见的未来里,AI 将彻底颠覆这个世界。 博客更新 如何免费获取 Sora2 邀请码 - 2025-11-20 23:41:02 摘要: 有 openai 和 discord 账号就能拿到 sora2 邀请码 GitHub Release rss-impact-server v1.17.2 - 2025-11-22 20:13:30 摘要: 版本 1.17.2 更新摘要 (2025-11-22) 测试更新: 新增了 IsCustomURL 装饰器的单元测试 新增了对 formatGuid 和 rssItemToArticle 函数的单元测试,以提高测试覆盖率 Bug 修复: 改进了 formatGuid 和 rssItemToArticle 函数的链接处理逻辑 push-all-in-one v4.5.1 - 2025-11-19 16:42:35 摘要: 版本 4.5.1 (2025-11-19) 主要更新内容: Bug 修复: 升级 glob 依赖至 11.1.0 及以上版本,修复安全漏洞 CVE-2025-64756(GHSA-5j98-mcp5-4vw2) 最新 GitHub 加星仓库 CaoMeiYouRen starred discourse - 2025-11-21 23:47:50 社区讨论平台,采用 Ruby 语言开发,开源免费且操作简单,已获得 45623 星标 CaoMeiYouRen starred wechat-selkies - 2025-11-20 01:40:25 Selkies 项目提供了一个 Linux 网页版的微信和 QQ 客户端,支持本地中文输入功能。该项目兼容 AMD64 和 ARM64 两种处理器架构,主要使用 Python 语言开发。目前在 GitHub 上获得了 1939 个星标。 CaoMeiYouRen starred GKD_subscription - 2025-11-19 17:45:53 GKD 是一个 TypeScript 编写的开源项目,主要用于第三方订阅管理。该项目在 GitHub 上获得了 9379 个星标,表明其受欢迎程度较高。 CaoMeiYouRen starred gkd - 2025-11-19 17:39:45 基于无障碍服务的 Android 自定义屏幕点击应用 使用 Kotlin 开发 支持高级选择器和订阅规则 GitHub 星标数超过 33,600 CaoMeiYouRen starred cc-switch - 2025-11-18 00:00:00 跨平台桌面全能助手工具,支持 Claude Code、Codex 和 Gemini CLI。主要开发语言为 TypeScript,GitHub 星标数达 4922。 其他博客或周刊推荐 阮一峰的网络日志 科技爱好者周刊(第 374 期):6GHz 的问题 - 2025-11-21 08:10:12 VS Code 使用国产大模型 MiniMax M2 教程 - 2025-11-19 08:30:59 HelloGitHub 热点速览 节省 60% Token 的新数据格式「GitHub 热点速览」 - 2025-11-18 11:27:44 潮流周刊 第 246 期 - 单向空间 - 2025-11-24 08:00:00 第 245 期 - 秋天出租 - 2025-11-17 08:00:00 总结 本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新: 博客:草梅友仁的博客 RSS:草梅周报 公众号:草梅友仁的后花园 邮箱订阅:草梅友仁的博客订阅 往期回顾 代码重构与测试覆盖率提升实践 | 2025 年第 46 周草梅周报 - 2025-11-16 20:18:53 草梅 Auth 1.11.0 发布与 GitHub 依赖安全更新 | 2025 年第 45 周草梅周报 - 2025-11-09 23:19:22 RSS Impact 1.17.0 发布与 Docker 服务器迁移经验 | 2025 年第 44 周草梅周报 - 2025-11-02 19:03:26 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-47-caomei-weekly-cloudflare-outage-nano-banana-pro.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处! 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);}}

2025/11/23
articleCard.readMore

如何免费获取 Sora2 邀请码

首先,不要相信网上说的什么关注一下就送码,多半是骗关注的。 其次,得准备一个 openai 的账号、一个 discord 的账号。 然后,加入 openai 的 discord 群组,并绑定 openai 账号。 绑定 openai 账号后要等待一段时间,等 openai 这边验证,通过之后就能看到 sora2-code 频道了。 一般来说要几个小时,可以等第二天再看 最后,在 sora2-code 频道中蹲守,看有没有人发邀请码(这一步就拼手速和运气了)。 如果运气好的话,可以蹲到一些好心人发的邀请码。 注意,每个账号的邀请码只能给 6 个新账号注册,并且这个邀请码是一样的,请保管好自己的邀请码。 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/how-to-get-sora2-invitation-code-for-free.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2025/11/20
articleCard.readMore

代码重构与测试覆盖率提升实践 | 2025 年第 46 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 本周给 草梅 Auth 和 cmyr-template-cli 添加了测试覆盖率报告,可以更加清晰的衡量项目中测试覆盖的情况。 虽然说测试覆盖率高其实并不能说明项目的测试用例就写的完备了,但也能在一定程度上显示项目的代码质量是否合格。 以这次重构的 cmyr-template-cli 为例。 在添加测试用例的同时,也对项目进行了一次重构。 主要是进行了代码的拆分,以避免单文件过大。 而在这之前,核心逻辑都在一个文件里,可超过 2000 行。 而现在经过拆分后,单个文件行数都在 500 行以下,初步达到要求。 最后,对拆分出来的函数编写测试用例,测试用例就直接放在原文件边上,这样也方便查看测试用例和被测函数的具体内容。 在本地执行 npm run test 之后就可查看测试情况。 在本地执行 npm run coverage 之后就是生成测试报告,可以查看测试覆盖率。 cmyr-template-cli 是 61%,算是勉强达到了及格线。 之后,就是将报告上传到 Codecov ,就可以在页面上看到覆盖率情况了。 当然,还可以在 GitHub Action 中添加 codecov-action,以实现自动上报。 1 2 3 4 - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v5 with: token: ${{ secrets.CODECOV_TOKEN }} 在这次重构 cmyr-template-cli 的过程中,自然也是使用了 AI。 而提示词方面则参考了《我用 AI 重构了一段 500 行的屎山代码,这是我的 Prompt 和思考过程》 。 应该说效果不错。 提示词改动后如下: 你是一个资深的 TypeScript 架构师。请分析下面这段代码。 告诉我它做了几件主要的事情?(职责分析) 找出所有的副作用。 找出所有的纯逻辑。 评价它的可维护性和可测试性。 非常好。现在,请你只针对纯逻辑部分进行重构。 把这些逻辑,从原函数中提取出来,变成独立的、可导出的纯函数。 这些函数必须是纯的:不能有任何副作用。 使用 TypeScript,为这些新函数的入参和返回值,提供清晰的类型定义。 你现在是一个 QA 工程师。请使用 Vitest,为你刚才提取的函数,编写全面的单元测试用例。 必须覆盖所有边界情况,包括正常、异常、和边缘值。 干得漂亮。现在,我们来重构那个原始的函数/文件。 它现在唯一的职责是协调。 调用我们刚才创建的纯函数。 把所有的副作用清晰地编排起来。 使用 async/await,让异步流程更清晰,用 try/catch 处理错误。 重构的目的还是为了更好的组织代码,而纯函数相比带副作用的函数,会更好编写测试用例。 因此,在重构的时候要优先考虑提取出纯函数逻辑,再编写副作用函数,这样一来无论是代码结构上,还是测试上都会更加友好。 后续,对 草梅 Auth 、RSS Impact 等项目也会做类似重构,以减少“屎山”代码。 对 cmyr-template-cli 的重构不能说完全满意,但考虑到这项目之前就是个“屎山”代码,所以从结果来说也还算不错。 近期研究了下 Tauri,这是一个基于 JavaScript 和 Rust 的跨平台开发框架。 不仅支持 Linux、macOS、Windows 等桌面端,也支持 Android 和 iOS 等手机端。 除此之外,考虑到 Tauri 还支持使用 Next.js 和 Nuxt 等全栈框架作为前端,因此用同一套代码开发出 Web 端也不是难事。 目前笔者已经在 tauri-template 中跑通了 Linux、macOS、Windows、Android 等环境的下的构建,如果有希望了解项目结构的,可以参考一下。 当然了,跨平台也不是没有代价的,从技术选型中看出,Tauri 并没有走原生开发那一套,而是选择了内嵌 webview ,通过前端技术来构建 UI。 这一点跟 uni-app 存在类似的问题 虽然说节约了原生开发的时间,但论性能的话,是比不上原生开发的(比如 Swift 和 Kotlin ),所以不适用于需要高性能 UI 的项目。 所以,如果项目真的很在意性能的话,那就选择原生开发;而如果需要跨平台,以及节约开发时间的话,Tauri 一定是个不错的选择。 GitHub Release cmyr-template-cli v1.42.0 - 2025-11-15 20:20:31 摘要: 版本 1.42.0 摘要: 新功能: 重构核心模块结构 重构 GitHub 和 Docker 初始化功能,包含工作流和依赖管理 Bug 修复: 更新获取 npm 包版本的逻辑,支持提取语义版本号 代码重构: 重构工具函数结构 重构 git 相关功能和测试用例 重构 README.md 和贡献指南初始化逻辑,提取公共模板渲染函数 最新 GitHub 加星仓库 CaoMeiYouRen starred dmca - 2025-11-15 16:46:08 GitHub 存储库收录收到的 DMCA 删除通知文本。GitHub 不认可或采纳这些通知中的任何主张。通知中提及的用户在被证实有罪前均视为无辜。更多关于 DMCA 政策的信息可在 GitHub 官网查询。该存储库主要使用 DIGITAL Command 语言,获得 5868 个星标。 CaoMeiYouRen starred blivechat - 2025-11-10 20:23:56 这是一个用于 OBS 软件的 JavaScript 插件,能够模拟 YouTube 风格的评论栏显示 bilibili 直播平台的观众互动内容。该项目在 GitHub 上获得了 2525 个星标,表明其受欢迎程度较高。该工具主要面向使用 OBS 进行 bilibili 直播的主播,帮助他们以 YouTube 的界面风格展示观众评论。 其他博客或周刊推荐 阮一峰的网络日志 科技爱好者周刊(第 373 期):数据模型是新产品的核心 - 2025-11-14 08:06:44 国产大模型接入 Claude Code 教程:以 Doubao-Seed-Code 为例 - 2025-11-11 15:30:25 阿猫的博客 Docker 服务器磁盘满排查思路 - 2025-11-11 16:43:23 潮流周刊 第 244 期 - 飞机飞过 - 2025-11-10 08:00:00 二丫讲梵的学习周刊 学习周刊-总第 237 期-2025 年第 46 周 - 2025-11-13 22:05:23 总结 本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新: 博客:草梅友仁的博客 RSS:草梅周报 公众号:草梅友仁的后花园 邮箱订阅:草梅友仁的博客订阅 往期回顾 草梅 Auth 1.11.0 发布与 GitHub 依赖安全更新 | 2025 年第 45 周草梅周报 - 2025-11-09 23:19:22 RSS Impact 1.17.0 发布与 Docker 服务器迁移经验 | 2025 年第 44 周草梅周报 - 2025-11-02 19:03:26 Npm 安全更新与千星沙箱 | 2025 年第 43 周草梅周报 - 2025-10-26 21:10:36 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-46-caomei-weekly-code-refactoring-test-coverage.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处! 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);}}

2025/11/16
articleCard.readMore

草梅 Auth 1.11.0 发布与 GitHub 依赖安全更新 | 2025 年第 45 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 本周依旧在开发 草梅 Auth 中。 你也可以直接访问官网地址:https://auth.cmyr.dev/ Demo 站:https://auth-demo.cmyr.dev/ 文档地址:https://auth-docs.cmyr.dev/ 本周 草梅 Auth 发布了 1.11.0 版本。 本周的主要改动是添加了 Facebook 登录支持,增加了暗色模式的切换按钮。 除此之外也添加了一部分测试用例,后续还会继续补充。 如果想了解如何部署和使用项目,可以参考文档的内容,也欢迎补充文档缺失的内容。 如果你对草梅 Auth 感兴趣,欢迎参与开发和测试。 本周处理了一些项目中存在的依赖安全漏洞,是由 Dependabot 提醒的。 虽然借助 Dependabot ,也能自动更新依赖,不过有一些间接依赖就没那么好处理,往往需要添加覆盖原有版本的依赖选项的配置,比如 pnpm 中的 overrides字段,就是用来指定覆盖版本的。 不过我也得吐槽下,GitHub 默认的这个 Dependabot alerts 面板实际上没那么好查看具体的漏洞信息,还得每条点开,于是我就干脆写了个 n8n 工作流,生成一份 markdown 文件,用于集中报告 Dependabot alerts 详情,为修复做指导。 当然,如果进一步优化的话,应该扔给 AI 来自动修复,这样会更节约时间一点。 博客更新 云服务器、域名、AI 大模型等优惠合集 | 2025 年双十一 - 2025-11-04 14:41:17 摘要: 盘点 2025 年双十一期间国内外云服务器、域名、AI 大模型等厂商的优惠活动,涵盖阿里云、腾讯云、硅基流动、Cloudcone、Vultr 等。 GitHub Release rss-impact-server v1.17.1 - 2025-11-08 20:12:01 摘要: 主要修复内容: 通知功能:新增基于 isRemotePush 参数的远程推送字段条件验证,确保远程推送操作的正确性 本次更新为小版本修复,主要针对通知功能中的远程推送验证逻辑进行了完善。通过添加 isRemotePush 字段的条件验证,提升了系统在远程推送场景下的稳定性和可靠性。 push-all-in-one v4.5.0 - 2025-11-06 23:42:39 摘要: 新增功能: 添加了 push-all-in-cloud 服务推送功能 caomei-auth v1.11.0 - 2025-11-08 20:08:06 摘要: 版本 1.11.0 更新摘要 (2025-11-08) 新功能: 认证模块新增 Facebook 登录支持及相关配置 主题模块增加系统偏好设置的暗色模式同步功能 主题模块新增暗色模式支持及主题切换功能 Bug 修复: 样式模块优化暗色模式样式,统一媒体查询格式 picgo-plugin-optimization v1.0.1 - 2025-11-07 20:23:09 摘要: 版本 1.0.1 (2025-11-07) 摘要: 主要更新内容: Bug 修复: 优化了 PNG 图片压缩级别的计算逻辑,修复了相关 bug 本次更新主要针对 PNG 图片处理进行了优化,改进了压缩级别的计算方式,提升了插件处理 PNG 图片的性能和效果。 最新 GitHub 加星仓库 CaoMeiYouRen starred ebook2audiobook - 2025-11-07 15:35:12 该文本介绍了一个基于 Python 的音频书籍生成工具,具有语音克隆功能并支持 1107 多种语言。项目在 GitHub 上获得了 15017 个星标,表明其受欢迎程度。核心功能包括将电子书转换为有声读物和高质量的语音克隆技术。 CaoMeiYouRen starred BettaFish - 2025-11-05 01:08:31 微舆是一款基于 Python 开发的多 Agent 舆情分析工具,旨在提供客观全面的舆情分析服务。该工具完全从零开发,不依赖任何现有框架,具备打破信息壁垒、还原真实舆情、预测发展趋势等功能。目前该项目已在 GitHub 上获得 23698 颗星标,显示出较高的社区关注度。 CaoMeiYouRen starred LiveGalGame - 2025-11-03 18:04:26 一款基于 Kotlin 开发的创新应用,能够为与美少女的对话添加类似 GalGame 的交互体验。该应用提供选项选择和字幕显示功能,模拟视觉小说游戏中的对话系统。项目在 GitHub 上获得 1592 个星标,显示其受欢迎程度。开发者选择 Kotlin 作为主要编程语言,适合 Android 平台开发。应用旨在增强聊天互动性,为用户提供游戏化的交流体验。 CaoMeiYouRen starred yolov5_anime - 2025-11-03 14:17:34 基于 YOLOv5 的动漫人脸检测工具,使用 Python 开发,获得 105 星标。 CaoMeiYouRen starred face-alignment - 2025-11-03 14:17:33 基于 PyTorch 开发的 2D 和 3D 面部对齐库,主要使用 Python 语言编写,已获得 7415 个星标。 其他博客或周刊推荐 阮一峰的网络日志 科技爱好者周刊(第 372 期):软件界面如何设计 - 2025-11-07 08:14:38 大模型比拼:MiniMax M2 vs GLM 4.6 vs Claude Sonnet 4.5 - 2025-11-04 08:21:31 潮流周刊 第 244 期 - 飞机飞过 - 2025-11-10 08:00:00 第 243 期 - 森泊不错 - 2025-11-03 08:00:00 二丫讲梵的学习周刊 学习周刊-总第 236 期-2025 年第 45 周 - 2025-11-06 20:41:08 总结 本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新: 博客:草梅友仁的博客 RSS:草梅周报 公众号:草梅友仁的后花园 邮箱订阅:草梅友仁的博客订阅 往期回顾 RSS Impact 1.17.0 发布与 Docker 服务器迁移经验 | 2025 年第 44 周草梅周报 - 2025-11-02 19:03:26 Npm 安全更新与千星沙箱 | 2025 年第 43 周草梅周报 - 2025-10-26 21:10:36 草梅 Auth 1.10.1 发布与浏览器自动化工具 | 2025 年第 42 周草梅周报 - 2025-10-19 22:13:55 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-45-caomei-weekly-caomei-auth-1-11-0-github-dependabot.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处! 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);}}

2025/11/9
articleCard.readMore

云服务器、域名、AI大模型等优惠合集 | 2025 年双十一

又是一年双十一,加上还有黑五,国内外的不少云服务厂商也开始了大促,现来盘点一下各大厂商的云服务器、域名、AI 大模型等优惠。 国内云服务厂商 阿里云 活动地址:https://www.aliyun.com/minisite/goods?userCode=u5qvtmv8 活动地址:https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=u5qvtmv8 腾讯云 活动地址:https://curl.qcloud.com/hCkJA52y 活动地址:https://curl.qcloud.com/BV93wB6F 硅基流动 目前对 AI 大模型的需求也越来越大,但免费好用的 AI 云服务可不多,硅基流动就是这样一个好用的 AI 云服务厂商,提供 DeepSeek 满血版大模型。 活动地址:https://cloud.siliconflow.cn/i/JZihT4rT 国外云服务厂商 Cloudcone Cloudcone 是一家老牌云服务商,最近在搞万圣节和黑五优惠,折扣力度相当不错。 Cloudcone 支持支付宝和 PayPal,可谓是非常方便了。 建议优先用支付宝,汇率上更加优惠点,走 PayPal 的汇率会更贵一些。 如果你也想要一台新的廉价服务器的话,可以点击下面的链接查看详情~ 活动地址:https://hello.cloudcone.com/pre-bf-vps-sale-2025/?ref=13308 注意:CloudCone 自 2025 年 6 月 7 日起调整退款政策:新订单、续订、升级、附加组件付款默认均不支持退款,但是余额还是可以退的。 因此正常建站不影响使用,挂个 Cloudflare 透明代理即可,但是要当代理节点用的请不要使用 CloudCone ,因为无法变更 IP。 Vultr Vultr 也是一家老牌云服务商了,和 CloudCone 相比,它支持随用随停,如果不用了直接销毁即可。 Vultr 支持支付宝和 PayPal,非常方便充值,且余额可退。 最便宜的套餐仅需 2.5 美元一月,但有 500GB 的流量,对代理节点来说是完全够用了。 如果服务器 IP 不可用,直接销毁重建即可。 不过,由于薅 Vultr 羊毛的人太多了,Vultr 的很多 IP 都是不可用的,建议还是正常建站使用。 Vultr 的注册优惠也非常大,直接赠送 300 美元的体验金,虽然只能体验一个月吧,但绝对够把所有的服务都体验一遍了。 活动地址:https://www.vultr.com/?ref=9822822-9J 域名 购买域名的话,建议先前往 https://zh-hans.tld-list.com/ 进行比价,然后再根据需要选购。 如果只是短期使用,建议优先选择 最实惠的注册商,注册第一年是最便宜的;而如果要长期使用,则考虑选择 3年价格最低 ,长期来看持有成本更低。 不过,由于域名是可以转移注册商的,因此可以先在最实惠的注册商那里注册,第二年再转移到最便宜的转移的注册商那里。 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-cloud-servers-ai-large-models-promotions.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处! 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);}}

2025/11/4
articleCard.readMore

RSS Impact 1.17.0 发布与 Docker 服务器迁移经验 | 2025 年第 44 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 本周 RSS Impact 发布了 1.17.0 版本。 本周的主要改动是添加了对 push-all-in-cloud 的支持,现在可以在推送通知中直接调用 push-all-in-cloud 了。 官网地址:https://rss-impact.cmyr.ltd/ Demo 站:https://rss-demo.cmyr.dev/ 文档地址:https://rss-docs.cmyr.dev/ 如果想了解如何部署和使用项目,可以参考文档的内容,也欢迎补充文档缺失的内容。 如果你对 RSS Impact 感兴趣,欢迎参与开发和测试。 本周趁着万圣节和黑五优惠入手了一个新的服务器,比之前便宜不少。 不过,我要说的不是这个,而是觉得使用 Docker 部署项目对我而言是个非常明智的选择。 由于在服务器上的项目普遍采用 Docker 部署,因此迁移服务器的时候,只要连带着 volumes 一起迁移,到目标服务器再拉去镜像就行了,完全不用考虑环境和依赖变化,因为这些都已经被打包在 Docker 镜像中了。 如果是直接部署在服务器上的话,那么还需要先安装依赖,比如说 JDK、Python3、Node.js 等,现在只要先安装了 Docker 和 docker-compose,就能无缝迁移。 我还有一台服务器的项目都是直接裸机部署的,这就导致不好迁移,原因是不知道这个项目还依赖了哪些服务,在新服务器的设置上也要额外花点时间。 当然了,为了稳妥起见,最终还是选择了一个一个迁移,先确保项目在新的服务器上运行之后,再停止老项目的运行,并修改对应的域名解析到新的服务器上。 最终,在 uptime-kuma 的监测下,服务器算是平稳迁移了。 以上,就是这次迁移服务器的经验分享。 如果你也想要一台新的廉价服务器的话,在这里推荐 cloudcone,老牌云服务商了,最近在搞万圣节和黑五优惠,折扣力度不错。 2 核 1G 仅 $12.49/年,3 核 2G仅 $18.49/年,6 核 4G 仅 $30.49/年,还附带 3TB/月 起步的流量,带宽也有 1 Gb/s,非常适合海外建站。 最新 GitHub 仓库 onebot-status-helper - 2025-10-30 23:54:05 转换 onebot 的 /get_status 接口的状态码 GitHub Release rss-impact-server v1.17.0 - 2025-11-01 20:12:03 摘要: 版本 1.17.0 (2025-11-01) 摘要: 主要更新内容: 配置更新: 移除了旧的 commitlint 和 ESLint 配置,添加了新配置 更新了多个开发依赖项的版本,包括: NestJS 相关工具(@nestjs/cli、@nestjs/schematics) TypeScript 相关(@types/node、typescript) 测试工具(jest、ts-jest) Lint 工具(eslint、commitlint、lint-staged) 依赖项升级: 生产环境依赖: NestJS 核心库(@nestjs/common、@nestjs/schedule) 数据库相关(mysql2、typeorm、ioredis) 实用工具(axios、dayjs、winston) GitHub Actions 相关: actions/checkout、actions/setup-node 等升级到新主版本 codecov/codecov-action 升级到 5.5.1 新功能: 添加了远程推送功能及相关配置(notification) CI/CD 改进: 更新了 dependabot 配置为每月调度 添加了 GitHub Actions 支持 其他变更: 添加了新的依赖项(tmp、sha.js、form-data) 更新了多个次要依赖项的版本 注:本次更新主要为依赖项升级和配置优化,新增了远程推送功能。 push-all-in-one v4.4.7 - 2025-10-27 02:15:31 摘要: 版本 4.4.7 (2025-10-26) Bug 修复: 在 package.json 中添加了 homepage、repository 和 bugs 字段,完善了项目信息 v4.4.6 - 2025-10-27 02:10:52 摘要: Bug 修复 更新了 tsconfig.json 配置文件,优化了 TypeScript 编译选项 v4.4.5 - 2025-10-27 02:00:32 摘要: 版本 4.4.5 (2025-10-26) 摘要: Bug 修复: Telegram 功能:新增 parse_mode 字段支持消息格式选择 cmyr-template-cli v1.41.8 - 2025-10-31 00:00:46 摘要: 版本 1.41.8 更新摘要 (2025-10-30) 主要变更: Bug 修复: 移除了不再需要的 NPM_TOKEN 配置,并同步更新了相关逻辑 最新 GitHub 加星仓库 CaoMeiYouRen starred autodialog.js - 2025-10-29 14:58:30 autodialog 是一个不依赖特定框架的弹窗系统,基于原生 DOM 开发。它默认提供 Vue 和 React 适配器,同时支持用户自定义适配器以兼容 Svelte、Solid 等其他框架。该项目使用 TypeScript 作为主要开发语言,目前在 GitHub 上获得 18 个星标。 CaoMeiYouRen starred BrowserOS - 2025-10-28 14:51:01 开源 Agentic 浏览器,隐私优先的 ChatGPT Atlas、Perplexity Comet 和 Dia 替代方案。主要使用 C++语言开发,GitHub 星标数达 6847。 CaoMeiYouRen starred Wegent - 2025-10-28 00:01:11 开源平台用于定义、组织和运行智能 AI 代理系统,主要使用 Python 语言开发,已获得 159 个星标。 CaoMeiYouRen starred aimangastudio - 2025-10-27 14:31:41 AI 漫画创作工具,基于 TypeScript 开发,支持脚本编写、分镜设计和角色风格控制,GitHub 获星 657 个。 其他博客或周刊推荐 阮一峰的网络日志 科技爱好者周刊(第 371 期):一个乐观主义者的专访 - 2025-10-31 08:09:44 HelloGitHub 月刊 《HelloGitHub》第 115 期 - 2025-10-28 08:04:46 阿猫的博客 猫鱼周刊 vol. 084 骑友巴士 - 2025-10-26 19:36:26 潮流周刊 第 242 期 - 压实此刻 - 2025-10-27 08:00:00 二丫讲梵的学习周刊 学习周刊-总第 235 期-2025 年第 44 周 - 2025-10-31 08:30:51 总结 本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新: 博客:草梅友仁的博客 RSS:草梅周报 公众号:草梅友仁的后花园 邮箱订阅:草梅友仁的博客订阅 往期回顾 Npm 安全更新与千星沙箱 | 2025 年第 43 周草梅周报 - 2025-10-26 21:10:36 草梅 Auth 1.10.1 发布与浏览器自动化工具 | 2025 年第 42 周草梅周报 - 2025-10-19 22:13:55 草梅 Auth 1.10.0 完善人机验证功能 | 2025 年第 41 周草梅周报 - 2025-10-12 20:29:07 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-44-caomei-weekly-rss-impact-1-17-0-docker-migration.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2025/11/2
articleCard.readMore

Npm 安全更新与千星沙箱 | 2025 年第 43 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 Npm 安全更新 最近收到了 Npm 的邮件,提示我令牌过期了。 这实际上是 Npm 最近的一次安全系统更新,将逐渐弃用之前的经典令牌和 TOTP 2FA。 Npm 这么做的目的就是为了解决 Npm 令牌泄露导致的问题。 长期以来,出于自动化发包的需求,一般都需要用户生成一个 Npm 令牌来供 CI 系统调用。 但也正是这个原因,导致部分开发者(包括我自己)都选择了生成一个长期有效的令牌,来减少 Npm 令牌的更新次数。 不过,这样做也就导致了一旦泄露,由于令牌长期有效,若不及时吊销,将会造成重大影响。 而如果使用短期令牌,又将面临着频繁更新的麻烦。 因此在之前,安全和便捷总是无法两全的。 不过,随着 Npm 这次的安全更新,这个问题将得到解决。 现在,Npm 采取一种叫 受信任发布(Trusted publishing) 的方案,来同时解决安全和便捷这两个问题。 Trusted publishing allows you to publish npm packages directly from your CI/CD workflows using OpenID Connect (OIDC) authentication, eliminating the need for long-lived npm tokens. This feature implements the trusted publishers industry standard specified by the Open Source Security Foundation (OpenSSF), joining a growing ecosystem including PyPI, RubyGems, and other major package registries in offering this security enhancement. 受信任发布允许你使用 OpenID Connect (OIDC) 身份验证直接从你的 CI/CD 工作流程中发布 npm 包,无需使用长寿命的 npm 令牌。此功能实现了 Open Source Security Foundation (OpenSSF) 指定的受信任发布者行业标准,加入了包括 PyPI、RubyGems 和其他主要包注册中心的不断增长的生态系统,提供这种安全增强功能。 不过,目前 Npm 仅支持在 GitHub Actions和 GitLab CI/CD Pipelines 上使用,在自托管运行器上尚不支持,,但计划在未来版本中支持。 有关受信任发布的更多内容请点击该链接查看:trusted publishing (OIDC) 配置可信发布的方法也很简单,先在包的页面找到 “Trusted Publisher“ ,然后设置好对应的 CI/CD 配置即可。 例如,push-all-in-one 这个包配置完成就是这样的: 具体的配置表单则是这样: 根据字段提示也很容易进行填写。 随后,在 GitHub 这边,则要在 .github/workflows/release.yml 文件夹下写以下内容: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 name: Release on: push: branches: - master permissions: id-token: write # id-token 的权限是必须的 packages: write contents: write issues: write pull-requests: write jobs: release: name: Release runs-on: ubuntu-latest timeout-minutes: 10 steps: - uses: actions/checkout@v5 with: persist-credentials: false - name: Setup pnpm uses: pnpm/action-setup@v4 with: version: "latest" - name: Setup Node.js environment uses: actions/setup-node@v5 with: node-version: "lts/*" cache: "pnpm" - run: pnpm i --frozen-lockfile - run: pnpm run lint - run: pnpm run build - env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # NPM_TOKEN: ${{ secrets.NPM_TOKEN }} # 旧的 token 可以直接注释掉 run: pnpm run release # - run: npm publish # 如果没有自定义的 release 命令,可采用手动发布 其中比较关键的配置是需要给 GitHub Action 添加 id-token 权限,否则无法生成 OIDC 令牌。 其次是 npm CLI 的版本需要在 11.5.1 版本或以上。 我个人比较常用的自动化发包软件 semantic-release也在最近更新了对应内容,现在可以直接使用 semantic-release 完成 Npm 包的受信任发布。 以上就是这次 Npm 安全更新带来的一些影响和解决方案,如有帮助,欢迎订阅。 千星沙箱和低代码平台 《原神》最近上线了一个新的玩法——千星奇域。 这是个 UGC 玩法,也就是可以让玩家自己创造游戏。 不过作为程序员,我更关心的是开发千星奇域的工具——千星沙箱。 在看到熟悉的流程图的时候,我估计大部分程序员都会反应过来,这不就是个低代码平台吗?只是用了游戏的素材。 确实,从某种意义上讲,千星沙箱还真就是个基于原神的低代码平台,跟之前周报提过的 n8n 很像。 不过,就这段时间的体验而言,千星沙箱还是存在一些不足的。 比如说自定义文本需要创作者 3 级以上。虽然也能理解是出于审核的原因,但这就导致游戏连一点文字提示都没有了,游玩体验会变得极差。 比如这张图,并不是我没有写选项卡的文字,而是我压根没权限展示自定义文本 以及,虽然说千星沙箱是个低代码平台,但上手难度并不低,我可以确信的是,大部分玩家都会在研究千星沙箱的前三十分钟就放弃。 而我本人,虽然有一些编程经验,但也一边看文档,一边自己琢磨+调试,花了几个小时,才初步掌握使用千星沙箱的方法。 有些人可能会说,也就几个小时而已,学习编程或者游戏开发不就是这样的吗?需要投入大量的时间和精力。 但我认为,千星沙箱作为原神 UGC 玩法的核心编辑器,是不能就这么把普通玩家给排除在外的。 说到底,千星奇域是游戏的一个玩法,那么千星沙箱至少也要提供一个能让游戏玩家无缝理解的编辑方式,来实现玩家自己的想法。 之前游戏中有过的《神工天巧》玩法就简单的多,一个萌新也能理解要如何设计关卡 而我之前说花了几个小时研究千星沙箱,仅仅是跑通了一小段逻辑而已,要完整的实现一个游戏关卡,还要继续投入十几个小时。 可以说,哪怕只想实现一个最简单的打怪升级通关,或者跑酷通关,都是一件不容易的事情。 我觉得开发千星沙箱的项目组在一定程度上也陷入了开发者陷阱——那就是没有考虑普通玩家如何使用这些功能。而他们自己因为有相关的知识,则容易上手。 老实说千星沙箱的设计已经是非常完善的了,可以实现非常多的功能,从低代码平台的角度基本上可以打个 7/8 分(虽然还不能自定义函数),单从游戏的角度,可以打 1/2 分,因为太难上手了。 希望制作组接下来可以继续改善,降低使用门槛,让更多的玩家可以体验 UGC 开发。 至于我个人,也会继续使用千星沙箱,尝试还原一些游戏玩法。 不过也不一定会发布,这次也算体会到游戏开发的不易了。 GitHub Release cmyr-template-cli v1.41.7 - 2025-10-20 00:52:22 摘要: 版本 1.41.7 (2025-10-19) 摘要: Bug 修复: 启用了 npm 发布功能并更新了相关工作流配置 添加了 pnpm 配置以覆盖 semantic-release 的依赖版本 本次更新主要解决了 npm 发布和工作流配置相关的问题,同时优化了依赖管理。 最新 GitHub 加星仓库 CaoMeiYouRen starred DeepSeek-OCR - 2025-10-21 14:54:33 Contexts Optical Compression 是一个 Python 语言项目,在 GitHub 上获得 17302 个星标。 CaoMeiYouRen starred forward - 2025-10-21 12:33:01 提供消息转发功能 主要语言:TypeScript 星标数:46 CaoMeiYouRen starred wave-share - 2025-10-20 01:49:33 基于声音的无服务器点对点本地文件共享系统 使用 C++语言开发 GitHub 星标数 2290 CaoMeiYouRen starred ggwave - 2025-10-20 01:46:43 微型声音数据传输库 主要编程语言:C++ GitHub 星标数:7325 其他博客或周刊推荐 阮一峰的网络日志 科技爱好者周刊(第 370 期):正确的代码高亮 - 2025-10-24 08:18:03 错误处理:异常好于状态码 - 2025-10-22 00:28:41 HelloGitHub 热点速览 DIY ChatGPT 一周狂揽 27k Star「GitHub 热点速览」 - 2025-10-21 10:33:08 阿猫的博客 猫鱼周刊 vol. 084 骑友巴士 - 2025-10-26 19:36:26 潮流周刊 第 242 期 - 压实此刻 - 2025-10-27 08:00:00 二丫讲梵的学习周刊 学习周刊-总第 234 期-2025 年第 43 周 - 2025-10-23 22:04:57 总结 本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新: 博客:草梅友仁的博客 RSS:草梅周报 公众号:草梅友仁的后花园 邮箱订阅:草梅友仁的博客订阅 往期回顾 草梅 Auth 1.10.1 发布与浏览器自动化工具 | 2025 年第 42 周草梅周报 - 2025-10-19 22:13:55 草梅 Auth 1.10.0 完善人机验证功能 | 2025 年第 41 周草梅周报 - 2025-10-12 20:29:07 草梅 Auth 1.9.0 发布验证码组件 | 2025 年第 40 周草梅周报 - 2025-10-05 22:54:15 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-43-caomei-weekly-npm-security-update-and-thousand-stars-sandbox.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2025/10/26
articleCard.readMore

草梅 Auth 1.10.1 发布与浏览器自动化工具 | 2025 年第 42 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 本周依旧在开发 草梅 Auth 中。 你也可以直接访问官网地址:https://auth.cmyr.dev/ Demo 站:https://auth-demo.cmyr.dev/ 文档地址:https://auth-docs.cmyr.dev/ 本周 草梅 Auth 发布了 1.10.1 版本。 本周的主要改动是修复了人机验证相关的逻辑的一些错误,优化验证码体验。 如果想了解如何部署和使用项目,可以参考文档的内容,也欢迎补充文档缺失的内容。 如果你对草梅 Auth 感兴趣,欢迎参与开发和测试。 最近研究了下浏览器自动化,发现了个有趣的工具——browserbase/stagehand,可以使用 AI 大模型来操控浏览器。 使用方法也很简单,可以用官方脚手架生成。 1 2 3 4 5 npx create-browser-app # 按照 CLI 提示进入项目目录并添加您的 API 密钥。然后运行示例脚本。 cd my-stagehand-app # Enter the project directory cp .env.example .env # Add your API keys npm start # Run the example script 也可以手动安装依赖 1 2 3 pnpm i @browserbasehq/stagehand playwright # 如果没有安装 playwright 需执行下面这条命令,以安装对应的浏览器 npx playwright install 然后再编写脚本即可。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 import "dotenv/config"; import { Stagehand } from "@browserbasehq/stagehand"; async function main() { const stagehand = new Stagehand({ env: "BROWSERBASE", }); await stagehand.init(); console.log(`Stagehand Session Started`); console.log( `Watch live: https://browserbase.com/sessions/${stagehand.browserbaseSessionID}` ); const page = stagehand.page; await page.goto("https://stagehand.dev"); const extractResult = await page.extract( "Extract the value proposition from the page." ); console.log(`Extract result:\n`, extractResult); const actResult = await page.act("Click the 'Evals' button."); console.log(`Act result:\n`, actResult); const observeResult = await page.observe("What can I click on this page?"); console.log(`Observe result:\n`, observeResult); const agent = await stagehand.agent({ instructions: "You're a helpful assistant that can control a web browser.", }); const agentResult = await agent.execute( "What is the most accurate model to use in Stagehand?" ); console.log(`Agent result:\n`, agentResult); await stagehand.close(); } main().catch((err) => { console.error(err); process.exit(1); }); 可以看到脚本中是直接用自然语言来描述的,因此简化了浏览器自动化脚本的编写。 所以现在无需考虑什么 XPath 或者 selector 了,直接用自然语言描述就行。 接下来一段时间会研究下如何把发布周报的过程给自动化一下,毕竟整个发布操作的重复度其实是非常高的,很适合自动化。 GitHub Release caomei-auth v1.10.1 - 2025-10-18 20:08:40 摘要: 版本 1.10.1 (2025-10-18) 摘要: 本次更新主要包含以下错误修复: 验证码组件: 更新以支持新的 vue-recaptcha 插件 修正了组件导入路径问题 构建配置: 更新了项目构建配置 Nuxt 相关: 修复了 vue-recaptcha-v3 的转译条件问题 优化了 Google reCAPTCHA 插件的加载逻辑 将 vue-recaptcha 插件添加到 Nuxt 配置并设置了相关选项 本次更新主要针对验证码功能和构建配置进行了多项修复和优化。 cmyr-template-cli v1.41.6 - 2025-10-19 02:40:06 摘要: [1.41.6]版本更新摘要: Bug 修复: 在 package.json 文件中新增了 homepage、repository 和 bugs 三个字段 本次更新主要解决了 package.json 配置文件缺少必要字段的问题,添加了项目主页、代码仓库和问题反馈的相关链接信息,便于用户更好地了解和参与项目开发。 最新 GitHub 加星仓库 CaoMeiYouRen starred Second-Me - 2025-10-14 11:26:30 训练 AI 自我提升,扩展能力,连接世界 主要编程语言:Python GitHub 星标数:14424 其他博客或周刊推荐 阮一峰的网络日志 科技爱好者周刊(第 369 期):Tim 与罗永浩的对谈 - 2025-10-17 08:10:56 阿猫的博客 猫鱼周刊 vol. 083 扫街友好城市 - 2025-10-19 20:11:07 FFmpeg 硬件加速小记 - 2025-10-13 02:37:42 潮流周刊 第 241 期 - 经过长沙 - 2025-10-20 08:00:00 第 240 期 - 带娃三亚 - 2025-10-13 08:00:00 二丫讲梵的学习周刊 学习周刊-总第 233 期-2025 年第 42 周 - 2025-10-16 22:30:37 总结 本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新: 博客:草梅友仁的博客 RSS:草梅周报 公众号:草梅友仁的后花园 邮箱订阅:草梅友仁的博客订阅 往期回顾 草梅 Auth 1.10.0 完善人机验证功能 | 2025 年第 41 周草梅周报 - 2025-10-12 20:29:07 草梅 Auth 1.9.0 发布验证码组件 | 2025 年第 40 周草梅周报 - 2025-10-05 22:54:15 草梅 Auth 1.8.0 发布暗色模式 | 2025 年第 38 周草梅周报 - 2025-09-21 19:30:38 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-42-caomei-weekly-caomei-auth-1-10-1-browser-auto-tool.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2025/10/19
articleCard.readMore

草梅 Auth 1.10.0 完善人机验证功能 | 2025 年第 41 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 本周依旧在开发 草梅 Auth 中。 你也可以直接访问官网地址:https://auth.cmyr.dev/ Demo 站:https://auth-demo.cmyr.dev/ 文档地址:https://auth-docs.cmyr.dev/ 本周 草梅 Auth 发布了 1.10.0 版本。 本周的主要改动是在注册、登录、发生验证码环境增加了人机验证相关的逻辑,现在支持 hCaptcha、Cloudflare Turnstile 和 Google reCAPTCHA 的验证码支持。 如果想了解如何部署和使用项目,可以参考文档的内容,也欢迎补充文档缺失的内容。 如果你对草梅 Auth 感兴趣,欢迎参与开发和测试。 最近看到了一篇很有趣的文章——《方糖真实创业模拟器》。 文章中使用了 AI 作为创业模拟器的教官,而复盘的结果也是惨不忍睹。 所以本人也去尝试了一下,拿 RSS Impact 、草梅 Auth 等项目为例子试了下,结果也是完败。 因此,我的第一个结论就是:开源项目 和 商业化项目 是不一样的,是两套开发逻辑。 开源项目大多从技术角度出发,很大程度上是技术导向型的项目;而商业化项目则是从业务角度出发的,是业务导向型的。 而只有业务,才能真正带来收益。 第二个结论就是:要尽可能避免 创造者悖论,也即:不要以自身为用户去开发项目。 作为开发者,很容易陷入知识的诅咒,无法想象出对技术一窍不通的用户要如何使用项目,从而弄出一系列很复杂的配置项,而用户光是看文档就要晕过去了。 因此,一个合格的商业化项目,应该是开箱即用的,用户点开网页,或者下载应用,就能直接上手使用。 第三个结论则是:在开工之前,一定要做够 市场调研,至少要观察过同类产品。然后也要和他人,或者 AI 进行充分交流,验证想法是否真实可行。 很多时候,一个想法是被无数人同时想到过的,因此不要觉得自己就是高人一等,提前想到了。 在为自己的精妙想法投入时间精力开发前,一定要先进行市场调研,看下是否有同类产品,如果有,则看下同行是什么样的;如果没有,那么更要慎重,抛开这个行业是蓝海的可能性,更大的可能是这个行业压根不存在,或者被淘汰了。 在后续,我也会写下开发 草梅 Auth 、RSS Impact 的经验分享,讲述如何选题、如何 AI 开发、如何宣传推广等开发者关心的问题。 如果想了解更多,欢迎订阅博客和公众号。 GitHub Release caomei-auth v1.10.0 - 2025-10-11 20:08:14 摘要: 版本 1.10.0 更新摘要: 新功能: 新增验证码功能,已整合到注册、登录和发送验证码流程中 Bug 修复: 优化验证码组件显示逻辑,仅在需要时进行渲染 最新 GitHub 加星仓库 CaoMeiYouRen starred browserless - 2025-10-09 11:19:11 在 Docker 中部署无头浏览器,可在云端运行或自带环境。非商业用途免费。主要使用 TypeScript 语言开发,获得 11356 个星标。 其他博客或周刊推荐 阮一峰的网络日志 科技爱好者周刊(第 368 期):不要这样管理软件团队 - 2025-10-10 08:08:05 二丫讲梵的学习周刊 学习周刊-总第 232 期-2025 年第 41 周 - 2025-10-10 09:22:23 总结 本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新: 博客:草梅友仁的博客 RSS:草梅周报 公众号:草梅友仁的后花园 邮箱订阅:草梅友仁的博客订阅 往期回顾 草梅 Auth 1.9.0 发布验证码组件 | 2025 年第 40 周草梅周报 - 2025-10-05 22:54:15 草梅 Auth 1.8.0 发布暗色模式 | 2025 年第 38 周草梅周报 - 2025-09-21 19:30:38 草梅 Auth 1.7.0 发布 Demo 模式 | 2025 年第 37 周草梅周报 - 2025-09-14 19:18:04 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-41-caomei-weekly-caomei-auth-1-10-0-captcha.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2025/10/12
articleCard.readMore

草梅 Auth 1.9.0 发布验证码组件 | 2025 年第 40 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 本周依旧在开发 草梅 Auth 中。 你也可以直接访问官网地址:https://auth.cmyr.dev/ Demo 站:https://auth-demo.cmyr.dev/ 文档地址:https://auth-docs.cmyr.dev/ 本周 草梅 Auth 发布了 1.9.0 版本。 本周的主要改动是增加了验证码相关的逻辑,现在支持 hCaptcha、Cloudflare Turnstile 和 Google reCAPTCHA 的验证码支持。 通过增加验证码配置,可以增加接口安全性,减少被恶意爆破的损失。 如果想了解如何部署和使用项目,可以参考文档的内容,也欢迎补充文档缺失的内容。 如果你对草梅 Auth 感兴趣,欢迎参与开发和测试。 近期研究了一下 n8n。 这是一个可视化配置的工作流工具,可以与现在流行的 AI 模型集成,从而自动化各类重复工作。 例如:最近一段时间金价飞涨,我就想做个关于金价的周报,每周发送最新数据到邮箱。 整个工作流的配置方法也非常简单,基本上就是把各类节点进行连线,然后进行数据处理即可。 对非程序员而言,极大的降低了上手难度;而对程序员来说,也可以通过写代码的方式来更好的处理数据(例如使用 JavaScript 处理数据)。 在通过接口获取到数据后,就是生成对应的 HTML 文件,最后通过邮件节点发送到邮箱。 以上所有的操作都可以通过网页来可视化配置,极其简单。 可以这么说,如果会用 n8n 的话,我之前写的 rss-impact-server 甚至可以被 1 比 1 复刻出来,甚至可以更好的通过节点进行数据转换。 随着现在的 AI 模型越来越智能,结合原有的工作流,可以将更多原本无法自动化的工作流给自动化,以节约重复的时间。 草梅周报中需要引用的第三方 RSS 订阅源也使用 n8n 配置了工作流,可以简化收集数据的工作。 GitHub Release caomei-auth v1.9.0 - 2025-09-27 20:28:06 摘要: 版本 1.9.0 主要更新内容: 新功能: 更新验证码逻辑,支持多种提供商并在重置密码时集成验证码 添加 hCaptcha 组件及相关逻辑支持 添加 reCAPTCHA v3 支持,新增 execute 方法和 loading 状态 添加对 Cloudflare Turnstile 的支持并更新相关逻辑 Bug 修复: 使用 logger 替换 console.warn 以统一日志记录 添加 reCAPTCHA 类型定义和社交提供商类型 代码重构: 更新验证码发送逻辑,使用对象参数传递信息 cmyr-template-cli v1.41.5 - 2025-09-28 23:42:46 摘要: 版本 1.41.5 主要包含以下 Bug 修复: 调整 Dependabot 更新频率为每月,并优化 YAML 输出格式 将 husky 初始化脚本修改为 ‘husky’ 修正 ESLint 配置类型为 ‘eslint-config-cmyr’ 更新 initDependabot 函数,设置每月更新时间为 04:00,时区调整为上海 优化 initDependabot 函数的 YAML 配置,调整键值类型和双引号语法 v1.41.4 - 2025-09-21 23:13:13 摘要: 版本 1.41.4 更新摘要: 主要修复了工作流配置问题,对各个 YAML 文件的结构进行了优化和统一。 最新 GitHub 加星仓库 CaoMeiYouRen starred YouDub-webui - 2025-10-04 17:52:00 该 Python 项目在 GitHub 上获得了 2354 个星标,表明该项目在开发者社区中受到广泛关注和认可。项目使用 Python 作为主要编程语言,体现了其在 Python 生态系统中的重要性和实用性。 CaoMeiYouRen starred ezbookkeeping - 2025-09-26 17:17:07 一款轻量级自托管个人理财应用,具备友好的用户界面和强大的记账功能。主要采用 Go 语言开发,目前在 GitHub 上获得 2171 个星标。 CaoMeiYouRen starred copyparty - 2025-09-26 17:16:46 这是一个基于 Python 开发的多功能便携式文件服务器工具。它集成了加速续传上传、重复数据删除功能,并支持 WebDAV、FTP、TFTP 等多种文件传输协议。该工具具备零配置网络发现功能,内置媒体索引器和缩略图生成等附加特性。所有功能都集成在单个文件中,无需额外依赖。该项目在 GitHub 上获得了 31756 个星标,显示出较高的社区关注度。 CaoMeiYouRen starred registry - 2025-09-26 15:47:59 这是一个基于 Go 语言开发的社区驱动型 Model Context Protocol 服务器注册服务,目前获得了 5444 个星标。该项目为 MCP 服务器提供集中式注册管理功能,通过社区协作方式维护服务器列表。 CaoMeiYouRen starred AIPex - 2025-09-26 11:40:42 AIpex 是一款基于 TypeScript 开发的浏览器智能助手,能够通过自然语言指令实现浏览器自动化操作。该项目在 GitHub 上获得了 573 个星标,表明其在开发者社区中受到一定关注。该工具旨在简化用户在浏览器中的重复性任务,通过自然语言交互提升操作效率。 其他博客或周刊推荐 阮一峰的网络日志 一天之内,智谱和 Anthropic 都发了最强编程模型 - 2025-10-01 19:05:15 科技爱好者周刊(第 367 期):Nano Banana 的几个妙用 - 2025-09-26 08:08:40 HelloGitHub 月刊 《HelloGitHub》第 114 期 - 2025-09-28 07:49:05 阿猫的博客 Colf 题解 - 2025-09-29 22:08:26 潮流周刊 第 239 期 - 山顶咖啡 - 2025-09-22 08:00:00 二丫讲梵的学习周刊 学习周刊-总第 230 期-2025 年第 39 周 - 2025-09-25 21:05:51 学习周刊-总第 231 期-2025 年第 40 周 - 2025-10-03 13:56:21 总结 本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新: 博客:草梅友仁的博客 RSS:草梅周报 公众号:草梅友仁的后花园 邮箱订阅:草梅友仁的博客订阅 往期回顾 草梅 Auth 1.8.0 发布暗色模式 | 2025 年第 38 周草梅周报 - 2025-09-21 19:30:38 草梅 Auth 1.7.0 发布 Demo 模式 | 2025 年第 37 周草梅周报 - 2025-09-14 19:18:04 草梅 Auth 1.6.0 发布密码强度组件 Twilio 短信支持 | 2025 年第 36 周草梅周报 - 2025-09-07 18:59:46 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-40-caomei-weekly-caomei-auth-1-9-0-n8n-workflow.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2025/10/5
articleCard.readMore

草梅 Auth 1.8.0 发布暗色模式 | 2025 年第 38 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。 前言 欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。 本周依旧在开发 草梅 Auth 中。 你也可以直接访问官网地址:https://auth.cmyr.dev/ Demo 站:https://auth-demo.cmyr.dev/ 文档地址:https://auth-docs.cmyr.dev/ 本周 草梅 Auth 发布了 1.8.0 版本。 本周的主要改动是增加了暗色模式。 现在,页面会根据浏览器是否处于暗色模式,自动进行切换,以增加在暗色模式下的使用体验。 此外,也添加了 GitHub 角落链接组件、反馈按钮组件等。 在接下来的版本中,会添加多语言适配、时区设置等功能,敬请期待。 如果想了解如何部署和使用项目,可以参考文档的内容,也欢迎补充文档缺失的内容。 如果你对草梅 Auth 感兴趣,欢迎参与开发和测试。 草梅 Auth 也在本周上了《科技爱好者周刊(第 366 期):旧金山疯狂的 AI 广告》。 Star 数量也随之上升一大波。 所以如果各位读者朋友想要宣发开源项目的,可以考虑向《科技爱好者周刊》投稿,如果被选上的话,可以增加不少曝光量。 当然了,《科技爱好者周刊》的投稿还是要看阮一峰的审核的,也不是那么容易就能上刊。 建议完善项目文档,增加一些项目图片,再进行提交。 最新 GitHub 仓库 picgo-plugin-optimization - 2025-09-20 22:55:12 基于 sharp 的 PicGo 图片格式转换和压缩插件 GitHub Release caomei-auth v1.8.0 - 2025-09-20 20:28:54 摘要: 版本 1.8.0 主要更新包括:新增隐私政策和服务条款增强用户信息保护,添加 GitHub 角落链接和反馈按钮组件,集成 Google reCAPTCHA 等验证码支持,并新增演示模式组件。修复了暗色模式下登录页、用户资料页和首页的样式问题,优化了邮件模板的回退逻辑和背景颜色,调整了社交登录提供商颜色。代码重构方面优化了演示模式横幅展示、暗色模式支持、验证码配置和认证页面样式,增强了用户语言检测和登录后跳转逻辑。 picgo-plugin-optimization v1.0.0 - 2025-09-21 18:55:08 摘要: 版本 1.0.0 发布摘要: 新功能:实现图像优化处理,支持格式转换和尺寸调整;添加 GUI 菜单功能,支持查看配置、切换日志和设置目标格式;提供 PicGo Transformer 插件开发文档及核心处理逻辑占位。 Bug 修复:更新 GUI 菜单,修改配置查看标签并移除不必要功能;优化用户配置说明和目标格式处理逻辑;注释掉不必要条件判断以简化逻辑;移除不必要接口定义并调整调试日志配置。 代码重构:增强日志功能,支持更灵活日志输出和错误处理;更新插件注册方式,使用 beforeUpload 替代 transformer。 sharp-cloud-uploader v1.2.0 - 2025-09-21 13:08:12 摘要: 版本 1.2.0 更新摘要: 新增功能: sharp 模块添加了对 GIF 格式的支持,并更新了文件类型映射。 最新 GitHub 加星仓库 CaoMeiYouRen starred PicGo - 2025-09-20 22:33:02 基于 Vue CLI Electron Builder 构建的图片上传工具,界面简洁美观。主要开发语言为 TypeScript,在 GitHub 上获得 25661 个星标。 CaoMeiYouRen starred n8n-workflows - 2025-09-19 11:22:28 n8n 是一个开源的自动化工具,拥有 32451 个星标。它提供各种工作流程,包括数据集成、任务自动化和 API 连接。用户可以通过其平台创建自定义工作流程,无需编码知识。n8n 支持多种应用程序和服务,如 Slack、Google Sheets 和 GitHub。其 HTML 为主要语言,便于网页集成和自定义界面开发。该工具强调灵活性和可扩展性,适合企业和个人使用。 CaoMeiYouRen starred n8n - 2025-09-19 11:22:20 基于 TypeScript 开发的公平代码工作流自动化平台,具备原生 AI 功能。支持可视化构建与自定义代码相结合,可选择自托管或云端部署。提供超过 400 种集成方案,在 GitHub 上获得 139,445 星标。 CaoMeiYouRen starred casdoor - 2025-09-15 17:08:26 这是一个基于 Go 语言开发的开源身份认证与访问管理平台,提供单点登录功能。平台具备 Web 用户界面,支持 OAuth 2.0、OIDC、SAML、CAS、LDAP、SCIM、WebAuthn、TOTP、多因素认证、面容识别、RADIUS 协议,并能与 Google Workspace、Active Directory 及 Kerberos 集成。该项目在 GitHub 上获得超过 1.2 万星标。 其他博客或周刊推荐 阮一峰的网络日志 科技爱好者周刊(第 366 期):旧金山疯狂的 AI 广告 - 2025-09-19 08:10:49 HelloGitHub 热点速览 终端里跑图形应用「GitHub 热点速览」 - 2025-09-16 10:39:04 阿猫的博客 猫鱼周刊 vol. 081 开源是地狱 - 2025-09-21 18:21:16 Ghostty 折腾小记 - 2025-09-17 21:22:15 猫鱼周刊 vol. 080 中年人网购骗局 - 2025-09-14 19:51:11 潮流周刊 第 238 期 - 湘厨小炒 - 2025-09-15 08:00:00 二丫讲梵的学习周刊 学习周刊-总第 229 期-2025 年第 38 周 - 2025-09-18 21:20:57 总结 本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新: 博客:草梅友仁的博客 RSS:草梅周报 公众号:草梅友仁的后花园 邮箱订阅:草梅友仁的博客订阅 往期回顾 草梅 Auth 1.7.0 发布 Demo 模式 | 2025 年第 37 周草梅周报 - 2025-09-14 19:18:04 草梅 Auth 1.6.0 发布密码强度组件 Twilio 短信支持 | 2025 年第 36 周草梅周报 - 2025-09-07 18:59:46 草梅 Auth 1.5.0 发布与自动化发包经验 | 2025 年第 35 周草梅周报 - 2025-08-31 19:33:09 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/2025-38-caomei-weekly-caomei-auth-1-8-0-dark-mode.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2025/9/21
articleCard.readMore

如何配置UFW防火墙:从入门到实战

如何配置 UFW 防火墙:从入门到实战 (注:文档内容由 AI 生成) 引言 在 Linux 系统中,防火墙是保护服务器安全的重要组成部分。UFW(Uncomplicated Firewall)作为一款简单易用的防火墙管理工具,为用户提供了直观的命令行界面,使得即使是初学者也能轻松配置和管理防火墙规则。本文将从基础概念开始,详细介绍如何使用 UFW 配置防火墙,包括基础规则设置、Docker 网络放行、配置备份等实用技巧。 什么是 UFW UFW(Uncomplicated Firewall)是 Linux 系统中的一款轻量级防火墙管理工具,它基于 iptables(或 nftables)构建,旨在简化防火墙规则的配置过程。UFW 提供了简洁的命令行接口,让用户能够轻松地管理网络流量,控制进出站连接。 UFW 的核心特点 易用性:命令语法简洁明了,无需深入了解 iptables 的复杂规则链 灵活性:支持 IPv4 和 IPv6 安全性:可以设置默认策略,提供基础的安全防护 兼容性:与 Docker 等容器化平台良好兼容 安装 UFW UFW 在大多数 Debian/Ubuntu 系统中默认预装,但在其他发行版中可能需要手动安装: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # Debian/Ubuntu系统(通常已预装) sudo apt install ufw # CentOS/RHEL 7+ sudo yum install ufw # Fedora sudo dnf install ufw # Arch Linux sudo pacman -S ufw 基础配置 1. 启用和禁用 UFW 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # 启用UFW sudo ufw enable # 禁用UFW sudo ufw disable # 查看UFW状态 sudo ufw status # 查看详细状态(带序号) sudo ufw status numbered 2. 设置默认策略 默认策略决定了未明确匹配任何规则的流量的处理方式: 1 2 3 4 5 6 7 # 默认拒绝所有入站流量 sudo ufw default deny incoming # 默认允许所有出站流量 sudo ufw default allow outgoing 3. 基本规则配置 放行特定端口 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # 允许SSH(22端口) sudo ufw allow 22/tcp # 允许HTTP(80端口) sudo ufw allow 80/tcp # 允许HTTPS(443端口) sudo ufw allow 443/tcp # 允许特定端口范围 sudo ufw allow 1000:2000/tcp 拒绝特定端口 1 2 3 # 拒绝特定端口 sudo ufw deny 3306/tcp 基于 IP 地址的规则 1 2 3 4 5 6 7 8 9 10 11 # 允许特定IP访问所有端口 sudo ufw allow from 192.168.1.100 # 允许特定IP访问特定端口 sudo ufw allow from 192.168.1.100 to any port 22/tcp # 拒绝特定IP sudo ufw deny from 10.0.0.5 删除规则 1 2 3 4 5 6 7 # 按序号删除规则(先通过sudo ufw status numbered查看序号) sudo ufw delete 3 # 按规则内容删除 sudo ufw delete allow 80/tcp 高级配置 1. 配置 Docker 网络 当系统中运行 Docker 容器时,需要特别配置 UFW 以允许 Docker 网络通信。Docker 会创建多个网络子网,通常在172.16.0.0/12和192.168.0.0/16范围内。 查看 Docker 网络 1 2 3 4 5 6 7 # 查看所有Docker网络 docker network ls # 查看Docker网络详细信息(包括子网) docker network inspect $(docker network ls -q) --format '{{range .IPAM.Config}}{{.Subnet}} {{end}}' | tr ' ' 'n' | sort -u 批量放行 Docker 网络 1 2 3 4 5 6 7 # 放行所有172.16.0.0/12网段(覆盖所有172.16.x.x到172.31.x.x的Docker子网) sudo ufw allow in from 172.16.0.0/12 # 放行所有192.168.0.0/16网段(覆盖所有192.168.x.x的Docker子网) sudo ufw allow in from 192.168.0.0/16 2. IPv6 支持 UFW 默认禁用 IPv6,需要手动开启: 1 2 3 4 5 6 7 8 9 10 11 # 编辑UFW配置文件 sudo nano /etc/default/ufw # 将IPV6=no改为IPV6=yes IPV6=yes # 重启UFW使配置生效 sudo ufw disable && sudo ufw enable 3. 端口转发 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # 启用内核IP转发 sudo sysctl -w net.ipv4.ip_forward=1 # 永久启用内核转发(编辑/etc/sysctl.conf) sudo nano /etc/sysctl.conf # 取消注释 net.ipv4.ip_forward=1 sudo sysctl -p # 配置端口转发规则(如将8080端口转发到192.168.1.200的80端口) sudo ufw allow 8080/tcp sudo ufw route allow proto tcp from any to 192.168.1.200 port 80 4. 日志功能 1 2 3 4 5 6 7 8 9 10 11 # 启用UFW日志 sudo ufw logging on # 启用详细日志 sudo ufw logging full # 查看UFW日志 sudo tail -f /var/log/ufw.log 配置备份和恢复 备份 UFW 配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # 创建备份目录 mkdir -p ~/ufw_backups # 备份所有UFW配置文件 sudo cp /etc/ufw/after.rules* ~/ufw_backups/ sudo cp /etc/ufw/after6.rules* ~/ufw_backups/ sudo cp /etc/ufw/before.rules* ~/ufw_backups/ sudo cp /etc/ufw/before6.rules* ~/ufw_backups/ sudo cp /etc/ufw/ufw.conf ~/ufw_backups/ sudo cp /etc/ufw/sysctl.conf ~/ufw_backups/ sudo cp -r /etc/ufw/applications.d ~/ufw_backups/ 恢复 UFW 配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 # 恢复配置文件 sudo cp ~/ufw_backups/after.rules* /etc/ufw/ sudo cp ~/ufw_backups/after6.rules* /etc/ufw/ sudo cp ~/ufw_backups/before.rules* /etc/ufw/ sudo cp ~/ufw_backups/before6.rules* /etc/ufw/ sudo cp ~/ufw_backups/ufw.conf /etc/ufw/ sudo cp ~/ufw_backups/sysctl.conf /etc/ufw/ sudo cp -r ~/ufw_backups/applications.d /etc/ufw/ # 重启UFW使配置生效 sudo ufw disable && sudo ufw enable 常见问题解决 1. 规则文件不存在的问题 1 2 3 4 5 6 7 8 9 # 如果遇到 "cp: cannot stat '/etc/ufw/rules.v4': No such file or directory" # 原因:UFW尚未生成规则文件 # 解决方法:启用UFW并添加至少一条规则 sudo ufw enable sudo ufw allow 22/tcp 2. Docker 与 UFW 的兼容性问题 1 2 3 4 5 # Docker可能会修改iptables规则,导致UFW规则被覆盖 # 解决方法:重启Docker服务 sudo systemctl restart docker 3. SSH 连接中断问题 1 2 3 4 5 # 启用UFW前务必先允许SSH端口,否则会导致远程连接中断 sudo ufw allow 22/tcp sudo ufw enable 实战案例:Web 服务器安全配置 以下是一个典型的 Web 服务器 UFW 配置示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 # 1. 重置UFW规则 sudo ufw reset # 2. 设置默认策略 sudo ufw default deny incoming sudo ufw default allow outgoing # 3. 允许必要的端口 sudo ufw allow 22/tcp # SSH sudo ufw allow 80/tcp # HTTP sudo ufw allow 443/tcp # HTTPS # 4. 允许Docker网络 sudo ufw allow in from 172.16.0.0/12 sudo ufw allow in from 192.168.0.0/16 # 5. 启用UFW sudo ufw enable # 6. 查看配置结果 sudo ufw status numbered 配置完成后,UFW 状态应如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Status: active   To Action From   -- ------ ---- [ 1] 22/tcp ALLOW IN Anywhere   [ 2] 80/tcp ALLOW IN Anywhere   [ 3] 443/tcp ALLOW IN Anywhere   [ 4] Anywhere ALLOW IN 172.16.0.0/12   [ 5] Anywhere ALLOW IN 192.168.0.0/16   [ 6] 22/tcp (v6) ALLOW IN Anywhere (v6)   [ 7] 80/tcp (v6) ALLOW IN Anywhere (v6)   [ 8] 443/tcp (v6) ALLOW IN Anywhere (v6) 总结 UFW 是一款功能强大且易于使用的防火墙管理工具,通过本文的介绍,您应该已经掌握了从基础配置到高级应用的全部要点。正确配置 UFW 防火墙对于保护 Linux 服务器安全至关重要,建议: 始终保持 UFW 启用状态 采用最小权限原则,只开放必要的端口 定期备份 UFW 配置 结合其他安全措施(如 fail2ban、SSH 密钥认证等) 定期检查和更新防火墙规则 通过合理配置 UFW,您可以有效保护服务器免受网络攻击,为您的应用和数据提供可靠的安全保障。 本文作者:草梅友仁 本文地址: https://blog.cmyr.ltd/archives/938ecac6.html 版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

2025/9/17
articleCard.readMore