1
老版本可以正常显示,4.0不能显示
老版本可以正常显示,4.0不能显示
你能显示一个示例链接吗?你可以尝试用 替换空格%20
吗?
-![caption](http://example.com/foo bar)
+![caption](http://example.com/foo%20bar)
您使用的是 hexo 渲染器标记吗?
我用空格替换%20
可以解决这个问题,但是我必须更改所有md文件,有什么解决方案不需要修改源md文件吗?
我的包.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"
}
hexo 4(特别是hexo-renderer-marked)使用较新版本的marked,我相信marked可能已经删除了链接中的支持空间。markdown-it(在 hexo-renderer-markdown-it 中使用)也不支持。
我认为 Markdown 标准不支持链接中的空格,甚至 github 也不支持。
尝试在评论中编写以下内容并预览它,
但我以前的版本确实支持空格。而我之前的源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"
}
较新的标记可能已放弃对链接中空格的支持,以便支持元素title=""
中的属性<img>
。
![Alt](/path/to/img.jpg "image title")
变成
<img src="/path/to/img.jpg" alt="Alt" title="image title">
我明白了,非常感谢