获取搜索栏以与Hexo-Algolia一起使用

时间:2018-10-08 05:20:24

标签: algolia hexo

旧的algolia帐户存在一些问题,因此我必须创建一个具有新的App ID和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替换为新的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.ymlhexo 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)

所以现在我很困惑,没有应用程序ID的旧代码将如何工作?,并提出一个问题,是否有版本升级到了Algolia,因此进行了更新格式也一样?

实际上,我更关心如何使搜索栏再次出现,但是我相信上述问题有望使我解决问题。但是对于那些碰巧知道的人,我们将不胜感激!

我相信“带有algolia脚本的搜索栏”连接与具有以下原始代码的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 %}

非常感谢!

0 个答案:

没有答案