[{"data":1,"prerenderedAt":26},["ShallowReactive",2],{"tag-中文":3},{"name":4,"posts":5},"中文",[6,17],{"path":7,"title":8,"description":9,"date":10,"updated":11,"tags":12,"category":15,"cover":11,"draft":16,"pinned":16,"featured":16},"\u002Fposts\u002Fcjk-tokenizer","中文分词为什么把搜索做坏了","MiniSearch 默认按空格切词，对中文来说等于完全失效。这篇讲 CJK 该怎么切，以及 bigram 加单字兜底为什么比单纯整词匹配更靠谱。","2025-09-30",null,[13,14,4],"搜索","MiniSearch","工程",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,24,4],"字体","性能","前端",1794113902043]