Существует некоторая проблема со старой учетной записью algolia, поэтому мне нужно создать новую, с новым идентификатором приложения, ключом API и т. Д., Для тестирования с обновленным содержимым, но теперь моя панель поиска не работает.
Итак, что в текущем файле _config.yml
выглядит следующим образом:
algolia:
en:
api_key: c3d5d4c995b5e0c2ffb5623900279a66
index_name: hexo
zh-cn:
api_key: cdea7d4e47d84f6145b77e7f68689f35
index_name: hexo_zh-cn
, и на самом деле он работает нормально с отображением строки поиска.Просто, что содержимое поиска не так.
Итак, с моим новым набором ключей ID и API я попытался просто заменить вышеуказанный ключ api_key на новый и, выполнив команду hexo algolia
, была показана следующая ошибка:
ERROR [Algolia] Please set a `HEXO_ALGOLIA_INDEXING_KEY` environment variable to enable content indexing.
ERROR >> Read https://npmjs.com/hexo-algolia#api-key for more informations.
Я следовал документации по algolia, со следующей поправкой к _config.yml
, а команда hexo algolia
работает как шарм:
algolia:
applicationID: CDWIP9PSJ7
apiKey: 218de3a558ce35814a7ac580345770a5
indexName: hexo
Однако, вот и возникла проблема, мой оригиналстрока поиска больше не будет отображаться : / Я заметил, что это, вероятно, из-за отсутствия en:
& zh-cn:
, но когда я добавил их, моя команда hexo-algolia
больше не работала со следующимиошибка:
FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
AlgoliaSearchError: Please provide an application ID. Usage: algoliasearch(applicationID, apiKey, opts)
Так что теперь я озадачен, как старый код может работать без идентификатора приложения? и приходит к вопросу, есть ли версияобновить до Algolia и, следовательно, обновить его до формата?
Я на самом деле больше беспокоюсь о том, как заставить панель поиска появляться снова, но я полагаю, что приведенный выше вопрос может привести меня к решению.проблема.Но для тех, кто знает, помощь очень важна!
Я полагаю, что соединение "search-bar with algolia script" связано с файлом after_footer.swig
со следующим исходным кодом:
<!-- Algolia -->
{% if config.algolia[page.lang] %}
<script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script>
<script type="text/javascript">
document.getElementById('search-input-wrap').classList.add('on');
docsearch({
apiKey: '{{ config.algolia[page.lang].api_key }}',
indexName: '{{ config.algolia[page.lang].index_name }}',
inputSelector: '#search-input'
});
</script>
{% endif %}
Большое спасибо заранее!