Moe

Moe

RSSHub running on Docker

1
2023-08-08

什么是RSSHub

RSSHub 是一个开源的轻量级 RSS 生成器,它可以从各种网站、社交媒体、新闻源等提取内容并生成 RSS 订阅源。这样,用户可以通过 RSS 阅读器订阅这些生成的 RSS 源,方便地获取各种网站的更新和内容,而无需访问原始网站。

  • 多源支持: RSSHub 支持从多个不同类型的源(如新闻、社交媒体、博客等)中提取内容,包括但不限于微博、知乎、Bilibili、GitHub 等。
  • 定制化: 用户可以根据自己的兴趣和需求,选择特定的源和内容进行订阅,从而定制自己的 RSS 订阅源。
  • 开源: RSSHub 是一个开源项目,它的源代码公开可见,任何人都可以查看、贡献和修改。
  • 简单部署: 用户可以在自己的服务器上部署 RSSHub,以便生成自己的 RSS 源。
  • 自定义规则: RSSHub 使用一种称为“路由规则”的方式来定义从网站提取内容的方法,这使得用户可以根据需要创建和修改提取规则。
  • 丰富的输出格式: RSSHub 支持生成不同格式的输出,包括 RSS、Atom、JSON 等,以满足不同用户的需求。
  • 社区维护: RSSHub 有一个活跃的社区,不断地添加新的源和改进提取规则,以确保生成的内容质量。
  • 支持插件: RSSHub 允许开发者编写插件来添加新的源和功能,扩展了其功能性。

总之,RSSHub 是一个方便的工具,可以帮助用户集中订阅多个网站的内容,将其整合到一个 RSS 阅读器中,从而更轻松地跟踪感兴趣的信息。如果您对特定网站的内容感兴趣,但是它没有提供官方的 RSS 订阅,您可以考虑使用 RSSHub 来生成自定义的 RSS 源。

docker-compose

version: '3.5'
services:
  rsshub:
    image: diygod/rsshub:chromium-bundled
    container_name: rsshub
    network_mode: bridge
    ports:
      - "127.0.0.1:1200:1200"
    restart: always
    environment:
      - CACHE_EXPIRE=3600

运行&相关配置

docker-compose up -d

Nginx反代

#PROXY-START/

location ^~ /
{
    proxy_pass http://127.0.0.1:1200;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
    proxy_http_version 1.1;
}

#PROXY-END/