订阅更新
订阅更新
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 订阅格式
创建一个 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
镜像名称
访问本地对应端口web服务跟着初始化即可