Устарело: здесь новый репозиторий
гексо-генератор-поискБД
Плагин генератора поисковых данных для Hexo.
Этот плагин используется для создания индексного файла поиска, который содержит все необходимые данные ваших статей, которые вы можете использовать для написания локальной поисковой системы для своего блога. Поддерживает вывод в формате XML и JSON.
Установить
$ npm install hexo-generator-searchdb
Параметры
Вы можете настроить этот плагин в корневом файле _config.yml
. Все аргументы являются необязательными.
search :
path : search.xml
field : post
content : true
format : html
- путь - путь к файлу. По умолчанию —
search.xml
. Если расширение файла — .json
, выходной формат будет JSON. В противном случае файл формата XML будет экспортирован. - Поле — область поиска, которую вы хотите найти, вы можете выбрать:
- post (по умолчанию) — будет охватывать только все публикации вашего блога.
- страница — будет охватывать только все страницы вашего блога.
- all — охватит все записи и страницы вашего блога.
- содержание — содержит ли все содержимое каждой статьи. Если
false
, сгенерированные результаты охватывают только заголовок и другую метаинформацию без основного текста. По умолчанию true
. - format - форма содержимого страницы, варианты:
- html (по умолчанию) — исходная html-строка минимизируется.
- Striptags — исходная HTML-строка минимизируется и удаляются все теги.
- raw — текст уценки каждого поста или страницы.
Часто задаваемые вопросы
Что должен делать этот плагин?
Этот плагин используется для создания файла xml/json из вашего блога Hexo, который предоставляет данные для поиска.
Где сохранен этот файл?
После выполнения hexo g
вы получите сгенерированный результат в своей общей папке.
Как использовать этот плагин в моем блоге Hexo?
У вас есть два варианта:
- вы не хотите писать поисковую систему самостоятельно. Есть много тем, которые используют этот плагин для локального поиска, который работает «из коробки».
- вы знакомы с API выборки или jQuery Ajax и хотите написать собственную поисковую систему. Вы можете реализовать его самостоятельно по теме NexT. Прочтите исходный код этой темы. Обычно есть 3 шага:
- напишите просмотр поиска. Это место для отображения формы поиска и результатов поиска;
- написать скрипт поиска. Этот сценарий сообщает браузеру, как получать данные поиска и фильтровать содержимое того, что мы ищем;
- скажите Hexo соединить две вышеуказанные части.