Jekyll 搜索方案

简介:Jekyll是一套静态HTML生成工具。文档系统利用Jekyll进行部署,最终将Markdown转换为HTML文件输出。搜索功能的需求是,根据关键字,匹配文档的标题或者内容,列出匹配的文档列表。

1. 方案一: Simple-Jekyll-Search

参考地址:https://github.com/christian-fei/Simple-Jekyll-Search搜索范围:文章标题方案实施
  • Demo下通过配置参数,生成标题+URL的元数据search.json。
  • 前端利用关键字,匹配search.json中文章标题,显示搜索列表。
  • 安装Searchyll,在生成静态文件阶段,利用Hook,将完整HTML发送给Elasticsearch。
  • 前端将请求关键字发给Elasticsearch,返回列表显示。
  • 前端发送关键字给后端,后端在数据库查询,返回匹配的文章列表