[hexojs/hexo]markdown图片url带空格不能显示

2023-12-21 330 views
3

老版本可以正常显示,4.0不能显示

回答

8

你能显示一个示例链接吗?你可以尝试用 替换空格%20吗?

-![caption](http://example.com/foo bar)
+![caption](http://example.com/foo%20bar)

您使用的是 hexo 渲染器标记吗?

5

我用空格替换%20可以解决这个问题,但是我必须更改所有md文件,有什么解决方案不需要修改源md文件吗?

5

我的包.json

"dependencies": {
    "hexo": "^4.0.0",
    "hexo-generator-archive": "^1.0.0",
    "hexo-generator-category": "^1.0.0",
    "hexo-generator-index": "^1.0.0",
    "hexo-generator-tag": "^1.0.0",
    "hexo-renderer-ejs": "^1.0.0",
    "hexo-renderer-stylus": "^1.1.0",
    "hexo-renderer-marked": "^2.0.0",
    "hexo-server": "^1.0.0"
}
9

hexo 4(特别是hexo-renderer-marked)使用较新版本的marked,我相信marked可能已经删除了链接中的支持空间。markdown-it(在 hexo-renderer-markdown-it 中使用)也不支持。

我认为 Markdown 标准不支持链接中的空格,甚至 github 也不支持。

尝试在评论中编写以下内容并预览它,

5

但我以前的版本确实支持空格。而我之前的源md文件没有问题。

我以前的版本package.json

"dependencies": {
    "hexo": "^3.2.0",
    "hexo-generator-archive": "^0.1.4",
    "hexo-generator-category": "^0.1.3",
    "hexo-generator-index": "^0.2.0",
    "hexo-generator-tag": "^0.2.0",
    "hexo-renderer-ejs": "^0.3.0",
    "hexo-renderer-stylus": "^0.3.1",
    "hexo-renderer-marked": "^0.3.0",
    "hexo-server": "^0.2.0"
  }
6

较新的标记可能已放弃对链接中空格的支持,以便支持元素title=""中的属性<img>

![Alt](/path/to/img.jpg "image title")

变成

<img src="/path/to/img.jpg" alt="Alt" title="image title">
0

我明白了,非常感谢