解决 Hexo 的 FATAL Something is wrong

使用的 hexo 搭建博客,主题是 icarus

更新时出现以下错误:

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
$ hexo g
INFO =======================================
██╗ ██████╗ █████╗ ██████╗ ██╗ ██╗███████╗
██║██╔════╝██╔══██╗██╔══██╗██║ ██║██╔════╝
██║██║ ███████║██████╔╝██║ ██║███████╗
██║██║ ██╔══██║██╔══██╗██║ ██║╚════██║
██║╚██████╗██║ ██║██║ ██║╚██████╔╝███████║
╚═╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚══════╝
=============================================
INFO Checking dependencies
INFO Validating the configuration file
INFO Start processing
FATAL Something's wrong. Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html
Template render error: (unknown path)
Error: filter not found: filter
at Object._prettifyError (F:\blog\node_modules\nunjucks\src\lib.js:36:11)
at F:\blog\node_modules\nunjucks\src\environment.js:567:19
at Template.root [as rootRenderFunc] (eval at _compile (F:\blog\node_modules\nunjucks\src\environment.js:637:18), <anonymous>:21:3)
at Template.render (F:\blog\node_modules\nunjucks\src\environment.js:556:10)
at Environment.renderString (F:\blog\node_modules\nunjucks\src\environment.js:380:17)
at Promise.fromCallback.cb (F:\blog\node_modules\hexo\lib\extend\tag.js:123:48)
at tryCatcher (F:\blog\node_modules\bluebird\js\release\util.js:16:23)
at Function.Promise.fromNode.Promise.fromCallback (F:\blog\node_modules\bluebird\js\release\promise.js:185:30)
at Tag.render (F:\blog\node_modules\hexo\lib\extend\tag.js:123:18)
at Object.onRenderEnd (F:\blog\node_modules\hexo\lib\hexo\post.js:280:20)
at Promise.then.then.result (F:\blog\node_modules\hexo\lib\hexo\render.js:64:19)
at tryCatcher (F:\blog\node_modules\bluebird\js\release\util.js:16:23)
at Promise._settlePromiseFromHandler (F:\blog\node_modules\bluebird\js\release\promise.js:517:31)
at Promise._settlePromise (F:\blog\node_modules\bluebird\js\release\promise.js:574:18)
at Promise._settlePromise0 (F:\blog\node_modules\bluebird\js\release\promise.js:619:10)
at Promise._settlePromises (F:\blog\node_modules\bluebird\js\release\promise.js:699:18)
at _drainQueueStep (F:\blog\node_modules\bluebird\js\release\async.js:138:12)
at _drainQueue (F:\blog\node_modules\bluebird\js\release\async.js:131:9)
at Async._drainQueues (F:\blog\node_modules\bluebird\js\release\async.js:147:5)
at Immediate.Async.drainQueues (F:\blog\node_modules\bluebird\js\release\async.js:17:14)
at runCallback (timers.js:705:18)
at tryOnImmediate (timers.js:676:5)

通过把文章移除_post文件夹,再运行hexo g的方式定位到了出问题的文章,又通过删除一段文字再hexo g的方式定位到了出问题的段落:

1
变量的值可以用过滤器修改,形如``{{ variable|filter }}``

多次尝试发现,除这种形式外,不用两个反引号引起的上段也会造成错误,原因不明。

解决方案:改用三个反引号

解决 Hexo 的 FATAL Something is wrong

http://example.com/2019/11/29/hexobug/

作者

lll

发布于

2019-11-29

更新于

2022-09-19

许可协议