# 主题列表预览（TLP）

**URL:** https://meta.discourse.org/t/topic-list-previews-tlp/209973
**Category:** Theme component
**Created:** [2021年十一月23日 12:25 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973 "2021-11-23T12:25:59Z")
**Posts on this page:** 20
**Page:** 21

<div class="post-metadata">

### Author: ![digitaldominica](https://avatars.discourse-cdn.com/v4/letter/d/97f17d/32.png) [@digitaldominica](https://meta.discourse.org/u/digitaldominica)
#### Post date: [2023年十二月31日 13:44 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/408 "2023-12-31T13:44:20Z")

</div>

您好，它没有显示缩略图图标，在 HTML 中也没有渲染。我也尝试了默认的 discourse 主题。

 ![preview](https://global.discourse-cdn.com/meta/original/4X/a/8/6/a86453660962d828300429e7b9f20afb450183df.png)

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023年十二月31日 17:44 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/409 "2023-12-31T17:44:00Z")

</div>

我认为您可能需要一位自由职业者仔细检查一下。

我没有收到其他报告。非常奇怪。

---

<div class="post-metadata">

### Author: ![digitaldominica](https://avatars.discourse-cdn.com/v4/letter/d/97f17d/32.png) [@digitaldominica](https://meta.discourse.org/u/digitaldominica)
#### Post date: [2024年一月1日 19:48 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/410 "2024-01-01T19:48:52Z")

</div>

谢谢，对我来说也不是非强制性的。我将禁用它，我在这里问只是因为我以为我错过了什么。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024年一月1日 20:32 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/411 "2024-01-01T20:32:49Z")

</div>

在继续之前，您能否分享一下此视图的控制台？有任何警告或红色内容吗？

为了让您更清楚：主题组件提供了缩略图选择器 UI，但这仅在检测到插件时激活。

---

<div class="post-metadata">

### Author: ![digitaldominica](https://avatars.discourse-cdn.com/v4/letter/d/97f17d/32.png) [@digitaldominica](https://meta.discourse.org/u/digitaldominica)
#### Post date: [2024年一月1日 21:08 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/412 "2024-01-01T21:08:35Z")

</div>

这是我日志中的所有警告，目前没有红色标记。

```plaintext
弃用通知：`SiteSetting.min_trust_to_flag_posts` 已弃用。请改用 `SiteSetting.flag_post_allowed_groups`。（将在 Discourse 3.3 中移除）位于 /var/www/discourse/lib/site_set

上午 10:19

弃用通知：`SiteSetting.min_trust_level_to_allow_user_card_background` 已弃用。请改用 `SiteSetting.user_card_background_allowed_groups`。（将在 Discourse 3.3 中移除）A

上午 10:19

弃用通知：`SiteSetting.min_trust_level_to_allow_ignore` 已弃用。请改用 `SiteSetting.ignore_allowed_groups`。（将在 Discourse 3.3 中移除）位于 /var/www/discourse/lib/sit

上午 10:19

弃用通知：`SiteSetting.min_trust_level_to_allow_ignore` 已弃用。请改用 `SiteSetting.ignore_allowed_groups`。（将在 Discourse 3.3 中移除）位于 /var/www/discourse/lib/gua

下午 3:59

弃用通知：`SiteSetting.min_trust_to_edit_post` 已弃用。请改用 `SiteSetting.edit_post_allowed_groups`。（将在 Discourse 3.3 中移除）位于 /var/www/discourse/lib/guardian/

```

---

<div class="post-metadata">

### Author: ![digitaldominica](https://avatars.discourse-cdn.com/v4/letter/d/97f17d/32.png) [@digitaldominica](https://meta.discourse.org/u/digitaldominica)
#### Post date: [2024年一月1日 21:19 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/413 "2024-01-01T21:19:02Z")

</div>

我已经禁用了大部分插件，并在预览模式下尝试了三种不同的主题，但都没有显示选择器，所以我不太清楚问题出在哪里。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024年一月1日 21:20 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/414 "2024-01-01T21:20:21Z")

</div>

尝试在某个时候进行一次全新的安装（非生产环境），看看是否能重现该问题。

到目前为止，我一直无法重现。

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [2024年一月1日 21:31 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/415 "2024-01-01T21:31:17Z")

</div>

我也无法在我的设备上重现它。这很奇怪。查看代码，只要 TLP 组件和插件已启用，它就应该可以工作。 🤔

---

<div class="post-metadata">

### Author: ![Celil](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/celil/32/164412_2.png) [@Celil](https://meta.discourse.org/u/Celil)
#### Post date: [2024年一月5日 14:32 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/416 "2024-01-05T14:32:14Z")

</div>

同样，我收到了 2 条不同的警告。

这是其中一条：

```plaintext
Message

Deprecation notice: `SiteSetting.min_trust_to_edit_post` has been deprecated. Please use `SiteSetting.edit_post_allowed_groups` instead. (removal in Discourse 3.3)
At /var/www/discourse/app/models/concerns/limited_edit.rb:19:in `trusted_with_edits?`

Backtrace

/var/www/discourse/lib/discourse.rb:1035:in `deprecate'
/var/www/discourse/lib/site_settings/deprecated_settings.rb:128:in `block (2 levels) in setup_deprecated_methods'
/var/www/discourse/app/models/concerns/limited_edit.rb:19:in `trusted_with_edits?'
/var/www/discourse/app/models/concerns/limited_edit.rb:7:in `edit_time_limit_expired?'
/var/www/discourse/lib/guardian/post_guardian.rb:177:in `can_edit_post?'
/var/www/discourse/lib/guardian.rb:670:in `public_send'
/var/www/discourse/lib/guardian.rb:670:in `can_do?'
/var/www/discourse/lib/guardian.rb:208:in `can_edit?'
/var/www/discourse/app/serializers/post_serializer.rb:165:in `can_edit'
(eval):34:in `_fast_attributes'

```

这是另一条：

```plaintext
Message (2 copies reported)

Deprecation notice: `SiteSetting.min_trust_level_to_allow_ignore` has been deprecated. Please use `SiteSetting.ignore_allowed_groups` instead. (removal in Discourse 3.3)
At /var/www/discourse/lib/guardian.rb:560:in `can_ignore_users?`

Backtrace

/var/www/discourse/lib/discourse.rb:1035:in `deprecate'
/var/www/discourse/lib/site_settings/deprecated_settings.rb:128:in `block (2 levels) in setup_deprecated_methods'
/var/www/discourse/lib/guardian.rb:560:in `can_ignore_users?'
/var/www/discourse/lib/guardian.rb:555:in `can_ignore_user?'
/var/www/discourse/app/serializers/user_card_serializer.rb:134:in `can_ignore_user'
(eval):15:in `_fast_attributes'
active_model_serializers-0.8.4/lib/active_model/serializer.rb:456:in `attributes'
active_model_serializers-0.8.4/lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers-0.8.4/lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers-0.8.4/lib/active_model/serializer.rb:343:in `as_json'

```

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024年一月5日 14:35 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/417 "2024-01-05T14:35:54Z")

</div>

您能详细说明这与主题列表预览有什么关系吗？

---

<div class="post-metadata">

### Author: ![Celil](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/celil/32/164412_2.png) [@Celil](https://meta.discourse.org/u/Celil)
#### Post date: [2024年一月5日 15:21 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/418 "2024-01-05T15:21:01Z")

</div>

我不是说它与“主题列表预览”有关。我在日志部分也遇到了类似的问题。我写道，也许这些问题有共同之处。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024年一月5日 15:30 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/419 "2024-01-05T15:30:29Z")

</div>

您能重现此用户在使用 TLP 时遇到的问题吗？

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024年一月10日 09:26 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/420 "2024-01-10T09:26:29Z")

</div>

我已经发布了一个修复程序（在 sidecar 上）：

> <https://github.com/merefield/discourse-topic-previews-sidecar/commit/119e756616e4fdfbc446bd3c73a176e69d9e8008>

> <https://github.com/merefield/discourse-topic-previews-sidecar/commit/238146dd8728919fb308bffa2b1527db2aebc21d>

现在当设置了 `topic_list_enable_thumbnail_recreation_on_post_rebuild` 时，普通的帖子图片不会再消失了 :)（图片从未被销毁，只有其优化后的图片可以在重新烘焙时重新创建）

此功能旨在支持重新创建 YouTube 嵌入的缩略图，以消除信箱边框。

（临时的解决方法是关闭该设置 - 无论如何它都被标记为“实验性”）。

抱歉花了这么长时间，它一直在我的待办事项列表上！

您需要更新 sidecar 插件才能获得此修复。

@STORMS @Jagster

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024年一月10日 09:31 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/421 "2024-01-10T09:31:25Z")

</div>

又一个修复，供参考，当 RGB 颜色元素之一为零时，主色显示不正确 - 此问题现已修复 😅 :

> <https://github.com/merefield/discourse-tc-topic-list-previews/commit/832a25db9639dc4abba2afd9049d2b952f0304ac>

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024年一月10日 09:35 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/422 "2024-01-10T09:35:34Z")

</div>

> [@Jagster](#):
>
> 边车插件和这个实验性设置 `topic list enable thumbnail black border elimination` 正在搞乱头像上传。

是的，只在你需要的时候暂时启用它，重建所需的帖子，然后立即关闭它。它很麻烦，可能应该在帖子本身上有一个用户界面控件，但当你不需要 YouTube 视频的黑色边框时，它会提供更好的视图。

---

<div class="post-metadata">

### Author: ![eroscripts](https://avatars.discourse-cdn.com/v4/letter/e/ea666f/32.png) [@eroscripts](https://meta.discourse.org/u/eroscripts)
#### Post date: [2024年一月21日 23:27 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/423 "2024-01-21T23:27:07Z")

</div>

您好，我们使用这个主题组件已经有一段时间了，因为它非常注重视觉效果，对我们的社区非常有帮助。

然而，我们遇到了这个插件的性能问题。当我们关闭它时，我们的 CPU 使用率从 100% 和页面加载问题降至约 55%。

有什么办法可以在不造成巨大性能影响的情况下保持插件的开启吗？

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [2024年一月22日 00:15 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/424 "2024-01-22T00:15:24Z")

</div>

您能分享一下您是如何配置该组件的吗？这可能有助于弄清楚上下文。

您在首次安装此组件时注意到 CPU 使用率飙升了吗？

---

<div class="post-metadata">

### Author: ![eroscripts](https://avatars.discourse-cdn.com/v4/letter/e/ea666f/32.png) [@eroscripts](https://meta.discourse.org/u/eroscripts)
#### Post date: [2024年一月22日 00:23 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/425 "2024-01-22T00:23:10Z")

</div>

抱歉，我不记得它首次安装时的 CPU 使用情况。

我覆盖的组件设置

- 主题列表图块主题列表（移除了所有选择）
- 主题列表缩略图类别 - 添加了 6 个我们想要预览的类别
- 主题列表摘要主题列表 - （移除了所有选择）
- 主题列表操作主题列表 - （移除了所有选择）
- 主题列表投资组合筛选器类型 - 类别
- 主题列表投资组合筛选器参数 - 脚本类别

该插件似乎没有覆盖任何设置，除了我们暂时将其关闭了。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2024年一月22日 08:06 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/426 "2024-01-22T08:06:12Z")

</div>

> [@eroscripts](#):
>
> 但是，我们遇到了此插件的性能问题。当我们将其关闭时，我们的 CPU 使用率从 100% 降至约 55%，页面加载问题也随之解决。

您的服务器 CPU？您能分享一下您的 CPU 规格吗？

我猜您是指安装了 sidecar 插件后出现的问题？

我在一台运行着此插件和主题组件的树莓派上检查了一个网站 😅，在 Chrome 中，我无法在本地客户端识别出任何特定的性能问题。

我有一个 4GB 的 VPS，同时运行着插件和主题组件，页面刷新会导致其中一个核心的 CPU 使用率短暂飙升至 25%，但仅此而已。

---

<div class="post-metadata">

### Author: ![eroscripts](https://avatars.discourse-cdn.com/v4/letter/e/ea666f/32.png) [@eroscripts](https://meta.discourse.org/u/eroscripts)
#### Post date: [2024年一月23日 03:13 UTC](https://meta.discourse.org/t/topic-list-previews-tlp/209973/427 "2024-01-23T03:13:08Z")

</div>

我们使用的是第二高的“DO basic droplet”套餐，配备高级 AMD CPU。

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/6/8/168a504cdcced115d3547bc247930d6fc279b70a.png)

我将重新启用主题列表预览 24 小时，看看它是否会导致 CPU 再次飙升。

[上一頁](https://meta.discourse.org/t/topic-list-previews-tlp/209973.md?page=20)

[下一頁](https://meta.discourse.org/t/topic-list-previews-tlp/209973.md?page=22)
