随机横幅

背景

我的论坛以其轮播的趣味横幅而闻名。这是一个我用来在访问之间或用户刷新时随机显示不同横幅的插件。

如何安装

|||
|-|-|-|
| :information_source: | 摘要 | 添加一个从列表中随机选择的横幅。
| :hammer_and_wrench:|存储库| GitHub - ScottMastro/discourse-randomized-banner: Randomized Discourse Banner Plugin |
|:open_book: | 安装指南 | 如何在 Discourse 中安装插件 |


:down_arrow: 刷新 :down_arrow:


插件选项

要随机化的横幅图片包含在 banner images 设置中。要向访客(未登录用户)显示独特的静态横幅,请将其添加到 guest banner 设置中。要向所有用户显示静态横幅,请使用 override banner 设置。

SEO 影响

由于此插件的随机性使其具有动态性,因此简单的实现可能会过晚地加载随机横幅,导致较高的最大内容绘制(LCP)测量值,并可能导致内容布局偏移(CLS)。

对于 LCP,optimize lcp 选项会预加载访客横幅和覆盖横幅(如果存在),以便更快地绘制它们。不会预加载随机横幅,以最大限度地减少预加载未使用的资源。保持横幅文件大小较小以减少下载横幅的时间非常重要。

注意
我已将 LCP 保持在我的论坛上足够的水平,但我尝试使用小于 2MB 的横幅,并且我使用 CDN。我还将访客横幅设置为大约 200KB。但在撰写此帖子之前,我更改了插件的实现。理论上不应该有 LCP 问题,但不能保证。我计划监控我的 LCP。请谨慎使用。

对于 CLS,通过在 HTML 中预先定义图像大小来避免内容偏移。需要提前知道 banner aspect ratio 来绘制包含横幅的 div。因此,您希望所有随机横幅具有大致相同的纵横比。其他比例将通过拉伸或收缩来适应。

11 个赞

这太棒了,可能正是我一直在寻找的!

我有一个问题——横幅是否有特定的图片尺寸要求或建议?我想让我们的横幅高度稍微低一些。这有关系吗?

1 个赞

它将填充 100% 的宽度,aspect ratio 参数决定高度。这样可以在下载横幅之前分配横幅所在的空间,从而避免页面突然移动。

因此,您可以更改 aspect ratio 参数来减小高度。

2 个赞