Markdown相对路径被绝对路径替换

时间:2014-01-16 21:25:34

标签: sublimetext2 markdown

我在Sublime Text 2中使用Markdown创建了几个静态网页。当我构建markdown文件时,它正在用绝对路径替换图像的相对路径。 我在Sublime中使用Markdown Editing和Markdown Preview软件包。

这是一个最小的工作示例。 请考虑以下文件结构:

  • localdir/
    • dir1
      • file1.md
    • images
      • img1.gif

file1.md的内容是

# File1

![Image 1](../images/img1.gif)

构建file1.md会产生以下file1.html

<!DOCTYPE html><html><title>file1</title></head>
<body><h1 id="file-1">File 1</h1>
<p><img alt="Image 1" src="file:///Users/username/localdir/dir1/../images/img1.gif" />
</body></html>

为什么相对路径被绝对路径替换?如何避免这种情况?

2 个答案:

答案 0 :(得分:1)

MarkdownPreview插件设置包含属性“image_path_conversion”,它接受以下值:

  • 绝对
  • 相对
  • 的base64

您需要在Preferences > Package Settings > Markdown Preview > Settings - User下添加此设置,例如

"image_path_conversion": "relative"

下次构建markdown文件时,图像路径将相对于HTML输出。

还有一个'file_path_conversions'属性,也可以设置为绝对/相对。此外,如果您打开插件的“设置 - 默认”文件,则可以看到所有可用的设置。

答案 1 :(得分:0)

看起来这是带有Markdown Preview插件的known issue。在过去一个月左右没有任何动作,所以我在底部添加了一个凹凸来询问维护者他在修复此问题上的进展。