Интегрированный поиск в Алголии
Потому что Swiftype теперь платный, а бесплатной версии нет. Опыт поиска в локальном поиске не очень хорош, на официальном сайте Micro Search Next слишком мало описаний! Так что выбирайте Алголию. Примечание. Поиск Algolia был представлен в версии **5.1.0**, чтобы использовать эту функцию, убедитесь, что вы используете более позднюю версию NexT.
Сначала зарегистрируйте учетную запись Algolia
Целевая страница Алголии https://www.algolia.com/users/sign_in, вы можете войти напрямую с помощью своей учетной записи GitHub или Google или зарегистрировать новую учетную запись. Я вошел непосредственно в свою учетную запись Google и получил все функции (включая платные категории) в течение 14 дней после регистрации. После этого, если плата не будет продлена, она будет автоматически понижена до бесплатной учетной записи.Бесплатная учетная запись имеет в общей сложности 10 000 записей и 100 000 доступных операций в месяц.
После завершения регистрации создайте новый индекс, это имя индекса будет использоваться позже.
После создания Индекса в настоящее время он не содержит никаких данных. Далее необходимо установить расширение Hexo Algolia, которое собирает содержимое сайта и отправляет его в Algolia через API. Перейдите в корневую директорию сайта и выполните команду для установки:
npm install hexo-algolia --save # 目前最新版本是1.2.4,下面的操作都是基于这个版本的文档
Получите ключ и обновите конфигурацию корневого каталога сайта.
Перейдите в корневой каталог сайта, откройте _config.yml и добавьте следующий код.
# Algolia Search API Key
algolia:
applicationID: '你的Application ID'
apiKey: '你的Search-Only API Key'
indexName: '输入刚才创建index name'
Изменить ACL поиска Algolia (список управления доступом)
Сохранить при выборе.
Выполнить команду после завершения операции
export(windows 为 set) (Powershell 用 $env:) HEXO_ALGOLIA_INDEXING_KEY=你的Search-Only API key
set (Mac和git bash 为 export) (Powershell 用 $env:) HEXO_ALGOLIA_INDEXING_KEY #查看是否设置成功如果没有值就设置失败
hexo algolia
Измените файл конфигурации следующей темы после успеха
Измените файл конфигурации Next, найдите раздел конфигурации Algolia Search:
# Algolia Search
algolia_search:
enable: true
hits:
per_page: 10
labels:
input_placeholder: Search for Posts
hits_empty: "我们没有找到任何搜索结果: ${query}"
hits_stats: "找到约${hits}条结果(用时${time}ms)"
Измените enable на true, вы можете настроить текст в метках по мере необходимости. Это мой измененный текст.
Суммируйте ошибки, обнаруженные при интеграции
Please provide an Algolia index name in your hexo _config.yml flle
Причина: неправильное имя ключа API поиска Algolia indexName
Решение: посмотрите на имя только что созданного индекса.
Not enough rights to update an object near
Причина: ACL поиска Algolia (список управления доступом) не изменен
Решение: нажмите 1.4, чтобы проверить это.
Поиск чехлов для мобильных масок
Причина: значение z-index маски слишком высокое, моя следующая тема - версия 5.1.3, в других версиях может не быть этой ошибки
Решение: найдите файл algolia-search.styl в папке \themes\next\source\css_common\components\ Third-Party и добавьте строку 8.
+mobile()
z-index: 1000
Адрес моего блога и github
Ссылаться на
theme-next.IIS — это male.com/first-party… GitHub.com/на, кроме Тома/ и…