不喜欢广告? 去 无广告 今天
RSS/Atom 馈送生成器
数据开发人员文本
广告 移除?
广告 移除?
指导
RSS/Atom 馈送生成器
几秒钟内即可构建严格符合规范的RSS 2.0或Atom 1.0 XML格式的feed。填写频道元数据,粘贴内容项区块,即可复制或下载一个通过W3C Feed Validator验证的feed——正确的XML转义、RFC 822 / RFC 3339日期、CDATA包裹的完整内容、命名空间以及自链接全部由工具自动处理。
如何使用
- 选择feed类型: RSS 2.0 (最广泛的读者支持) 或 Atom 1.0 (更严格的规范,带命名空间)。
- 填写feed元数据——标题、网站URL、描述以及语言、版权或作者等可选字段。
- 可选提供一个 自身URL 以便读者可以重新发现该feed(作为
atom:link rel="self"). - 粘贴您的内容到“内容”字段中。每个内容项是一个包含
key: value行的区块;使用仅包含---. - 生成的XML在您输入时实时显示在右侧。复制它,或点击 下载 保存
feed.xml/atom.xml.
特征
- RSS 2.0 和 Atom 1.0 — 在两者之间切换;右侧的元数据字段会自动出现。
- 严格XML转义 —
&,<,>,",并且'在需要的地方被转义。 - RFC 822 & RFC 3339日期格式 — 输入任何合理的日期(ISO 8601,
YYYY-MM-DD HH:MM:SS,或普通日期);工具会为所选feed类型生成正确的格式。 - CDATA包裹的完整内容 ,并搭配
content:用于完整的HTML文章内容;工具会安全地包裹它,并将任何多余的]]>序列分割开来。 - 分类与标签 — 逗号分隔的
category值会渲染为独立的<category>元素(RSS)或<category term=""/>条目(Atom)。 - 实时验证 — 内联警告提示缺失的必需字段、无法解析的日期和无效URL,以确保feed能通过严格解析器(如Feedparser)的验证。
- 自链接与生成器标签 — 两种格式均可选,同时自动插入
atom:link rel="self"零往返时间<generator>元素。 - — 所有操作均在浏览器中完成;您的feed数据永远不会离开页面。 RSS 2.0 和 Atom 1.0 有什么区别?
常问问题
-
两者都是用于发布频繁更新内容的XML格式,但设计方式不同。RSS 2.0 更早,更简单,对必需字段的要求更宽松——内容项可以仅包含标题或仅包含描述。Atom 1.0 于2005年推出,作为IETF标准,规则更严格:每个条目必须具有唯一的 ,一个
为什么feed中的日期格式如此重要?
,以及一个时间戳。Atom 也正确地使用了 XML 命名空间,并支持摘要和完整内容作为独立元素,而 RSS 则将两者都重载。 -
Feed阅读器会解析日期以对条目进行排序、检测新内容,并显示“发布2小时前”等时间戳。两种格式使用不同的日期约定:RSS 2.0 要求使用RFC 822(例如“Wed, 15 Jan 2025 10:30:00 +0000”),而Atom 1.0 要求使用RFC 3339 / ISO 8601(例如“2025-01-15T10:30:00Z”)。带有错误日期格式的feed可能会被严格解析器(如feedparser)静默拒绝,或在Feedly或NetNewsWire等客户端中导致条目顺序错误。
feed内容元素中的CDATA是什么意思?
-
CDATA意为“字符数据”,它告诉XML解析器将其中内容视为原始文本,跳过其常规解析规则。它被包裹在 中。feed在RSS中的 或Atom中的 中使用CDATA,以便作者可以嵌入完整的HTML标记——锚标签、图片、格式化文本——而无需手动转义每个 和 & 字符。唯一棘手的情况是,序列 ]]> 不能出现在CDATA部分内,因此生成器会将其拆分为两个CDATA块。
元素或元素的作用是什么?
-
它是feed阅读器用来识别同一内容项在刷新时的永久唯一标识符。如果没有稳定的ID,阅读器会将每次刷新都视为所有内容项都是新的,从而导致收件箱被大量填充。在RSS中,该元素是 ,可包含isPermaLink属性;在Atom中,该元素是 ,必须是URI。最佳实践是使用文章的规范URL,并且即使文章标题或URL路径后来被修改,也绝不更改该URL。
为什么许多feed验证器会拒绝AI生成的feed?
-
像W3C Feed验证服务这样的验证器会检查三件事:XML结构正确(匹配的标签、转义实体、声明的命名空间)、规范符合性(必需元素存在且结构正确)以及日期格式正确。AI文本生成器常常生成“近似”的XML,看起来在整体上是正确的,但在细节上失败——缺少命名空间声明、URL中的原始&符号、RSS文档中的ISO日期,或缺少必需的guid/id元素。一个专门设计的生成器会以确定性方式强制执行这些规则,而不是基于统计方法。
我的精彩博客
