https://www.zhihu.com/question/277620295 有点类似于知乎这个问题。 本来 md 文件们和 asserts 文件夹是同一级的,但是由于 md 文件慢慢增多,所以需要增加文件夹来管理这些 md 文件,这样才能看起来更加清晰。 原来本地图片是这样的:![image-20241105172924298](asserts/image-20241105172924298.png)但如果我现在创建了一个文件夹 info ,想把以前的一个 md 文件移动到 info 文件夹,那么这个本地图片就应该改成![image-20241105172924298](../asserts/image-20241105172924298.png)这样,每一次移动一个 md 文件,我就得做一次这样的全文替换。并且,对于这个移动过的 md 文件,如果再次移动,那我还得做一次全文替换。 目前想了一个解决方案(如上图),虽然我感觉还是不够优雅: 让 md 文件里的本地图片,使用绝对路径,即所有的本地图片都使用这种![image-20241118195746315](D:\Markdown\Typora\asserts\image-20241118195746315.png),这样,不管我怎么移动 md 文件,这些图片都可以正常显示。而且每次移动后,我都不需要做全文替换。 ps:不考虑图床。
图片如果是相对路径好像没办法吧,不移动图片位置那只能改图片路径。 个人的做法是:./images/${filename}.images ,这样所有 md 文件都拥有对应的图片目录。这样移动 md 文件的时候,只需要移动对应的图片目录,不需要改文件内的图片路径。