staticSearch
v1.4.9 (Production Release)
该代码库由 Joey Takeda 和 Martin Holmes 开发,提供了一个可配置、可定制的工具,您可以指向 XHTML5 文档集合并让它生成一个不需要后端服务器端组件的搜索页面。它创建所有文档文本的词干索引,以及一个 HTML 搜索页面,其中包括基于文档集合中的<meta>
标签的分面搜索功能。搜索页面使用纯 JavaScript 来查询索引,该索引是小型 JSON 文件的大型集合,为任何中小型网站提供快速而复杂的搜索。搜索根本不需要任何服务器端代码。
生成代码使用 XSLT3,搜索功能使用 JavaScript。 XSLT 和 JavaScript 中的 Porter2 词干分析器的实现是该包的一部分。基于此代码的实时搜索页面已在Mapping Keats's Progress 、 The Map of Early Modern London和The Winnifred Eaton Archive 等网站中使用。
该仓库的默认分支是 dev 分支;主分支用于发布。正式版本于 2020 年初开始,主分支将始终反映最新的版本标签,因此您可以将自己的项目固定到 master 或特定的版本标签,以避免由于代码库更改而导致行为发生意外变化。为了进行测试以准备即将发生的更改,您可以使用 dev 分支。版本也存档在 Zenodo 上:
完整的文档可以在文件 docs/staticSearch.html 中找到。最新版本的实时可搜索文档(使用 staticSearch 构建)可以在 Project Endings 站点找到。
请将您遇到的所有问题报告为存储库上的票证。
该代码已获得 MPL 和 BSD 许可。