> For AI agents: the complete documentation index is available at https://www.tteam.icu/llms.txt, the full documentation bundle is available at https://www.tteam.icu/llms-full.txt.

# rss订阅

RSS 是一种用于分发站点更新的内容订阅格式，也常被称为聚合内容。对于新闻、博客、项目发布和社交平台更新这类时效性较强的内容，RSS 可以让读者不用逐个打开网站，也能集中查看最新更新。

这篇笔记采用 `RSSHub + Miniflux + Fluent Reader` 的组合：RSSHub 负责生成订阅源，Miniflux 负责服务端拉取和保存订阅，Fluent Reader 负责客户端阅读。

## rsshub

[官方文档](https://docs.rsshub.app/zh/guide/)

### 启动

```yml file="./rss/rsshub/docker-compose.yml" title="docker-compose.yml"
services:
    rsshub:
        stdin_open: true
        container_name: rsshub
        ports:
            - 1200:1200
        image: diygod/rsshub
        restart: always
```

## miniflux

[开源地址](https://github.com/miniflux/v2)

Miniflux 负责在服务端定时拉取 RSS，并保存订阅内容。这样即使本地客户端没有打开，也不会错过更新。

### 启动

```yml file="./rss/miniflux/docker-compose.yml" title="docker-compose.yml"
version: '3'

services:
  db:
    image: postgres:14
    container_name: miniflux-db
    restart: unless-stopped
    environment:
      - POSTGRES_USER=miniflux
      - POSTGRES_PASSWORD=password
      - POSTGRES_DB=miniflux
    volumes:
      - ./data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD", "pg_isready", "-U", "miniflux"]
      interval: 10s
      start_period: 30s

  miniflux:
    image: miniflux/miniflux:2.1.3
    container_name: miniflux-web
    restart: unless-stopped
    ports:
      - "8120:8080"
    depends_on:
      - db
    environment:
      - DATABASE_URL=postgres://miniflux:password@miniflux-db/miniflux?sslmode=disable
      - RUN_MIGRATIONS=1
      - CREATE_ADMIN=1
      - ADMIN_USERNAME=admin
      - ADMIN_PASSWORD=password

```

## fluent-reader

Fluent Reader 是跨平台 RSS 阅读器，在微软商店和苹果商店都可以搜索到。它适合作为桌面端阅读入口。

[开源地址](https://github.com/yang991178/fluent-reader)
