Hexo localsearch配置无法运行解决方案

最近发现在Hexo主页上的localsearch不好使了,点击这个“搜索”按钮之后一直的在转圈圈,后来一下午一直在排查这个问题,现在终于解决了,在此记录一下以观后效之用。

问题描述

今天还是昨天点击“搜索”按钮发现一直没有回应:

想着之前就是有点延迟的,想等等来着,发现越发不可收拾了…一定出问题了。

我使用命令hexo s --debug结合打开http://localhost:4000/在排查问题,发现一些文件总是加载不出来:

事实证明在打得开的情况下是有这些文件加载出来的。

我想着改原生代码吧,发现也没什么进展,我选择了卸载掉,重新安装一次。

解决方案

执行命令:

1
2
npm uninstall hexo-generator-search --save
npm uninstall hexo-generator-searchdb --save

之后再次重新安装:

1
2
npm install hexo-generator-search --save
npm install hexo-generator-searchdb --save

发现重新安装之后hexo s --debug的情况下还是不行的。

之后我找到了原作者的GitHub,发现两者有点矛盾。最后干脆卸载两者其中一个试试看:

1
npm uninstall hexo-generator-searchdb --save

事实证明,我卸载了这个之后但是另外一个不会受到影响(即hexo-generator-search),后来点击“搜索”按钮又可以实现站内搜索了~~

如果你们这样做不行可以试试:

1
npm uninstall hexo-generator-search --save

这个验证过,行不通。

另外说明

在做好上面的工作之后命令的使用还是相当重要的,这个也让我苦恼不已…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#排查时可使用
hexo s --debug
#初始化,基本上用不到
hexo init
#保存设置
hexo config
#生成,上传,在对于配置有变动时最好打上全称命令,亲身经历
hexo generate
hexo deploy
#两者联合使用
hexo g -d
# 其他的:
Commands:
clean Remove generated files and cache.
config Get or set configurations.
deploy Deploy your website.
generate Generate static files.
help Get help on a command.
init Create a new Hexo folder.
list List the information of the site
migrate Migrate your site from other system to Hexo.
new Create a new post.
publish Moves a draft post from _drafts to _posts folder.
render Render files with renderer plugins.
server Start the server.
version Display version information.
Global Options:
--config Specify config file instead of using _config.yml
--cwd Specify the CWD
--debug Display all verbose messages in the terminal
--draft Display draft posts
--safe Disable all plugins and scripts
--silent Hide output on console

就这样吧~

参考

如果对于一些比如_config.yml文件的设置有疑惑可参考:

---------------本文终---------------

文章作者:刘俊

最后更新:2019年03月06日 - 17:03

许可协议: 转载请保留原文链接及作者。