* 原始文章地址可能暂时无法访问,仅展示文章的摘要信息
「积薪24年1月更新」的摘要信息
距离上一次大更新已经过去了小半年,来到2024年,积薪又迎来一波优化。 本次前后端更新都是性能优化,界面没有改变。 前端 升级框架 框架进行了大版本升级,来到SvelteKit 2。 预加载 对于首页的几个内部链接,增加了预加载数据设定,页面间跳转将会比之前快几十毫秒。 去除umami统计 去除了umami统计链接,使用的是Cloudflare自带分析。主要原因是之前我的umami部署在Vercel,数据库用supabase。结果埋点太多,数据把supabase免费容量快撑爆了。加上我正在开发的新博客系统的数据库也要用supabase,就把umami停掉了。 想来也是,我本来就是佛系运营,那么多统计数据真的有必要吗? 后端 升级依赖 之前因为用到的提取文章和RSS的依赖去除了CJS导出支持,导致我一直没法升级依赖。这次把相关逻辑重构了一下,终于进行了依次大版本更新。目前看起来还好,但没怎么测试过。 文章和rss提取 如上所说,提取RSS和文章信息的部分移出了后端,改由supabase的边缘函数进行处理。迁移比我想象的简单,一个小时就搞定了。 数据缓存 积薪是4小时抓取一次,也就是说绝大多数内容4个小时都不会变。而之前的架构中,前端部署在Cloudflare,后端Nest运行在Railway,数据库则在Mongo Atlas。三地运行显然会增加互相之间的请求延时。 于是给Nest的@Get请求增加了1小时的缓存,目前后端的数据将基本从内存读取,而不需要访问异地的Mongo数据库。 因为我这里网络还行,之前访问没感觉到什么卡顿。但是根据统计数据,大部分访客彻底加载完积薪需要3秒左右。经过这次更新,到底有没有提升,你的实际体验有没有变化,欢迎你在评论里告诉我。 最后更新一下我喊了很久但一直没做完的博客系统吧。 去年下半年,我写了后端的大致结构和数据,然后开始写管理后台的前端。但是...