旧的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.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)
所以现在我很困惑,没有应用程序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 %}
非常感谢!