我花了$650(等价)重构了我的老开源项目

maokai 2026-10-26 11:43 1

Icarus 这个 Hexo 主题我维护很多年了,中间有两年基本没怎么管。一堆依赖过时,好多集成的第三方服务早就挂了,PJAX 切页面也一堆 bug (搞笑的是 PJAX 也停止维护了),issue 区一直挂着。最近用 AI 编程工具把它和它底下的组件库一起大修了一遍。前后加起来两个仓库 241 个提交,大部分是最近两周干的。实际代码净增差不多两万行,加上测试和文档有四万多。



挑几个新功能说:



  • 加了个 Material 3 Expressive 主题,Cyberpunk 主题也重做了

  • 固定导航栏、鼠标悬停预加载、文章过期提示、阅读进度条、代码块折叠预览、深浅色切换

  • GitHub 贡献日历挂件,原生的系统分享

  • 统计脚本改成用户同意以后再加载,顺便加了 Umami 和 Matomo

  • 评论、相册、数学公式这些第三方库基本全升了一遍:Waline 、Artalk 、Twikoo 、Gitalk 、lightGallery 、MathJax 4 、KaTeX……

  • AddThis 、Gitment 、Valine 、FeedBurner 、百度分享这些凉了的服务,都标成废弃了

  • PJAX 的坑修了一大堆,另外也支持 Hexo 8 了


用的开发工具本地主要是 OpenCode ,配合 OpenChamber 当图形界面(很好用,强推)。另外也用了 Claude Code Desktop ,还有 Claude 的 Cloud Environment (主要是为了用掉送的 credit )。模型基本就两家:GPT-6.1 Sol ( high )和 Claude Opus 5.5 (high)。GPT 走的是订阅,Claude 这边是订阅和送的 API credit 。


为什么说是 $650 呢?


OpenCode 显示这一周用了 2.3B token ,98% 都是缓存。按 API 价格折一下,GPT-6.1 Sol 那部分大概三百刀,Opus 大概一百刀,再加上 Claude 之前送的 $250 Cloud Credit 也全砸进去了,一共差不多 $650 。虽然没有真的花钱去买 API credits 。


下面是我的一些开发感受:



  • GPT-6.1 Sol:写前端代码能用,但审美确实不太行,做出来的东西有时候让我红温。最烦的是它特别爱过度防御,动不动就加兜底、加兼容、加一堆说明。改文档时最明显,本来两句话的事,它能给你写成一份免责声明。。。

  • Claude Opus 5.5:前端写得好,审美也比 Sol 强一截。最关键的是很少返工,经常一次就做对,省了不少来回折腾的时间。

  • Claude Code Desktop vs OpenCode / OpenChamber:做前端的话,Claude Code Desktop 更省心。它会自己盯着 GitHub 上的 CI ,挂了就去修。OpenCode 那边得自己跟 Agent 说去盯,或者自己配置。

  • API vs 订阅:API 真的贵。照着 Coding Plan 的用量去刷 API ,分分钟破产。

  • Claude Cloud Environment:不太推荐。比如项目目录以外的文件都没法直接看,很多本地习以为常的操作都受限。要不是为了把那 $250 用掉,我是不会碰它的。


个人的一些碎碎念:


以前维护开源项目真的很耗时间。升级一个依赖,可能就要挂掉一串功能,修完还得一个个手动测,所以很多项目最后都是作者没精力了就那么放着。现在因为 AI 这种体力活变得很轻松。就像这次,我几年没动的项目,一两周就能翻新一遍。我觉得会有很多像 Icarus 这样的老项目,借着这波重新活过来。


但反过来讲,像静态网站生成器和博客主题这类项目,受到的冲击也很大。现在让 AI 从头设计一个好看的静态网页比去研究一个主题的配置文件还快,想加什么功能也就几句话的事。以前大家用主题,是因为自己写不出来或者懒得写,这个理由却正在消失。讽刺的是我正是用 AI 把一个可能正在被 AI 淘汰的项目救了回来。


既然这样的话,那开源前端项目的意义再 AI 时代下又是什么呢?我做维护开源项目这些年,真正花时间的其实不仅是写页面,而是那些看不见的东西:几十种评论、统计和分享服务怎么接,哪些服务已经凉了要怎么让用户平滑迁移,每个组件怎么正确初始化和销毁等等各种情况踩过的坑。这些经验正是靠用户的 issue 一点点磨出来。AI 或许能很快造出一个好看的页面,但一个被几千个博客实际用过、踩过坑的项目,品味和可靠性是却是 AI 不能很容易就生成的。


AI 时代下,代码越来越便宜,品味、经验和社区反而更值钱了。也许以后的开源项目,不只是给人用的,也是给 AI 参考的。AI 写的好东西,很大一部分也是从这些项目里学来的。




新版本都已经发到 npm 上了,还在用 Icarus 的朋友可以升级试试,有问题直接提 issue 。也想听听大家用 AI 维护老项目是什么体验。



  • hexo-theme-icarus

  • hexo-component-inferno

最新回复 (2)
  • sleek7671 10-26 15:34
    1楼
    我之前用的那个主题好像也很久没更新了,之前更新的一个大版本,模糊效果去掉了,我就没更新,感觉这次可以用 ai 优化一下
  • asdjgfr 10-26 15:48
    2楼
    之前用的就是这个主题,后来因为不维护就切到别的去了,没想到复活了
* 帖子来源V2EX
返回