Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failed to create post with special character title #5120

Closed
5 tasks done
rangerz opened this issue Nov 29, 2022 · 0 comments · Fixed by #5149
Closed
5 tasks done

Failed to create post with special character title #5120

rangerz opened this issue Nov 29, 2022 · 0 comments · Fixed by #5149

Comments

@rangerz
Copy link

rangerz commented Nov 29, 2022

Check List

Please check followings before submitting a new issue.

Expected behavior

Create Post with a title that should be valid for any printable string.

Actual behavior

Failed to create post with some strings, ex: [hexo] hexo, {hexo} hexo, "hexo" hexo, and 'hexo' hexo

Error Message:

> hexo new "[hexo] hexo"

YAMLException: bad indentation of a mapping entry (1:15)

 1 | title: [hexo] hexo
-------------------^
 2 | date: 2022-11-29 13:16:16
 3 | tags:
    at generateError (./node_modules/js-yaml/lib/loader.js:183:10)
    at throwError (./node_modules/js-yaml/lib/loader.js:187:9)
    at readBlockMapping (./node_modules/js-yaml/lib/loader.js:1182:7)
    at composeNode (./node_modules/js-yaml/lib/loader.js:1441:12)
    at readDocument (./node_modules/js-yaml/lib/loader.js:1625:3)
    at loadDocuments (./node_modules/js-yaml/lib/loader.js:1688:5)
    at load (./node_modules/js-yaml/lib/loader.js:1714:19)
    at ./node_modules/hexo/lib/hexo/post.js:282:63
    at tryCatcher (./node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (./node_modules/bluebird/js/release/promise.js:547:31)
    at Promise._settlePromise (./node_modules/bluebird/js/release/promise.js:604:18)
    at Promise._settlePromise0 (./node_modules/bluebird/js/release/promise.js:649:10)
    at Promise._settlePromises (./node_modules/bluebird/js/release/promise.js:729:18)
    at Promise._fulfill (./node_modules/bluebird/js/release/promise.js:673:18)
    at Promise._settlePromise (./node_modules/bluebird/js/release/promise.js:617:21)
    at Promise._settlePromise0 (./node_modules/bluebird/js/release/promise.js:649:10)
    at Promise._settlePromises (./node_modules/bluebird/js/release/promise.js:729:18)
    at Promise._fulfill (./node_modules/bluebird/js/release/promise.js:673:18)
    at ./node_modules/bluebird/js/release/nodeback.js:42:21
    at ./node_modules/nunjucks/src/environment.js:41:5
    at RawTask.call (./node_modules/asap/asap.js:40:19)
    at flush (./node_modules/asap/raw.js:50:29)

How to reproduce?

  • Step1: hexo init
  • Step2: hexo new "[hexo] hexo"

Is the problem still there under "Safe mode"?

Yes

Environment & Settings

Node.js & npm version(node -v && npm -v)

v19.1.0
9.1.2

Your site _config.yml (Optional)

Hexo and Plugin version(npm ls --depth 0)

hexo-site@0.0.0 /Users/ranger/Workspaces/blog-test2
├── hexo-generator-archive@2.0.0
├── hexo-generator-category@2.0.0
├── hexo-generator-index@3.0.0
├── hexo-generator-tag@2.0.0
├── hexo-renderer-ejs@2.0.0
├── hexo-renderer-marked@6.0.0
├── hexo-renderer-stylus@2.1.0
├── hexo-server@3.0.0
├── hexo-theme-landscape@0.0.3
└── hexo@6.3.0

Your package.json 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.3.0"
  },
  "dependencies": {
    "hexo": "^6.3.0",
    "hexo-generator-archive": "^2.0.0",
    "hexo-generator-category": "^2.0.0",
    "hexo-generator-index": "^3.0.0",
    "hexo-generator-tag": "^2.0.0",
    "hexo-renderer-ejs": "^2.0.0",
    "hexo-renderer-marked": "^6.0.0",
    "hexo-renderer-stylus": "^2.1.0",
    "hexo-server": "^3.0.0",
    "hexo-theme-landscape": "^0.0.3"
  }

Others

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant