hexo: When there is one "-----------------------" in document, it will occur "YAMLException"
Check List
Please check followings before submitting a new issue.
- [done ] I have already read Docs page & Troubleshooting page
- [done ] I have already searched existing issues and they are not help to me
- [done ] I examined error or warning messages and it’s difficult to solve
- [done ] Using the latest version of Hexo (run
hexo versionto check) - [ done] Node.js is higher than minimum required version
Promblem
I meet the problem “err: YAMLException: end of the stream or a document separator is expected”
I migration my markdown books from MkDocs to Hexo.
There is no Front-matter in my documents. There are more than 1000 markdown documents, so I can’t add front-matter to every document.
If there is one “:” in my document, it will leading to this problem.
I found there are several template in the directory of scaffolds, “draft.md/page.md/post.md”
---
title: {{ title }}
tags: {{tags}}
categories: {{categories}}
---
I want to :
- This error won’t occur.
- I wish my markdown’s file name will be the page’s {{title}} and {{description}}
How to do?
^[[41mERROR^[[49m {
err: YAMLException: end of the stream or a document separator is expected (4:77)
1 | ...
2 | ...
3 | ...
4 | ... r (ODC) consists of three parts:
-----------------------------------------^
5 | ...
6 | ...
at generateError (/Users/longda/work/longda/obcloud/obcloud/node_modules/js-yaml/lib/loader.js:183:10)
at throwError (/Users/longda/work/longda/obcloud/obcloud/node_modules/js-yaml/lib/loader.js:187:9)
at readDocument (/Users/longda/work/longda/obcloud/obcloud/node_modules/js-yaml/lib/loader.js:1645:5)
at loadDocuments (/Users/longda/work/longda/obcloud/obcloud/node_modules/js-yaml/lib/loader.js:1688:5)
at Object.load (/Users/longda/work/longda/obcloud/obcloud/node_modules/js-yaml/lib/loader.js:1714:19)
at parseYAML (/Users/longda/work/longda/obcloud/obcloud/node_modules/hexo-front-matter/lib/front_matter.js:69:23)
at parse (/Users/longda/work/longda/obcloud/obcloud/node_modules/hexo-front-matter/lib/front_matter.js:50:12)
at /Users/longda/work/longda/obcloud/obcloud/node_modules/hexo/lib/plugins/processor/asset.js:55:18
at tryCatcher (/Users/longda/work/longda/obcloud/obcloud/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/Users/longda/work/longda/obcloud/obcloud/node_modules/bluebird/js/release/promise.js:544:35)
at Promise._settlePromise (/Users/longda/work/longda/obcloud/obcloud/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/Users/longda/work/longda/obcloud/obcloud/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/Users/longda/work/longda/obcloud/obcloud/node_modules/bluebird/js/release/promise.js:729:18)
at Promise._fulfill (/Users/longda/work/longda/obcloud/obcloud/node_modules/bluebird/js/release/promise.js:673:18)
at PromiseArray._resolve (/Users/longda/work/longda/obcloud/obcloud/node_modules/bluebird/js/release/promise_array.js:127:19)
at PromiseArray._promiseFulfilled (/Users/longda/work/longda/obcloud/obcloud/node_modules/bluebird/js/release/promise_array.js:145:14)
at PromiseArray._iterate (/Users/longda/work/longda/obcloud/obcloud/node_modules/bluebird/js/release/promise_array.js:115:31)
at PromiseArray.init [as _init] (/Users/longda/work/longda/obcloud/obcloud/node_modules/bluebird/js/release/promise_array.js:79:10)
at Promise._settlePromise (/Users/longda/work/longda/obcloud/obcloud/node_modules/bluebird/js/release/promise.js:601:21)
at Promise._settlePromise0 (/Users/longda/work/longda/obcloud/obcloud/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/Users/longda/work/longda/obcloud/obcloud/node_modules/bluebird/js/release/promise.js:729:18)
at Promise._fulfill (/Users/longda/work/longda/obcloud/obcloud/node_modules/bluebird/js/release/promise.js:673:18) {
reason: 'end of the stream or a document separator is expected',
mark: {
name: null,
buffer: 'Architecture \n' +
'=================================\n' +
Is the problem still there under “Safe mode”?
Safe mode works fine.
Environment & Settings
Node.js & npm version(node -v && npm -v)
node -v && npm -v
v14.15.5
8.1.4
hexo migrate --help
INFO Validating config
INFO ==================================
███╗ ██╗███████╗██╗ ██╗████████╗
████╗ ██║██╔════╝╚██╗██╔╝╚══██╔══╝
██╔██╗ ██║█████╗ ╚███╔╝ ██║
██║╚██╗██║██╔══╝ ██╔██╗ ██║
██║ ╚████║███████╗██╔╝ ██╗ ██║
╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝ ╚═╝
========================================
NexT version 8.11.0
Documentation: https://theme-next.js.org
========================================
package.json
{
"name": "hexo-site",
"version": "0.0.0",
"private": true,
"scripts": {
"build": "hexo generate",
"clean": "hexo clean",
"deploy": "hexo deploy",
"server": "hexo server"
},
"hexo": {
"version": "6.1.0"
},
"dependencies": {
"hexo": "^6.0.0",
"hexo-generator-category": "^1.0.0",
"hexo-generator-feed": "^3.0.0",
"hexo-generator-searchdb": "^1.4.0",
"hexo-generator-sitemap": "^3.0.1",
"hexo-renderer-ejs": "^2.0.0",
"hexo-renderer-markdown-it": "^6.0.1",
"hexo-renderer-stylus": "^2.0.0",
"hexo-server": "^3.0.0",
"hexo-theme-landscape": "^0.0.3",
"hexo-theme-next": "^8.11.0",
"markdown-it-checkbox": "^1.1.0",
"markdown-it-expandable": "^1.0.2",
"markdown-it-imsize": "^2.0.1"
}
}
About this issue
- Original URL
- State: closed
- Created 2 years ago
- Comments: 16 (5 by maintainers)
I have answered your question 2 months ago. I have no idea why you think no one give you an answer how to resolve it.