---
title: "静态资源中心"
canonical_url: "https://woyuxiaji.cn/projects/static-hub"
---

> Index of every page on this site: [llms.txt](https://woyuxiaji.cn/llms.txt)

## 它解决什么问题

小团队经常把图片、APK、安装包、临时文件散落在服务器目录、网盘和聊天记录里。静态资源中心把这些东西收进一个可检索的控制台：文件有分类、有缩略图、有分享链接，App 更新包也有独立的发布状态。

后端是 NestJS + SQLite，前端是 Vue 3 + Naive UI。SQLite 的选择很务实：单机静态资源站，零外部依赖，拷一个库文件就能备份；代价是并发写和大数据量受限。

## 值得说的细节

- **文件系统是真相，数据库是索引**：启动全量扫描、定时增量、根目录变更触发刷新，避免“库里有、盘上没有”。
- **分片上传 + SHA-256 合并校验**：APK 与视频动辄数百 MB，整包上传容易断；分片让失败只影响一个块。
- **分享用 HMAC 短期令牌**：链接本身不暴露真实路径，密码不落明文。
- **更新中心是独立模块**：与兰台的更新服务功能重叠，长期需要收敛；当前保留两套实现是历史包袱。

## 现状

作为内部工具持续使用中。后台涉及真实文件与账号信息，官网只展示结构与能力，不公开管理入口。

## Sitemap

See the full [sitemap](https://woyuxiaji.cn/sitemap.md) for all pages.
