这个项目在做什么
把一条分享链接变成可用的直链。整条链路由四个部分组成:
- 登录态服务(Node,常驻):维持账号会话,供解析时取用
- 解析主服务(Node):处理链接、解析结果与缓存
- 接口层(uvicorn):对外提供 HTTP API
- 前端:网页与小程序两套入口
四个部分都由 systemd 托管,Caddy 做前置反代,重启后自动拉起。
和博客共用一台机器的代价
2 核 1.9G 内存要同时养这套服务和博客,所以学到的是同一件事:先决定什么不做。
- 解析结果按需缓存,不做全量预取
- 博客走纯静态,构建期完成搜索索引与字体子集化,运行时零计算
- 内存水位接近阈值时,先停非核心进程
说明
接口需要授权才能调用,这里不公开地址。
