# 新闻插件 📰

**URL:** https://meta.discourse.org/t/news-plugin/107971
**Category:** Plugin
**Tags:** pavilion, broken
**Created:** [2019年一月30日 22:26 UTC](https://meta.discourse.org/t/news-plugin/107971 "2019-01-30T22:26:05Z")
**Posts on this page:** 20
**Page:** 5

<div class="post-metadata">

### Author: ![dashcam\_journals](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dashcam_journals/32/198275_2.png) [@dashcam\_journals](https://meta.discourse.org/u/dashcam_journals)
#### Post date: [2021年五月26日 13:08 UTC](https://meta.discourse.org/t/news-plugin/107971/86 "2021-05-26T13:08:40Z")

</div>

请按照此处步骤操作，并从该链接拉取代码：[GitHub - paviliondev/discourse-news: Adds a news stream to your Discourse instance · GitHub](https://github.com/paviliondev/discourse-news)

> [@Install plugins on a self-hosted site](https://meta.discourse.org/t/install-plugins-in-discourse/19157):
>
> warning This guide assumes that you have a self-hosted standard installation. We only support the standard method of install here, so these instructions assume you have a [standard install](https://meta.discourse.org/t/142537?silent=true). warning This guide only applies to self-hosted Discourse instances. If you are using a managed hosting service, the available plugins are controlled by your hosting provider. For example, on our hosting [these specific plugins](https://www.discourse.org/plugins) are available by hosting tier. information_source As of mid-2025, [many p…](https://meta.discourse.org/t/373574)

---

<div class="post-metadata">

### Author: ![Pravi](https://avatars.discourse-cdn.com/v4/letter/p/76d3ee/32.png) [@Pravi](https://meta.discourse.org/u/Pravi)
#### Post date: [2021年七月24日 10:41 UTC](https://meta.discourse.org/t/news-plugin/107971/87 "2021-07-24T10:41:25Z")

</div>

是否可以从不同来源添加多个订阅源？看起来我们只能添加来自单一来源的一个 XML。

![rss](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/7/4/74a27147587543e09014ed00f7d4a9069ad7d3ef_2_690x74.png)

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [2021年七月26日 00:45 UTC](https://meta.discourse.org/t/news-plugin/107971/88 "2021-07-26T00:45:57Z")

</div>

嘿 @Pravi，感谢使用本插件。

目前尚不支持添加多个源。

---

<div class="post-metadata">

### Author: ![Pravi](https://avatars.discourse-cdn.com/v4/letter/p/76d3ee/32.png) [@Pravi](https://meta.discourse.org/u/Pravi)
#### Post date: [2021年七月27日 11:11 UTC](https://meta.discourse.org/t/news-plugin/107971/89 "2021-07-27T11:11:02Z")

</div>

关于多源更新，未来会有任何进展吗？

---

<div class="post-metadata">

### Author: ![BCHK](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bchk/32/3268_2.png) [@BCHK](https://meta.discourse.org/u/BCHK)
#### Post date: [2021年十月17日 06:00 UTC](https://meta.discourse.org/t/news-plugin/107971/90 "2021-10-17T06:00:46Z")

</div>

您好，

我在新的 Discourse 安装中使用了 Pavilion News 插件，并正在使用帖子和用户对其进行测试。我遇到了一些问题，想知道其他 News 插件用户是否已找到解决方法？

**首页加载时间？**  
是否有任何方法可以控制在匿名用户访问网站时初始下载的 News 帖子数量？看起来它会一次性下载整个 News 板块（每一篇帖子），这似乎不太合理。随着我添加更多 News 内容来充实网站，首页的加载时间显著增加。当我只有一两篇帖子时，加载时间在 200 毫秒左右；但现在有 10 到 15 篇帖子时，加载时间已上升到 1500 毫秒。

**News 帖子中的图片被移除？**  
除了最顶部的图片外，帖子中的其他图片似乎都被移除了，导致用户在浏览 /news 内容流时无法看到正文中提到的任何图片。这非常奇怪……

**嵌入视频** - 无法播放，被静态图片替代，并附带 YouTube 链接，从而绕过了嵌入视频的功能。这会将用户引导出网站，实际上削弱了 Discourse 的一项功能。

欢迎提供任何建议！

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [2021年十月17日 08:00 UTC](https://meta.discourse.org/t/news-plugin/107971/91 "2021-10-17T08:00:27Z")

</div>

> [@BCHK](#):
>
> 不要播放，替换为静态图片，并附带 YouTube 链接

抱歉，这并不是一个解决方案，但这些内容应该采用懒加载，并在播放前显示静态图片。

---

<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: [2021年十月17日 08:24 UTC](https://meta.discourse.org/t/news-plugin/107971/92 "2021-10-17T08:24:03Z")

</div>

这里的基本概念是，新闻插件位于主题列表视图之上，并增强该视图，该视图可以是主题列表或 RSS 源。

因此，“每个主题”的视图比预期的单个主题视图更简单，但比 Discourse 常规主题列表默认的无图像“百叶窗”格式更丰富。

> [@BCHK](#):
>
> **从新闻帖子中移除了图片？**  
> 除了最顶部的图片外，帖子中的任何图片似乎都被移除了，因此当人们阅读 /news 源时，无法看到正文中提及的任何图片。这非常奇怪……

这是预期的，也是一种实用的妥协。

- 该插件的主要重点是 RSS 源，支持每篇“帖子”一张特色图片，但它也可以显示来自 Discourse 主题的图片。
- 如果您想查看其他图片，可以导航到完整主题。
- 这在一定程度上是为了确保性能合理。显示所有主题中的所有图片将导致下载量巨大。
- 这也有助于保持布局更加紧凑。

> [@BCHK](#):
>
> **嵌入式视频** - 无法播放，被静态图片取代，并附带指向 YouTube 的链接 - 从而绕过了嵌入式视频功能。将用户引导出网站 - 这基本上移除了 Discourse 的一项功能。

- 主题中的嵌入式视频也是如此，在新闻源中它们仅作为缩略图呈现，就像在所有等效插件和显示在主题列表上的主题组件中一样。

> [@BCHK](#):
>
> 当我只有个别帖子加载时，加载时间在 200 毫秒左右 - 但现在有 10 或 15 篇帖子时，加载时间高达 1500 毫秒。

这是针对 RSS 还是基于 Discourse 分类的源？如果是后者，通过使用低分辨率缩略图代替全尺寸图片并应用延迟加载，可能会有一些性能提升潜力……然而，考虑到已布局图片的尺寸，低分辨率图片可能无法满足需求。

如果您不关注 RSS 源，您可能还想查看主题列表预览 TC，它针对该任务进行了更多优化，但具有不同的布局风格。

---

<div class="post-metadata">

### Author: ![BCHK](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bchk/32/3268_2.png) [@BCHK](https://meta.discourse.org/u/BCHK)
#### Post date: [2021年十月17日 18:47 UTC](https://meta.discourse.org/t/news-plugin/107971/93 "2021-10-17T18:47:28Z")

</div>

你好 Rober，感谢你的解释。这并非用于 RSS 类型的应用，而是用于一个博客加论坛的应用。我想避免同时维护 WordPress 网站和 Discourse 论坛带来的麻烦和开销，因为对我来说这只是一个小型的副业项目。

你如何应用“懒加载”？我不是程序员，也不熟悉这个设置。

感谢你的信息。

---

<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: [2021年十月17日 18:48 UTC](https://meta.discourse.org/t/news-plugin/107971/94 "2021-10-17T18:48:17Z")

</div>

这是一个功能请求。

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [2021年十月17日 19:42 UTC](https://meta.discourse.org/t/news-plugin/107971/95 "2021-10-17T19:42:04Z")

</div>

> [@BCHK](#):
>
> 如何应用“懒加载”？

无法实现。但这本应是当今普遍采用的功能。因此，希望 Discourse 的开发团队能与时俱进 😉

（不，我不知道实现难度有多大，但几乎其他所有平台都采用了它，这是有原因的）

---

<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: [2021年十月17日 21:19 UTC](https://meta.discourse.org/t/news-plugin/107971/96 "2021-10-17T21:19:41Z")

</div>

实际上，这是一个相当微不足道的更改，无需 Discourse 团队介入，我已经直接进行了修改：

[IMPROVE: 重命名原始模板并为缩略图添加懒加载 · paviliondev/discourse-news@6150851 (github.com)](https://github.com/paviliondev/discourse-news/commit/61508517946daa1cff2b00349d744974eb1a817c)

我还部署了一组针对破坏性变更的修复，并更新了模板后缀：

[COMPATIBILITY: 设置引用 · paviliondev/discourse-news@dcda6a7 (github.com)](https://github.com/paviliondev/discourse-news/commit/dcda6a7bb39457c96108d33293b45bbf88da0f09)

@angus

---

<div class="post-metadata">

### Author: ![flash](https://avatars.discourse-cdn.com/v4/letter/f/f475e1/32.png) [@flash](https://meta.discourse.org/u/flash)
#### Post date: [2021年十二月1日 10:21 UTC](https://meta.discourse.org/t/news-plugin/107971/97 "2021-12-01T10:21:45Z")

</div>

您好，我刚安装了插件，这是一个运行默认主题的新网站。图片在手机和桌面上都超出了屏幕。有什么解决办法吗？

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [2021年十二月3日 02:56 UTC](https://meta.discourse.org/t/news-plugin/107971/98 "2021-12-03T02:56:02Z")

</div>

嘿，你能分享一下你的“话语新闻来源”是什么吗？如果它是一个分类，那么图片按预期工作（[见此处](https://try.thepavilion.io/news)）。

如果它是一个 RSS 提要，图片支持将取决于提要的版本。如果是 RSS 1.x，RSS 1.x 规范中没有官方的图片支持，因此插件不支持这些提要中的图片。

如果是 RSS 2.0，那么图片支持通过 `enclosure` 标签提供。提要项需要一个类似这样的属性：

```plaintext
<enclosure url="http://feed.com/image.jpg" length="12345" type="image/jpeg"/>

```

进一步了解：

> **[RSS 2.0 Specification (Current)](https://www.rssboard.org/rss-specification#ltenclosuregtSubelementOfLtitemgt)**
>
> The current version of the RSS 2.0 specification (2.0.11), published on March 30, 2009.

---

<div class="post-metadata">

### Author: ![flash](https://avatars.discourse-cdn.com/v4/letter/f/f475e1/32.png) [@flash](https://meta.discourse.org/u/flash)
#### Post date: [2021年十二月3日 10:42 UTC](https://meta.discourse.org/t/news-plugin/107971/99 "2021-12-03T10:42:26Z")

</div>

您好。是的，就是这个订阅链接

> **[Cointelegraph.com News](https://cointelegraph.com/rss/tag/altcoin)**

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [2021年十二月6日 00:49 UTC](https://meta.discourse.org/t/news-plugin/107971/100 "2021-12-06T00:49:45Z")

</div>

好消息是该 Feed 是 RSS 2.0，并且确实在 enclosure 标签中有图片。因此，它们会按预期显示。

我已将该 Feed 加载到 [try.thepavilion.io/news](https://try.thepavilion.io/news) 作为示例。请确保您具有以下站点设置：

- discourse news enabled: true
- discourse news source: RSS
- discourse news rss: `https://cointelegraph.com/rss/tag/altcoin`

 ![Screen Shot 2021-12-06 at 8.47.46 AM](https://global.discourse-cdn.com/meta/original/3X/2/d/2da3293321f89cd33d5dcbb6975b91b29662508b.jpeg)

---

<div class="post-metadata">

### Author: ![Oni](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/oni/32/150745_2.png) [@Oni](https://meta.discourse.org/u/Oni)
#### Post date: [2021年十二月6日 10:11 UTC](https://meta.discourse.org/t/news-plugin/107971/101 "2021-12-06T10:11:26Z")

</div>

是否可以将帖子标记为“新闻”，以便新闻来自某个主题中的特定帖子？

更好的解释：在我们的论坛中，会员会定期发布新闻，我想将新闻标签应用于该帖子以使其成为新闻。

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [2021年十二月6日 10:27 UTC](https://meta.discourse.org/t/news-plugin/107971/102 "2021-12-06T10:27:19Z")

</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: [2021年十二月6日 10:44 UTC](https://meta.discourse.org/t/news-plugin/107971/103 "2021-12-06T10:44:11Z")

</div>

谨此指出，标签并非帖子的概念，而是主题级别的，因此您所要求的在任何情况下都具有挑战性。

---

<div class="post-metadata">

### Author: ![Oni](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/oni/32/150745_2.png) [@Oni](https://meta.discourse.org/u/Oni)
#### Post date: [2021年十二月6日 11:05 UTC](https://meta.discourse.org/t/news-plugin/107971/104 "2021-12-06T11:05:07Z")

</div>

我输入的时候就在想……

除了帖子的 ID，有没有办法识别帖子来提取这些帖子？

---

<div class="post-metadata">

### Author: ![flash](https://avatars.discourse-cdn.com/v4/letter/f/f475e1/32.png) [@flash](https://meta.discourse.org/u/flash)
#### Post date: [2021年十二月6日 11:05 UTC](https://meta.discourse.org/t/news-plugin/107971/105 "2021-12-06T11:05:12Z")

</div>

我已启用这些设置。并且也启用了默认主题和主题预览插件。我看到的是这样。

 ![newsplugin.PNG](https://global.discourse-cdn.com/meta/original/3X/7/8/78becd29a41b72f185d7ef95ae8bee6138e05fb1.jpeg)

[上一頁](https://meta.discourse.org/t/news-plugin/107971.md?page=4)

[下一頁](https://meta.discourse.org/t/news-plugin/107971.md?page=6)
