惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Microsoft Azure Blog
Microsoft Azure Blog
N
Netflix TechBlog - Medium
人人都是产品经理
人人都是产品经理
MongoDB | Blog
MongoDB | Blog
D
DataBreaches.Net
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
U
Unit 42
腾讯CDC
D
Docker
The GitHub Blog
The GitHub Blog
阮一峰的网络日志
阮一峰的网络日志
Vercel News
Vercel News
I
InfoQ
Jina AI
Jina AI
爱范儿
爱范儿
宝玉的分享
宝玉的分享
博客园 - Franky
G
Google Developers Blog
P
Proofpoint News Feed

陈少文的网站

巨变与机遇的未来十年 Kubernetes 平台管理软件压力测试方案 使用镜像部署 Hexo 静态页面 终于等到你 - GitHub 镜像仓库服务(ghcr.io) 一起来学 Go --(6)Interface 一起来学 Go --(5)Goroutine 和 Channel 什么是函数式编程 如何在 Kubernetes 集群集成 Kata 柯里化与偏函数 使用 PyGithub 自动创建 Label 软件产品是团队能力的输出 Helm 2 、Helm 3 比较 IoT 变现 Kubernetes 中的 DNS 服务 国内的 Helm 镜像源 Harbor 使用自签证书支持 Https 访问 DevOps 工具链之 Prow 如何使用 kfctl 安装 Kubeflow VS Code 无法下载 Go 插件的工具包 工程师更应具有服务精神 你不知道的 Docker 使用技巧 使用 Docker 运行 Tensorflow 论中国 什么是左移 如何清空 Git 仓库全部历史记录 一禅小和尚 有风吹过厨房 时间的玫瑰 如何在 CentOS 安装 GPU 驱动 开发 Tips(19)
Jekyll 搜索方案
微信公众号 · 2017-07-14 · via 陈少文的网站

Please enable Javascript to view the contents

简介:Jekyll是一套静态HTML生成工具。文档系统利用Jekyll进行部署,最终将Markdown转换为HTML文件输出。

搜索功能的需求是,根据关键字,匹配文档的标题或者内容,列出匹配的文档列表。

参考地址:https://github.com/christian-fei/Simple-Jekyll-Search

搜索范围:文章标题

方案实施:

  1. Demo下通过配置参数,生成标题+URL的元数据search.json。
  2. 前端利用关键字,匹配search.json中文章标题,显示搜索列表。

优点:后端有simple-jekyll-search可用,前端有jekyll-search.js可用。成本低。

缺点:仅能搜索文章标题,即使能搜索Tags和Keywords,也不太够。

2. 方案二: Searchyll+Elasticsearch

参考地址:http://allizad.com/2016/05/06/elasticserch-for-jekyll/

搜索范围:文章内容

方案实施:

  1. 本地起一个Elasticsearch服务。
  2. 安装Searchyll,在生成静态文件阶段,利用Hook,将完整HTML发送给Elasticsearch。
  3. 前端将请求关键字发给Elasticsearch,返回列表显示。

优点:搜索范围广,基本能满足需求。即使文章很多时,搜索性能也不会受太大影响。国外的Jekyll站点,很多使用的是第三方提供的Elasticsearch服务。

缺点:需要新增一个服务,有一定的维护成本。

3. 方案三: 文件入库定制搜索

搜索范围:文章内容+标题

方案实施:

  1. Python静态页面入库
  2. 前端发送关键字给后端,后端在数据库查询,返回匹配的文章列表

优点:可以定制化搜索。

缺点:文档更新频繁,需要同步刷新数据。


微信公众号