[Hexo 插件] hexo-generator-searchdb 插件和 NexT 主题启用 Hexo 本地搜索
hexo-generator-searchdb 插件和 NexT 主题启用 Hexo 本地搜索
本文章介绍如何使用 Hexo 插件 hexo-generator-searchdb
和 NexT 主题,为 Hexo 生成的网站启用本地搜索功能。
效果图
本地搜索效果图
前提条件
Hexo 生成的网站
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
请访问文档 | Hexo - https://hexo.io/zh-cn/docs/了解更多信息。
hexo-generator-searchdb
是 Hexo 的本地搜索数据生成器插件。hexo-generator-searchdb
插件用于生成搜索索引文件,其中包含您的文章的所有必要数据,您可以使用这些数据为您的博客编写本地搜索引擎。 支持 XML 和 JSON 格式输出。NexT 主题
NexT 是 Hexo 的高品质优雅主题。 它是用爱从头开始制作的主题。同时它内置本地搜索引擎。
请访问Getting Started | NexT - https://theme-next.js.org/docs/getting-started/了解更多信息。
安装
通过在 Hexo 生成的站点根目录中执行以下命令来安装 hexo-generator-searchdb
:
1 | npm install hexo-generator-searchdb |
配置
Hexo 配置
您可以在根 _config.yml
中配置此插件。 所有参数都是可选的。
1 | # _config.yml |
path
- 文件路径。 默认情况下是search.xml
。 如果文件扩展名为.json
,则输出格式为 JSON。 否则将导出 XML 格式文件。field
- 你要搜索的搜索范围,你可以选择:post
(默认)- 将仅涵盖您博客的所有帖子。page
- 只会覆盖您博客的所有页面。al
l - 将涵盖您博客的所有帖子和页面。
content
- 是否包含每篇文章的全部内容。 如果为false
,则生成的结果仅包含标题和其他元信息,不包括内容。 默认为true
。format
- 页面内容的形式,选项有:html
(默认) - 被缩小的原始 html 字符串。striptags
- 原始html
字符串被删减,并删除所有标签。raw
- 每个帖子或页面的Markdown
文本。
NexT 配置
编辑 NexT 配置文件以启用本地搜索。
其中 enable
选项为必须,其他选项均为可选。可根据您的需要自定义调整。
1 |
|
部署
重新生成或运行您的 Hexo 网站。
1 | hexo clean |
最后用浏览器访问您的网站,查看本地搜索效果。