跳至主要內容

订阅更新

大约 2 分钟

订阅更新


RSS(Really Simple Syndication) 是一种用于发布网站更新的 XML 标准化格式

RSS1.0 也称为RDF Site Summary或RSS/RDF,使用RDF(Resource Description Framework) 作为基础。强调元数据和描述性信息,但没有在广泛应用中取得与RSS 2.0相当的成功。

RSS2.0 相对于RSS 1.0更易于使用, 提供标题、链接和描述等基本元素,广泛应用于博客和新闻网站。

Atom 是一种用于网站更新和内容订阅的XML标准,设计更为灵活。提供结构清晰的标准,旨在解决一些RSS的局限性,并提供更多的扩展性和规范性。

JSON Feed 使用JSON格式,比传统的XML格式更易于解析和处理。 提供类似于RSS和Atom的内容订阅功能,但使用JSON作为数据交换格式,适应了现代Web应用的需求。


Atom 订阅格式

Atom 订阅源格式 - IBM 文档open in new window

创建一个 xml 文件, 顶部包含 XML 声明, 例如:

<?xml version="1.0" encoding="UTF-8"?>

**定义Atom <feed> 元素包含有关订阅源的基本信息,如标题、链接和描述, 例如:

<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Your Feed Title</title>
    <link href="http://www.yourwebsite.com/feed" rel="self"/>
    <id>urn:uuid:unique-identifier</id>
    <updated>2024-03-05T12:00:00Z</updated>
    <author>
        <name>Your Name</name>
    </author>
    <entry>
        <!-- Add entries for each update -->
    </entry>
</feed>

<feed> 元素下,为每一篇更新添加一个 <entry> 元素。包括标题、链接、唯一标识、发布日期等信息。例如:

<entry>
    <title>Update Title</title>
    <link href="http://www.yourwebsite.com/update1" />
    <id>urn:uuid:unique-identifier-for-update1</id>
    <updated>2024-03-05T12:00:00Z</updated>
    <summary>A brief summary of the update.</summary>
</entry>

FreshRSS

部署

通过Docker部署FreshRSS

QuickStart
docker run -d --restart unless-stopped --log-opt max-size=10m \
  -p 8083:80 \
  -e TZ=Asia/Shanghai \
  -e 'CRON_MIN=1,31' \
  -v freshrss_data:/var/www/FreshRSS/data \
  -v freshrss_extensions:/var/www/FreshRSS/extensions \
  -name freshrss \
  freshrss/freshrss
docker run -d --restart unless-stopped --log-opt max-size=10m -p 8083:80 -e TZ=Asia/Shanghai -e 'CRON_MIN=1,31' -v freshrss_data:/var/www/FreshRSS/data -v freshrss_extensions:/var/www/FreshRSS/extensions --name freshrss freshrss/freshrss

  • -d 后台运行

  • --restart unless-stopped 容器退出时重新启动

  • --log-opt max-size=10m 日志文件大小限制

  • -p 8080:80 映射端口: 宿主机端口:容器端口

    找个不在用的主机端口

  • -e TZ=Asia/Shanghai 设置时区

  • -e 'CRON_MIN=1,31' 设置定时任务 - 每小时的1分和31分执行

  • -v freshrss_data:/var/www/FreshRSS/data 挂载数据卷

  • -v freshrss_extensions:/var/www/FreshRSS/extensions 挂载数据卷

  • --name freshrss 容器名称

  • freshrss/freshrss 镜像名称

image-20240306005845566

访问本地对应端口web服务跟着初始化即可

image-20240306005940677