我正在尝试转换为 VS Code 作为我的默认 MD 编辑器。在使用 Visual Studio Code 进行 Markdown 编辑文章之后,我已经弄清楚了大多数事情,但我一生都无法弄清楚为什么工作区之外的媒体没有被预览。
这可能吗?
在下面的示例中,我有简单的
main.md
文件,其中包含三行:
![](/inside.png)
![](./../outside.png)
![](C:\Temp\outside.png)
可以预览第一行的文件,但不能预览后两行。
任何帮助将不胜感激!
显然这是设计使然。请参阅Markdown 预览无法在 Linux 上显示当前目录之外的图像#64685。引用 Matt Bierner(VS Code 维护者之一)的他们的评论:
这是设计使然。即使您禁用 Markdown 安全设置,我们也只允许预览从当前工作区内部加载数据。这有助于在一定程度上减轻在禁用安全设置的情况下打开不受信任内容的影响
另请参阅 带有向后导航的相对路径的 Markdown 图像链接 - 不显示在 Markdown 预览中 #82021。再次引用 Matt Bierner 的评论:
出于安全原因,Markdown 预览只会从以下位置加载资源:
如果您打开工作区/文件夹,您可以从这些文件夹内加载资源。
如果打开单个md文件,则可以加载与md文件位于同一目录(或子目录)的资源。
要使用 md 文件,我建议您使用包含 md 文件及其引用的资源的文件夹