最近在写作的时候发现一个问题:Butterfly 的目录算的是当前第一次加载时的目录大小,而不是加载完成后的目录大小。也就是说如果你的文章通篇下来全是图片和二级标题,那你可能就会遇到这个非常影响美观性的问题。查遍了全网的答案,没有一个提到解决方法的,于是我去问了人工智能助手,不得不说人工智能真的很方便。它告诉我说,只需要给图片加一个容器就可以了:

1
2
3
4
5
6
p > img
{
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
}

最后引入这个 CSS:

1
2
3
4
5
6
7
8
9
10
# Inject
# Insert the code to head (before '</head>' tag) and the bottom (before '</body>' tag)
inject:
head:
# - <link rel="stylesheet" href="/xxx.css">
- <link rel="stylesheet" href="/assets/css/fonts.css">
- <link rel="stylesheet" href="/assets/css/svg.css">
- <link rel="stylesheet" href="/assets/css/illustrations.css">
bottom:
# - <script src="xxxx"></script>

这里的 4 / 3 是因为我的网站图片经常是 4:3 的,我就选择这个。如果你的网站图片多是 16:9 或者 1:1 的那种,建议按照实际情况设置,因为这个设置不仅会占位图片,还会裁剪图片。当然这里还是要提醒一下,插入图片前一定要压缩成 .webp,使用 macOS 或者其它什么工具直接裁剪的图片会出现很多麻烦,等你需要大图却发现图片已经成小图的时候,还不如要一张 302 KB 原分辨率 .webp