做网站写博客,静态资源的加载速度直接影响体验。如果图片、CSS、JS 全堆在主服务器上,不仅消耗带宽,还容易拖慢访问速度。除此之外,我们平时经常还会写一些单页面的 HTML 小工具、在线文档或者演示页面,想要分享给别人,往往还得专门去找个托管平台。
为了解决这些零碎的需求,我自己开发了一个工具——staticFile。这是一个开源免费的自管理系统,你可以把它理解为一个私有的静态资源库与在线托管点。

最常见的用法是当私有 CDN。把网站的 CSS、JS、图片拖进去,系统自动生成直链。在网站模板里把本地路径换成这条直链,资源就走 Cloudflare 的全球节点加载了,速度快而且不占用主站带宽。

除了当 CDN,它还有一个我觉得非常实用的功能:**支持 HTML 页面的在线访问**。如果你上传的是一个单独的 HTML 文件(比如自己写的一个前端小工具、静态网页简历、或者某个项目的说明页),点击生成的链接,可以直接在浏览器里打开并运行它,不需要下载到本地再看。这相当于你有了一个轻量级的在线页面托管空间。

开发这个系统,我主要考虑了以下几点:
聚焦静态文件。不搞复杂的网盘逻辑,就是踏踏实实存静态资源。图片、样式表、脚本,以及独立的 HTML 页面,上传即用。
零成本运行。底层基于 Cloudflare Pages 和 KV 构建,不需要买云服务器,也不需要配数据库。个人日常使用的量,完全在免费额度内。
管理方便且安全。后台有密码保护,文件的增删改查都很直观,手机上也能随时管理你的静态资源。

需要说明的是,由于依赖 Cloudflare KV 的免费额度(1GB 存储空间),它更适合存放网站常用资源和个人轻量级的 HTML 页面,不适合当作大容量存储池。但对于个人博客主或开发者来说,这个空间通常完全够用。
项目完全开源,部署文档写在 README 里。如果你正好需要一个免费的私有 CDN,或者想找个简单的地方放你的 HTML 单页应用,可以去仓库看看。