一个小型搜索工具
目标
让这个网站上的笔记可以被搜索到,同时不引入后端、数据库或托管式搜索服务。我想要的是一个可以被完全理解、也几乎不花钱运行的东西。
思路
计划是在构建时生成一个小型 JSON 索引 —— 标题、标签,以及每篇笔记的纯文本内容 —— 然后完全在浏览器里进行搜索。页面首次加载之后,不再有任何网络请求,也没有任何服务端逻辑。
已经跑通的部分
基础的关键词匹配已经做好,对这个规模的网站来说效果不错。输入一个词就能立刻高亮匹配的笔记,因为整个索引对目前的页面数量来说完全能塞进内存。
还没解决的问题
按相关度而不是仅按"是否出现"来给结果排序,是目前还没解决的问题。对几十篇笔记来说,简单的词频统计已经够用,但在规模再大一点之前,我想要一个更聪明一些的方案。
一点补充
目前我特意没有直接引入现成的搜索库。这个项目的部分意义,就在于搞清楚一个从零开始的方案,在变得值得引入依赖之前,到底能撑多远。
最后更新于 2026 年 8 月。