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 version to 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 :

  1. This error won’t occur.
  2. 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)

Most upvoted comments

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.