Hublog随手记录一些东西

Hugo 图片插入问题

hugo 的静态文件放置在 /static 文件夹下,文章 markdown 文件放在 /content/posts 文件夹下

图片路径写成 ![imagename](/img/imagename.png) 这样在 hugo 中图片可以正常显示,但是在文章中无法显示图片

解决方法

做一个 link,链接两个文件夹。建立链接 cmd 命令:mklink 目标路径 源路径 /J

路径严格遵循 /img/imagename.png 写法。在 typora 中,少了一个前斜杠的 img/imagename.png 也能显示,但是在生成的文件中,少了 / 时,文件地址将被解析为 域名/文章名/img/imagename.png 而不是 域名/img/imagename.png ,图片会找不到。

mklink 可以像创建快捷方式一样建立文件或文件夹的链接,但不同于快捷方式的是,mklink 创建的链接绝大多数程序都不会认为那是一个链接,而是一个实实在在的文件或文件夹。

例如,为 D:\OneDrive\Foo 文件夹创建链接到 D:\Foo,那么 D:\OneDrive\Foo 中有一个 .git 文件时,绝大多数程序都会以为 D:\Foo 中也存在 .git 文件,而且文件内容一模一样。

mklink 可以创建符号链接、硬链接和目录链接。在 cmd 中输入 mklink 即可看到以下这样的帮助信息。

1
2
3
4
5
6
7
8
9
mklink [ /D | /H | /J ] Link Target

        /D      创建目录符号链接。默认为文件
                符号链接。
        /H      创建硬链接而非符号链接。
        /J      创建目录联接。
        Link    指定新的符号链接名称。
        Target  指定新链接引用的路径
                (相对或绝对)

大体区别:

使用方式 适用于 快捷方式小箭头 特点
不带参数(文件符号链接) 文件 类似于快捷方式,但是不占空间
/D 文件夹 源目录移动、重命名或删除后,链接目录无效;打开之后不会变成源文件夹路径
/J 文件夹 同上
/H 文件 删除源文件,硬链接不受影响

参考:Windows的快捷方式、符号链接、目录联接、硬链接的区别

0%