hexo-generator-search
v2.4.3
Published
Seach generator plugin for Hexo
Downloads
12,621
Readme
hexo-generator-search
Generate search data for Hexo 3.x and 4.x. This plugin is used for generating a search index file, which contains all the neccessary data of your articles that you can use to write a local search engine for your blog. Supports both XML and JSON format output.
- Demo - try out the search engine in this site.
- Demo JSON output
- Demo XML output
Install
$ npm install hexo-generator-search --save
Options
You can configure this plugin in your root _config.yml
.
search:
path: search.xml
field: post
content: true
template: ./search.xml
- path - file path. By default is
search.xml
. If the file extension is.json
, the output format will be JSON. Otherwise XML format file will be exported. - field - the search scope you want to search, you can chose:
- post (Default) - will only covers all the posts of your blog.
- page - will only covers all the pages of your blog.
- all - will covers all the posts and pages of your blog.
- content - whether contains the whole content of each article. If
false
, the generated results only cover title and other meta info without mainbody. By default istrue
. - template (Optional) - path to a custom XML template
Exclude indexing
To exclude a certain post or page from being indexed, you can simply insert indexing: false
setting at the top of its front-matter, e.g.:
title: "Code Highlight"
date: "2014-03-15 20:17:16"
tags: highlight
categories: Demo
description: "A collection of Hello World applications from helloworld.org."
toc: true
indexing: false
---
Then the generated result will not contain this post or page.
FAQ
What's this plugin supposed to do?
This plugin is used for generating a xml / json file from your Hexo blog that provides data for searching.
Where's this file saved to?
After executing hexo g
you will get the generated result at your public folder.
How to use this plugin in my Hexo blog?
You have two choices:
- you don't want to write search engine by yourself. There are many themes that take use this plugin for local searching that works out of box.
- you are familiar with Ajax and jQuery and would like to write your own search engine. You can implement one by yourself according to the example theme I give. Read the source code of this theme. Generally there are 3 steps:
- write a search view. This is the place for displaying a search form and search results ;
- write a search script. This script tells the browser how to grab search data and filter out contents what we're searching;
- tell hexo to connect the above two part.