赛林格

Piclist 优化2 - 给图片添加 “说明文字” - 继续增强 SEO

🎉 本文将介绍给 Piclist 自动添加图片下方说明文字的方法,使用技巧,以及可能遇到的问题的解决办法,非常全面喔,赶紧收藏吧!

大家在浏览网站或刷app的时候,可能经常看到图片下方有说明文字,对图片进行了补充说明,非常友好。

比如下面这样:

Seedance 2.0 官方入口之 Dreamina(当前最常见入口)

那么这样的图片说明文字是怎么实现的呢?怎么在上传图片的时候,就自动化实现呢?

一. Caption(说明文字)

在网页开发和内容管理中,图片下方的说明文本通常被称为 Caption(说明文字)

要实现这个效果,取决于你使用的是哪种工具。以下是几种常见场景的设置方法:

1. 使用 HTML5 标签(代码实现)

如果你是在编写代码或使用支持 HTML 的编辑器,最标准的方法是使用 <figure><figcaption> 标签。这种方式不仅视觉上整齐,对搜索引擎(SEO)也最友好。

<figure>
  <img src="your-image.jpg" alt="图片描述">
  <figcaption>这是图片的说明文字,通常会居中或使用较小的字体。</figcaption>
</figure>

2. 使用 Markdown(自媒体、GitHub、笔记软件)

Markdown 原生语法其实不支持图片说明,但大多数平台(如知乎、语雀、Notion)都有变通方法:

  • 直接换行: 在图片代码下方直接输入文字,然后手动设置为“居中”或“倾斜”。
  • 语法扩展: 有些平台支持在图片链接后加双引号:![描述](url "这里是说明文字")

二. 为什么建议设置说明文字?

  1. 提升阅读体验: 读者一眼就能明白图片的背景或来源。
  2. SEO 友好: 搜索引擎爬虫会根据说明文字来理解图片内容。
  3. 版权标注: 方便标注“图片来源:某某摄影师”。

三. Piclist 怎么实现图片自动添加说明文字?

这是一个非常实用的需求!PicList 本身默认生成的 HTML 链接通常只包含简单的 <img> 标签。要让它自动生成带说明文字的 <figure> 结构,我们需要利用 PicList 的 “自定义链接格式” 功能。

通过这种方式,就可以实现:

复制一下,直接粘贴出包含图片和下方文字的完整代码。

1. 设置步骤

Piclist 自定义链接格式设置
  1. 打开设置: 打开 PicList,进入 “设置” -> “自定义链接格式”

  2. 配置模板: 在自定义格式的输入框中,输入以下代码模板:

<figure><img src="$url" alt="$fileName"><figcaption>$fileName</figcaption></figure>
  1. 占位符说明:

    • $url:PicList 会自动替换为上传后的图片链接。
    • $fileName:PicList 会自动替换为你的文件名(不含后缀)。这是最省事的方法,你只需要在上传前把图片重命名为你想显示的说明文字即可。

2. 如何使用

  1. 重命名: 在上传图片前,将图片命名为你想要的说明,例如 美丽的日落.jpg

  2. 上传并复制: 上传后,在 PicList 的“上传区”或“相册”中,将链接格式切换为 “Custom”

  3. 粘贴: 此时你复制出来的代码就会变成:

<figure>
  <img src="https://your-oss.com/美丽的日落.jpg" alt="美丽的日落">
  <figcaption>美丽的日落</figcaption>
</figure>

3. 进阶:如果你想要更漂亮的外观

默认的 HTML 标签在没有样式的情况下可能不太好看。你可以直接在 PicList 的模板里加上内联样式(Inline Style),这样粘贴到任何支持 HTML 的地方都能直接生效:

<figure style="text-align:center; margin:10px auto;">
  <img src="$url" style="max-width:100%; border-radius:8px;">
  <figcaption style="font-size:14px; color:#888; margin-top:5px;">$fileName</figcaption>
</figure>

4. 提示

由于 PicList 的变量有限,目前最智能的方法就是利用 文件名 ($fileName) 作为说明文字。如果你希望每张图的说明都完全独立且不需要改文件名,目前 PicList 插件系统可能需要配合特定的脚本才能实现,但这套“文件名法”是最简单高效的。

五、可能遇到的问题:

1.原项目中,设置了图片下方的间距,现在 这个说明文本和图片的上下间距有点大怎么办 ?

这是一个很典型的问题。当你使用 <figure> 标签时,浏览器通常会给它自带一些默认的外边距(margin)和行高,这就会导致说明文字(<figcaption>)离图片看起来特别远。

既然你是在 PicList 的自定义链接里配置,最简单的办法是直接在 HTML 模板里用 内联样式(Inline Style) 强制覆盖掉这些默认间距。

你可以尝试将 PicList 的自定义格式修改为以下代码:

2.解决方案:最推荐(消除默认间距)

这段代码通过 line-height: 0 消除图片底部的隐形间隙,并手动控制文字的间距。

<figure style="margin: 0; text-align: center; line-height: 0;">
  <img src="$url" style="max-width: 100%; display: block; margin: 0 auto;">
  <figcaption style="line-height: 1.5; font-size: 14px; color: #666; margin-top: 5px;">$fileName</figcaption>
</figure>

3. 为什么间距会变大?(避坑指南)

通常有三个“幕后黑手”在拉大间距:

  1. <figure> 的默认外边距: 浏览器默认会给 figure 加上上下左右各 1em1em40px40px的 margin。
    • 对策: 设置 style="margin: 0;"
  2. 图片的行内间隙: 图片默认是 inline(行内元素),底部会留出一点给字母“g、j、y”下沉的空间。
    • 对策:img 设置 display: block; 或者给父容器设置 line-height: 0;
  3. <figcaption> 的上边距: 有些主题会自带 padding-top
    • 对策: 手动指定 margin-top: 5px;(这个数值你可以根据喜好调整,比如改成 2px)。

4. 调整建议

  • 如果觉得还是太远:margin-top: 5px; 改为 margin-top: 2px; 甚至 margin-top: 0;
  • 如果图片和上方的正文太近: 可以在 figure 的样式里加上 margin-bottom: 15px;
Piclist SEO 图床