跟着教程把 algolia 搞出来了,但是发现每次修改完三连上传的时候,都不会自动更新 algolia 的 index,必须手动 hexo algolia 一下,虽说问题不大,但是相当不优雅。

一开始是想着修改下能不能 hexo deploy 的时候一并上传,但是发现方向错了。

在翻了一波官方文档后, 发现我们执行的 hexo d 实质上依赖于 package.json 去转接执行。

应用程序的信息。EJS, StylusMarkdown 渲染引擎 已默认安装,您可以自由移除。 — hexo 官网

于是正确的方向是在直行 hexo d 的时候不是只是执行 hexo delay 而是一并执行hexo algolia

通过修改 package.json 文件即可实现。

1
2
3
4
5
6
7
8
...
"scripts": {
"build": "hexo generate",
"clean": "hexo clean",
"deploy": "hexo deploy && hexo algolia",
"server": "hexo server"
},
...

同理,我们可以干脆把 cleangenerate一并添加进去,就可以实现 hexo d 完成所有功能

1
2
3
4
5
6
7
8
...
"scripts": {
"build": "hexo generate",
"clean": "hexo clean",
"deploy": "hexo clean && hexo generate && hexo deploy && hexo algolia",
"server": "hexo server"
},
...