项目

一个小型搜索工具

· 进行中
状态
进行中
开始时间
2026 年 4 月
类型
个人工具
技术栈
纯 JS,无服务器

目标

让这个网站上的笔记可以被搜索到,同时不引入后端、数据库或托管式搜索服务。我想要的是一个可以被完全理解、也几乎不花钱运行的东西。

思路

计划是在构建时生成一个小型 JSON 索引 —— 标题、标签,以及每篇笔记的纯文本内容 —— 然后完全在浏览器里进行搜索。页面首次加载之后,不再有任何网络请求,也没有任何服务端逻辑。

已经跑通的部分

基础的关键词匹配已经做好,对这个规模的网站来说效果不错。输入一个词就能立刻高亮匹配的笔记,因为整个索引对目前的页面数量来说完全能塞进内存。

还没解决的问题

按相关度而不是仅按"是否出现"来给结果排序,是目前还没解决的问题。对几十篇笔记来说,简单的词频统计已经够用,但在规模再大一点之前,我想要一个更聪明一些的方案。

一点补充

目前我特意没有直接引入现成的搜索库。这个项目的部分意义,就在于搞清楚一个从零开始的方案,在变得值得引入依赖之前,到底能撑多远。

最后更新于 2026 年 8 月。