0%

afdian-linker 正式发布 | 2025 年第 18 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。

前言

欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。


最新开源项目

使用 AI 开发的 afdian-linker 项目本周正式发布了,可通过该链接体验:https://afdian.cmyr.dev/

以下是项目介绍

afdian-linker 是一个基于 Nuxt 3 & TypeScript 的全栈项目。集成了爱发电 API,提供统一的订单管理、赞助支付和外部查询能力。

  • 支持多支付渠道扩展(如爱发电等)
  • 统一订单生命周期管理
  • 安全的 API 查询接口
  • 丰富的后台管理功能(订单、用户、商品、Webhook 日志等)
  • 邮箱验证、第三方登录(Auth0)、初始密码/邮箱安全提醒
  • 支持多种推送渠道(Server 酱、钉钉、企业微信、邮件等)

下面是一些页面截图

image-20250504185129589

QQ截图20250425002854

QQ截图20250425002915

详细的功能说明、部署和使用方法请参见 docs/README.md

此外,afdian-linker 即日起也开放测试,欢迎各位用户前往 issues page 反馈问题。


在开发 afdian-linker 的过程中,也是深度使用了基于 GitHub Copilot 和 Claude 3.5 Sonnet 的 AI 代码生成工具。

在这里,我可以直接下一个结论了:程序员使用 AI 工具写的项目水平,不会超过他自己水平的上限;反之,也不会低于自己水平的下限。

这个结论就是说,截止目前为止,代码库中的代码质量,依旧是由程序员自己的水平决定的。

为什么这么说呢?

一个很简单的原因就是,程序员只能看懂自己水平的代码,对于超过自己水平的代码,是无法做出准确判断的,甚至不知道是好是坏。

应该说,虽然这次开发中,大部分的编码工作都由 AI 来完成了,但我自己也依旧发挥着把控整体的作用。

得益于以往写项目的一些经验,我虽然是从 0 开始写 Nuxt 3 项目,但我也知道一些项目开发中的最佳实践,例如统一接口规范、统一限流、统一页面风格等。

在一个真实项目的开发中,其实还存在着很多编码之外的工作,例如原型设计、交互设计;乃至代码的质量把控,例如 eslint、stylelint 等。

这些细节,或许对项目能不能运行影响不是很大,但对于项目的后续维护十分重要。

仅以 AI 生成的接口风格为例,如果我不指定风格的话,会生成使用 status、code、success 等字段来表示接口返回是否成功的 API。

虽然说在不同的项目中使用 status、code、success 等字段来表示接口返回是否成功的设计都是存在的,但在一个项目中同时存在那么多就有点不太合适了。

为此,解决方案就是让 AI 在生成代码的时候参考已有的 API,这样的话生成出来的代码风格会更加统一一些。

此外,这次还有个教训就是使用 AI 写代码的时候不要轻易使用自己不熟悉的框架,免得自己无法把控代码质量,无法判断 AI 写的是不是对的。

由于 Nuxt 2 到 Nuxt 3 经历过大改,使得我之前写 Nuxt 的经验不再适用,可以说是边写边学了,还踩了一些坑。

不过,虽然 AI 编程确实还有些不足,但对我而言,可以节约大量时间在具体的编码上,转而把时间花在整体的框架设计、API 架构设计上,对效率的提升是立竿见影的。

因此,我也十分建议各位程序员朋友,去体验一下 AI 编程。如果不希望使用付费的 Cursor、Windsurf 等工具的话,可以考虑使用 GitHub Copilot 和 Claude 3.5 Sonnet ,相信一定会体会到 AI 编程的强大之处。

GitHub Release

afdian-linker

v1.0.0 - 2025-05-03 20:20:39

摘要:
1.0.0 版本更新摘要

代码重构:

  • 优化 API 代码结构,简化管理员路由权限验证逻辑。
  • 更新订单 ID 生成逻辑,使用 UUID 替代时间戳和随机数。
  • 重构会话管理逻辑,使用 JWT 令牌替代原有的 cookie 处理方式。

新功能:

  • 添加 Prisma 与 MySQL 数据源的集成,更新 TypeScript 配置。
  • 优化 Webhook 处理逻辑,添加错误处理和数据库事务支持。
  • 添加管理员登录功能,集成 bcrypt 进行密码验证。
  • 集成 Vuetify 和 PrimeVue,优化应用布局和样式。
  • 添加用户注册、登录、密码重置等功能,优化用户认证流程。
  • 添加订单管理功能,支持订单创建、查询、同步等操作。
  • 添加计划管理功能,支持方案创建、编辑、删除等操作。
  • 添加限流功能,防止频繁请求,增强安全性。

Bug 修复:

  • 优化 Webhook 日志记录逻辑,移除冗余保存操作。
  • 修复未登录用户重定向逻辑,确保登录页请求不被重定向。
  • 修正订单创建参数中的拼写错误,优化错误处理逻辑。
  • 更新订单状态刷新逻辑,增加轮询计数器和超时处理。
  • 添加全局变量支持,优化布局加载逻辑。

最新 GitHub 加星仓库

  • CaoMeiYouRen starred NeverGonnaUnity - 2025-05-03 12:40:35
    该项目使用 C#语言在 Unity 引擎中实现了一个名为“NeverGonna”的状态机播放功能。状态机是一种用于管理对象行为的设计模式,通常用于控制对象在不同状态之间的转换。该项目在 GitHub 上获得了 2 个星标,表明其具有一定的关注度。
  • CaoMeiYouRen starred litestream - 2025-04-30 09:36:49
    SQLite 的流复制功能。
    主要编程语言:Go
    星标数:11866
  • CaoMeiYouRen starred bitplay - 2025-04-30 09:35:04
    通过网页浏览器轻松流式传输视频种子。
    主要编程语言:CSS
    星标数:768
  • CaoMeiYouRen starred duplicati - 2025-04-30 09:34:59
    在云端安全存储加密备份!
    主要编程语言:C#
    星标数:12338

其他博客或周刊推荐

阮一峰的网络日志

HelloGitHub 月刊

阿猫的博客

潮流周刊

二丫讲梵的学习周刊

总结

本周的更新和动态如上所示。感谢您的阅读!
您可以通过以下方式订阅草梅周报的更新:

往期回顾

本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/2025-18-caomei-weekly-ai-afdian-linker-github-stars.html
版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

坚持原创技术分享,您的支持将鼓励我继续创作!