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

推荐订阅源

cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
小众软件
小众软件
博客园_首页
博客园 - 聂微东
V
V2EX
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
SegmentFault 最新的问题
J
Java Code Geeks
Last Week in AI
Last Week in AI
The Cloudflare Blog
月光博客
月光博客
雷峰网
雷峰网
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
博客园 - Franky
腾讯CDC
Jina AI
Jina AI
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
量子位
爱范儿
爱范儿
美团技术团队
T
Tailwind CSS Blog
博客园 - 【当耐特】
D
Docker
IT之家
IT之家
V
Visual Studio Blog
P
Proofpoint News Feed
L
LangChain Blog
Engineering at Meta
Engineering at Meta
C
Check Point Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
Recorded Future
Recorded Future

积薪 - 文章

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

距离上一次大更新已经过去了小半年,来到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秒左右。经过这次更新,到底有没有提升,你的实际体验有没有变化,欢迎你在评论里告诉我。

最后更新一下我喊了很久但一直没做完的博客系统吧。

去年下半年,我写了后端的大致结构和数据,然后开始写管理后台的前端。但是今年我开始考虑用户管理以及鉴权。最终决定使用supabase的认证功能。既然如此,一个后台使用两个数据库(mongo/postgres)就没有必要了。

于是今年我开始重构后台的数据部分,从MongoDB逐步迁移到supabase的Postgres上来。目前该项工作正在进行中。之后后端和管理后台的开发应该会同步进行。

这个新博客系统,将会把常用的博客功能集中到一起,不仅支持多种内容分类,如长文、摄影、微博,也默认支持多语言。自带评论、邮件提醒、博客统计数据、外链预览等功能。

(外链预览是在文章中插入外链,会从该链接抓取关键信息以及截图进行存储。因为经常发生外链年久失修无法访问的情况。)

架构采用前后端分离,后端-数据库-媒体存储-管理后台-网站前端,都是独立的。工程量很大,我希望在上半年能完成。