惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
美团技术团队
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
IT之家
IT之家
Google DeepMind News
Google DeepMind News
D
Docker
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 【当耐特】
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
博客园 - Franky
月光博客
月光博客
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

积薪 - 文章

用Cloudflare Durable Objects实现延迟部署 我可能破解了日式拉面的密码 谣言盛行的时代,你该如何进行信息核查? 近一年来社交网络使用习惯和信息获取方式的一些改变 终于有日本驾照了 台湾观察 我目前使用的AI服务 给博客加了一个搜索功能 你爱的是哪个国? 土地财政的深远影响 我们正在目睹中国文明的孤岛化 原积薪项目将于近日下线 记一次微信群吵架 终于生活在一个气候舒适的地方了 本站已进化到第三代 压垮我的最后一根稻草 不要指望银发经济 为什么是日本 日本首月记录 30岁,我做了个重大决定 什么才是规矩的博客 积薪24年1月更新 尝试留住时间的中年人 ADV换踏板,我不想要远方了 现在房价进行到哪一步了? 回老家远程一周,阳了 连肝两周,积薪8月大更新 一本典型的中式社科书 不太浪漫的田园生活
关于本站最近的更新
李大毛 · 2025-11-08 · via 积薪 - 文章

距离上一次发文已经过去了大半年。没什么特殊原因,就是表达欲下降了而已。加上一直在忙自己的事,没有写文章的心情了。

但我是那种,一旦进入某种状态,就会倾向于维持下去的人。

如果这段时间都坚持运动,我就会非常想运动;如果这段时间不运动,我就不想运动。

今年开始尝试用AI的Agent模式辅助编程,加上上个月之前的一个外包项目有新增需求,持续写了一段时间代码,导致我进入了想要写代码的状态。于是除了给一个开源Chrome插件贡献了一些代码以外,我还给本站的CMS和前端新增了许多新功能,也修复了一些陈年bug,优化了性能。

前端

升级

你现在正在看到的网站,之前使用Remix开发的。但是从去年开始,原计划在Remix 3中推出的功能被合并到React Router 7里了,所以如果想从Remix 2.x升级,就得改为使用React Router 7。好在Remix本身就是基于React Router开发的框架,升级并不困难。几乎只是改了一些设置,就可以丝滑升级了。

登录

去掉了邮箱/密码登录方式,改为邮件Magic Link登录。其实我开发登录功能的初衷是限制恶意评论——未登录用户的评论需要审核后才能显示——但后来发现,似乎并没有什么人评论……

另外想做的功能就是登录后可见。对于一些政治话题的文章,仅限登录用户可见。虽然并没有什么用,但能防止被搜索到。

地图模式

这也是一直想做的功能,但是由于太过复杂,一直没动手。这次借助AI竟然在一个晚上就开发出来了。

性能优化

另外就是一些性能方面的优化,比如按需导入js文件、延迟加载等。虽然本站之前就已经够快了,这些改动对实际体验的影响有点微弱。

评论

不管是未注册还是已登录用户,都可以选择在评论时勾选“接收回复通知”。通过Supabase Edge Function实现了这一功能。

另外评论框支持markdown语法了。

CMS

更大的重构在CMS——也就是所谓的“后端“,这次增加了超多新功能。

首先是升级依赖,Svelte升级到5,在这一版中Svelte引入了rune语法,于是我将之前应用到响应式数据的地方都换成了新语法。

移除独立workers的依赖

CMS有很多需要运行在边缘的函数,包括各类AI功能、上传图片到R2并提取EXIF信息。去年开发CMS的时候,为了方便开发和测试,我将这些逻辑放在了独立的workers单独部署。

这次我把这些函数放在了CMS项目内,作为SvelteKit的Server Endpoint。不得不说在调试上画了很长时间。

之前网站用到的各类API key和设置信息都存储在KV里,我觉得没什么必要,就把这些数据放到数据库里了。

升级AI模型

从原来的gpt-4o升级到5。由于从gpt-5开始就不能使用原来的completion方法了,需要改用response。这也是我决定重构这些workers函数的初衷。

Unsplash自动上传

这也是一开始就想做的功能。现在从Unsplash上传图片只需要在编辑器内浏览并点击即可。

现在博客几乎已经是我理想中的样子了。我唯一的担心就是,目前为止,项目的复杂度还在我的掌控和理解中。等到未来我是否还有意愿继续完善,AI是否能避免制造屎山,需要打个问号。

hatianking

2025年11月11日周二 13:07

回复 李大毛: 正好,测试一下能不能收到回复提醒邮件...

李大毛

2025年11月10日周一 11:22

回复 Jin: 每隔段时间都会上来看看,终于更新了... 祝好。 有时间多写几篇吧,发出来的文章质量很高。 ...