0%

markdown文件格式导致hexo generate失败


作者: 耗子007


错误日志

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
INFO  Start processing
FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
Template render error: (unknown path) [Line 191, Column 51]
unexpected token: .
at Object.exports.prettifyError (/blog/node_modules/nunjucks/src/lib.js:34:15)
at new_cls.render (/blog/node_modules/nunjucks/src/environment.js:469:27)
at new_cls.renderString (/blog/node_modules/nunjucks/src/environment.js:327:21)
at /blog/node_modules/hexo/lib/extend/tag.js:66:9
at Promise._execute (/blog/node_modules/bluebird/js/release/debuggability.js:299:9)
at Promise._resolveFromExecutor (/blog/node_modules/bluebird/js/release/promise.js:481:18)
at new Promise (/blog/node_modules/bluebird/js/release/promise.js:77:14)
at Tag.render (/blog/node_modules/hexo/lib/extend/tag.js:64:10)
at Object.tagFilter [as onRenderEnd] (/blog/node_modules/hexo/lib/hexo/post.js:253:16)
at /blog/node_modules/hexo/lib/hexo/render.js:65:19
at tryCatcher (/blog/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/blog/node_modules/bluebird/js/release/promise.js:510:31)
at Promise._settlePromise (/blog/node_modules/bluebird/js/release/promise.js:567:18)
at Promise._settlePromise0 (/blog/node_modules/bluebird/js/release/promise.js
FROM node
:612:10)
at Promise._settlePromises (/blog/node_modules/bluebird/js/release/promise.js:691:18)
at Async._drainQueue (/blog/node_modules/bluebird/js/release/async.js:138:16)
at Async._drainQueues (/blog/node_modules/bluebird/js/release/async.js:148:10)
at Immediate.Async.drainQueues (/blog/node_modules/bluebird/js/release/async.js:17:14)
at runCallback (timers.js:649:20)
at tryOnImmediate (timers.js:622:5)
at processImmediate [as _immediateCallback] (timers.js:594:5)
FATAL (unknown path) [Line 191, Column 51]
unexpected token: .
Template render error: (unknown path) [Line 191, Column 51]
unexpected token: .
at Object.exports.prettifyError (/blog/node_modules/nunjucks/src/lib.js:34:15)
at new_cls.render (/blog/node_modules/nunjucks/src/environment.js:469:27)
at new_cls.renderString (/blog/node_modules/nunjucks/src/environment.js:327:21)
at /blog/node_modules/hexo/lib/extend/tag.js:66:9
at Promise._execute (/blog/node_modules/bluebird/js/release/debuggability.js:299:9)
at Promise._resolveFromExecutor (/blog/node_modules/bluebird/js/release/promise.js:481:18)
at new Promise (/blog/node_modules/bluebird/js/release/promise.js:77:14)
at Tag.render (/blog/node_modules/hexo/lib/extend/tag.js:64:10)
at Object.tagFilter [as onRenderEnd] (/blog/node_modules/hexo/lib/hexo/post.js:253:16)
at /blog/node_modules/hexo/lib/hexo/render.js:65:19
at tryCatcher (/blog/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/blog/node_modules/bluebird/js/release/promise.js:510:31)
at Promise._settlePromise (/blog/node_modules/bluebird/js/release/promise.js:567:18)
at Promise._settlePromise0 (/blog/node_modules/bluebird/js/release/promise.js:612:10)
at Promise._settlePromises (/blog/node_modules/bluebird/js/release/promise.js:691:18)
at Async._drainQueue (/blog/node_modules/bluebird/js/release/async.js:138:16)
at Async._drainQueues (/blog/node_modules/bluebird/js/release/async.js:148:10)
at Immediate.Async.drainQueues (/blog/node_modules/bluebird/js/release/async.js:17:14)
at runCallback (timers.js:649:20)
at tryOnImmediate (timers.js:622:5)
at processImmediate [as _immediateCallback] (timers.js:594:5)

解决方法

由于markdown文件中包含了“{ { *** } }”(注意括号之间没有空格),可以在“{加一个空格{”。