Hexo+Next интегрирует поиск Алголии

внешний интерфейс GitHub Google Hexo

Интегрированный поиск в Алголии

Потому что 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

blog.langpz.com

github.com/lanpangzhi

Ссылаться на

theme-next.IIS — это male.com/first-party… GitHub.com/на, кроме Тома/ и…