Hexo -g生成报错的问题

叶雪松
  • 68

markdown文本 hexo g 时报错如下,是我md文件中有问题,而不是google到的改config.yml可以解决的。
文本内容如下

clipboard.png

我发现删除掉二级标题就没有问题了。
但是我不知道我的格式哪里有问题?

下面是报错信息

$ hexo g
INFO  Start processing
ERROR Process failed: _posts/理解Node.js的异步IO.md
YAMLException: end of the stream or a document separator is expected at line 6, column 1:
    **---监听事件的状态来做出相应的行为**
    ^
    at generateError (E:\NODE_project\static_site\hexo\node_modules\js-yaml\lib\js-yaml\loader.js:165:10)
    at throwError (E:\NODE_project\static_site\hexo\node_modules\js-yaml\lib\js-yaml\loader.js:171:9)
    at readDocument (E:\NODE_project\static_site\hexo\node_modules\js-yaml\lib\js-yaml\loader.js:1512:5)
    at loadDocuments (E:\NODE_project\static_site\hexo\node_modules\js-yaml\lib\js-yaml\loader.js:1548:5)
    at Object.load (E:\NODE_project\static_site\hexo\node_modules\js-yaml\lib\js-yaml\loader.js:1569:19)
    at parseYAML (E:\NODE_project\static_site\hexo\node_modules\hexo-front-matter\lib\front_matter.js:80:21)
    at parse (E:\NODE_project\static_site\hexo\node_modules\hexo-front-matter\lib\front_matter.js:56:12)
    at E:\NODE_project\static_site\hexo\node_modules\hexo\lib\plugins\processor\post.js:52:18
    at tryCatcher (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise.js:5                                 09:35)
    at Promise._settlePromise (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise.js:569:18)
    at Promise._settlePromise0 (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise.js:614:10)
    at Promise._settlePromises (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise.js:693:18)
    at Promise._fulfill (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise.js:638:18)
    at PromiseArray._resolve (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise_array.js:126:19)
    at PromiseArray._promiseFulfilled (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise_array.j                                 s:144:14)
    at PromiseArray._iterate (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise_array.js:114:31)
    at PromiseArray.init [as _init] (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise_array.js:                                 78:10)
    at Promise._settlePromise (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise.js:566:21)
    at Promise._settlePromise0 (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise.js:614:10)
    at Promise._settlePromises (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise.js:693:18)
    at Promise._fulfill (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise.js:638:18)
    at PromiseArray._resolve (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise_array.js:126:19)
    at PromiseArray._promiseFulfilled (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise_array.j                                 s:144:14)
    at Promise._settlePromise (E:\NODE_project\static_site\hexo\node_modules\bluebird\js\release\promise.js:574:26)
INFO  Files loaded in 482 ms
INFO  0 files generated in 11 ms
回复
阅读 5.8k
4 个回答

感谢各位的回答!
格式是没有问题的,导致出错的原因是因为我直接拷贝之前的md文件,缺少了_config.yml文件自动在hexo n 生成出来的md文件中的部分内容所导致的。

王顶
  • 1.2k

建议你把“监听事件...”前面的三个横线(---),改成全角的破折线(——),试一下。

陌路凡歌
  • 7.8k

应该是markdown语法问题,你这里要空两格,可参考链接描述

**   ---监听事件的状态来做出相应的行为**
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏