RSS 提要中的条目/项目数量是否有限制?我应该只有 10 个条目吗?或者我可以达到 100 吗?如果我每天有超过 100 个条目怎么办?我能做什么?
取决于使用的 RSS 版本。例如,如果您使用的是 UserLand RSS 0.91 规范,则在 RSS 2.0 规范中,channel 中的 item 数量应限制为 15 个 according to 信息。如果您将 RSS 视为定期更新的一种格式,这是有道理的——尽管它可能会受到限制。
如果您查看 jekyll-feed RubyGem(它使用 Atom 并部署在 GitHub Pages 站点上),is limited 的 帖子 数量为 10。但您可以做任何您想做的事情,只要规范允许。
例如,如果您每天有超过 100 个条目,您显然会想要增加数量,而 RSS 2.0(也许是 Atom?)就可以了。要向 RSS 用户代理表明内容更新频率很高,您可以使用Syndication module 来输出时间:
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
(使用时不要忘记添加XML命名空间。)
请记住,如果您使用 Content 模块在 CDATASection 中输出文章的全文,如果部分很大,您可能会想要截断一些文本。
我可以让页面每页显示 10 个吗?
是的,但如果您这样做,您可能应该为您的 RSS 提供一个 RSS 来指示页面,并使用不带 URL 的guid 来确保它们被提要阅读器正确识别和重复数据删除。这也将取决于 RSS 用户代理以及您想要的结果。
为了好玩,这里有一些 RSS 2.0 的模块,它们使其非常可扩展:
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
只使用你需要的并删除你不使用的命名空间。