theme-next-docs
theme-next-docs copied to clipboard
您好!当我集成Algolia时候一直出错——上传不了记录,请问知道如何解决嘛?
EdwarddeMacBook-Air:Hexo Edward$ hexo algolia INFO Start processing INFO [Algolia] Identified 1 posts to index. INFO [Algolia] Clearing index... INFO [Algolia] Index cleared. INFO [Algolia] Starting indexation...
/Users/Edward/Documents/Hexo/node_modules/hexo-algolia/lib/command.js:85 throw err; ^ Error at success (/Users/Edward/Documents/Hexo/node_modules/algoliasearch/src/AlgoliaSearchCore.js:335:32) at process._tickCallback (internal/process/next_tick.js:109:7)
就是上述情况?
我也是这种情况,请问这个你解决了吗?方便告知下方法吗?
可能是因为这个原因:#169
NexT提供的Algolia集成文档关键步骤缺失。
根据hexo-algolia文档,在Algolia平台里,除了默认的Search-Only API Key
,我们还需要创建一个APIKey,作为执行命令hexo algolia
的环境变量HEXO_ALGOLIA_INDEXING_KEY
,该APIKey需要添加删除记录,列举删除索引的权限:
A separate API Key must be provided as an environment variable named HEXO_ALGOLIA_INDEXING_KEY. Create it with these limited write access permissions: Add records, Delete records, List indices, Delete index.
实施步骤如下:
- 创建APIKey
HEXO_ALGOLIA_INDEXING_KEY
- 进入Algolia的
API Keys
页面ALL API KEYS
选项卡 - 创建APIKey
- Description:HEXO_ALGOLIA_INDEXING_KEY
- Indices:
<此处选择之前创建的Index>
- ACL:Add records,Delete records,List indices,Delete index
- 进入Algolia的
- 设置环境变量
HEXO_ALGOLIA_INDEXING_KEY
$ export HEXO_ALGOLIA_INDEXING_KEY=
<此处为第1步创建的APIKey>
- 执行Algolia命令
$ hexo algolia (node:16231) [DEP0061] DeprecationWarning: fs.SyncWriteStream is deprecated. INFO [Algolia] Testing HEXO_ALGOLIA_INDEXING_KEY permissions. INFO Start processing INFO [Algolia] Identified 1 posts to index. INFO [Algolia] Start indexing... INFO [Algolia] Indexing done.
algolia在新版本中没有使用apiKey和adminApiKey,而是使用环境变量的方式来获取apikey,需要配置一个环境变量 HEXO_ALGOLIA_INDEXING_KEY=’you apiKey’
http://weikeqin.cn/2017/03/15/hexo%E4%BD%BF%E7%94%A8%E7%AC%94%E8%AE%B0/
弄好之后是怎样的界面