Hexo -g生成报错的问题
markdown文本 hexo g 时报错如下,是我md文件中有问题,而不是google到的改config.yml可以解决的。
文本内容如下
我发现删除掉二级标题就没有问题了。
但是我不知道我的格式哪里有问题?
下面是报错信息
$ 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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
感谢各位的回答!
格式是没有问题的,导致出错的原因是因为我直接拷贝之前的md文件,缺少了_config.yml文件自动在hexo n 生成出来的md文件中的部分内容所导致的。
应该是markdown语法问题,你这里要空两格,可参考链接描述
建议你把“监听事件...”前面的三个横线(---),改成全角的破折线(——),试一下。
https://aak1247.coding.me/201... 应该是配置文件缺少空格符吧,不是语法问题吧,我按你的错误语句hexo g生成没问题。