使用hexo博客遇到的问题

Posted by linhuanjie on 2019-01-27

记录一些使用hexo博客遇到的问题

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
H:\hexo_blog>hexo g
INFO Start processing
ERROR Process failed: _posts/docker笔记.md
YAMLException: can not read a block mapping entry; a multiline key may not be an implicit key at line 4, column 1:

^
at generateError (H:\hexo_blog\node_modules\js-yaml\lib\js-yaml\loader.js:165:10)
at throwError (H:\hexo_blog\node_modules\js-yaml\lib\js-yaml\loader.js:171:9)
at readBlockMapping (H:\hexo_blog\node_modules\js-yaml\lib\js-yaml\loader.js:1046:9)
at composeNode (H:\hexo_blog\node_modules\js-yaml\lib\js-yaml\loader.js:1332:12)
at readDocument (H:\hexo_blog\node_modules\js-yaml\lib\js-yaml\loader.js:1492:3)
at loadDocuments (H:\hexo_blog\node_modules\js-yaml\lib\js-yaml\loader.js:1548:5)
at Object.load (H:\hexo_blog\node_modules\js-yaml\lib\js-yaml\loader.js:1569:19)
at parseYAML (H:\hexo_blog\node_modules\hexo-front-matter\lib\front_matter.js:80:21)
at parse (H:\hexo_blog\node_modules\hexo-front-matter\lib\front_matter.js:56:12)
at Promise.all.spread (H:\hexo_blog\node_modules\hexo\lib\plugins\processor\post.js:51:20)
at tryCatcher (H:\hexo_blog\node_modules\bluebird\js\release\util.js:16:23)
at Promise._settlePromiseFromHandler (H:\hexo_blog\node_modules\bluebird\js\release\promise.js:509:35)
at Promise._settlePromise (H:\hexo_blog\node_modules\bluebird\js\release\promise.js:569:18)
at Promise._settlePromise0 (H:\hexo_blog\node_modules\bluebird\js\release\promise.js:614:10)
at Promise._settlePromises (H:\hexo_blog\node_modules\bluebird\js\release\promise.js:694:18)
at Promise._fulfill (H:\hexo_blog\node_modules\bluebird\js\release\promise.js:638:18)
at PromiseArray._resolve (H:\hexo_blog\node_modules\bluebird\js\release\promise_array.js:126:19)
at PromiseArray._promiseFulfilled (H:\hexo_blog\node_modules\bluebird\js\release\promise_array.js:144:14)
at PromiseArray._iterate (H:\hexo_blog\node_modules\bluebird\js\release\promise_array.js:114:31)
at PromiseArray.init [as _init] (H:\hexo_blog\node_modules\bluebird\js\release\promise_array.js:78:10)
at Promise._settlePromise (H:\hexo_blog\node_modules\bluebird\js\release\promise.js:566:21)
at Promise._settlePromise0 (H:\hexo_blog\node_modules\bluebird\js\release\promise.js:614:10)
INFO Files loaded in 149 ms
INFO 0 files generated in 250 ms

原因:
yaml文件冒号后面缺少空格(yaml语法规定冒号后加一个空格)
查找发现某个.md文件的文件头,冒号后缺少空格,如下:tags标签

1
2
3
4
5
---
title: 使用hexo博客遇到的问题
date: 2019-01-27 23:48:09
tags:hexo
---

解决方案:添加一个空格,如下:

1
2
3
4
5
---
title: 使用hexo博客遇到的问题
date: 2019-01-27 23:48:09
tags: hexo
---