[{"data":1,"prerenderedAt":34},["ShallowReactive",2],{"tag-性能":3},{"name":4,"posts":5},"性能",[6,17,26],{"path":7,"title":8,"description":9,"date":10,"updated":11,"tags":12,"category":15,"cover":11,"draft":16,"pinned":16,"featured":16},"\u002Fposts\u002Fdeleted-90-percent","我删掉了站点的 90% 功能","一个博客需要什么？列表、文章、归档、搜索、订阅。其他东西我全删了，然后发现加载时间从 2.3 秒掉到了 380 毫秒。","2025-10-12",null,[4,13,14],"架构","反思","工程",false,{"path":18,"title":19,"description":20,"date":21,"updated":11,"tags":22,"category":25,"cover":11,"draft":16,"pinned":16,"featured":16},"\u002Fposts\u002Fself-hosted-fonts","自托管字体的一年","从 Google Fonts 换成自托管，从自托管换成子集化分片。聊聊为什么一个中文字体能从 25MB 变成实际加载 180KB。","2025-08-08",[23,4,24],"字体","中文","前端",{"path":27,"title":28,"description":29,"date":30,"updated":11,"tags":31,"category":25,"cover":11,"draft":16,"pinned":16,"featured":16},"\u002Fposts\u002Fno-loading-feel","无加载不是速度，是连续感","一个 300ms 的白屏比一个 800ms 的骨架屏更让人焦虑。这篇讲怎么用 SSG、预取和 view transition 把页面跳转做成「一瞬间的事」。","2025-05-15",[4,32,33],"体验","Nuxt",1794113901997]