更优雅的RSS使用指南

最近因为 Follow 的爆火,RSS 的内容也跟着一起火了一把。笔者最近也优化了一下自己博客的 RSS 输出,在这里写一下博客如何更加 优雅的输出 RSS,以及在订阅 RSS 的时候如何更好的发现 RSS 源。

RSS2.0 与 ATOM

RSS 是一种消息来源格式,用于方便的将一个站点的内容以一个指定的格式输出,方便订阅者聚合多个站点的内容。

目前 RSS 的版本为 2.0,而我们大家在使用博客输出 RSS 文件的时候,除了常用的 RSS2.0 格式,目前还有一个 ATOM 格式,其目前的版本为 1.0。Atom 发展的动机为了解决 RSS2.0 的问题,它解决了如下问题(来源 WikiPedia):

  • RSS 2.0 可能包含文本或经过编码的 HTML 内容,同时却没有提供明确的区分办法;相比之下,Atom 则提供了明确的标签(也就是 typed)。
  • RSS 2.0 的 description 标签可以包含全文或摘要(尽管该标签的英文含义为描述或摘要)。Atom 则分别提供了 summary 和 content 标签,用以区分摘要和内容,同时 Atom 允许在 summary 中添加非文本内容。
  • RSS 2.0 存在多种非标准形式的应用,而 Atom 具有统一的标准,这便于内容的聚合和发现。
  • Atom 有符合 XML 标准的命名空间,RSS 2.0 却没有。
  • Atom 通过 XML 内置的 xml:base 标签来指示相对地址 URI,RSS2.0 则无相应的机制区分相对地址和绝对地址。
  • Atom 通过 XML 内置的 xml:lang,而 RSS 采用自己的 language 标签。
  • Atom 强制为每个条目设定唯一的 ID,这将便于内容的跟踪和更新。
  • Atom 1.0 允许条目单独成为文档,RSS 2.0 则只支持完整的种子文档,这可能产生不必要的复杂性和带宽消耗。
  • Atom 按照 RFC3339 标准表示时间 ,而 RSS2.0 中没有指定统一的时间格式。
  • Atom 1.0 具有在 IANA 注册了的 MIME 类型,而 RSS 2.0 所使用的 application/rss+xml 并未注册。
  • Atom 1.0 标准包括一个 XML schema,RSS 2.0 却没有。
  • Atom 是 IETF 组织标准化程序下的一个开放的发展中标准,RSS 2.0 则不属于任何标准化组织,而且它不是开放版权的。

相比之下 ATOM 协议是有更多的有点,如果你 RSS 生成程序已经支持了 Atom 那肯定是优先使用 Atom。不过现在基本上 99% 以上的 Rss 订阅器或者工具对于两者都有很好的支持,因此如果你现在已经使用了 RSS2.0 也没必要替换成 Atom 了。

RSS 的自动发现

对于提供 Rss 订阅的网站,最好的方式是提供相应的连接或者使用 Rss 图标,告诉访客当前网站的 Rss 地址。

除了这样之外,我们还应该在网站的源码中添加 RSS 地址,这样对于一些浏览器插件或者订阅软件可以通过我们的网站页面自动发现 RSS 订阅地址。

对于 RSS2.0 的订阅地址可以添加如下代码:

<link rel="alternate" type="application/rss+xml" href="/feed.xml" />

对于 ATOM 的订阅地址可以添加如下代码:

<link rel="alternate" type="application/atom+xml" href="atom.xml" title="Site title" />

如果你同时提供了 ATOM 和 RSS2.0 两种订阅文件,可以上面两行代码都添加。当然现在一些博客程序的模板文件中已经添加了上面的代码,检查一下即可。

RSS 输出的优化

因为我的博客是以 RSS2.0 格式输出的订阅文件,因此这里我就按照我的优化内容来介绍一下输出相关的优化,对于 ATtom 可以参考其规范文档。

首先区分介绍和全文的输出。对于只输出描述的网站只需要设置描述部分即可,对于输出了全部的博客,还是建议同时输出描述和全文的。而 RSS2.0 不支持输出全文,我们可以用一下的标记来输出全文:

<content:encoded>全文内容</content:encoded>

其中的文章 html,最好做一下转码。

其次可以补充一下网站的内容的元数据,比如作者的信息,网站的标题简介等等。

对于文章,也可以在输出的时候输出相关的元数据,如标题,作者,标签等。标签支持设置多个,可以用如下的标记:

<category domain="{{ .Permalink }}">{{ .LinkTitle }}</category>

另外在我设置的过程,发现 rss 是提供了一个 comments 标记的,设置这个标记后,如果 RSS 阅读器对此支持,理论上可以直接从 RSS 阅读器点击跳转到文章的评论页面。

最后,我们可能想要检测要多少通过 RSS 点击跳转到我们博客的访问量,这个时候可以在输出的链接上面加上特定的参数,这样在我们的统计平台上面就可以看到有多少用户从这里打开页面的,我所加的参数如下:

?utm_source=rss

订阅 RSS

目前最流行的订阅 RSS 的方式要属于 Follow 了,这里也推荐使用。

除了 Follow 之外,我还自建了一个 FreshRss 来订阅一些内容,这个的使用要更早于 Follow 的出现。现在还不能抛弃它的原因是 Follow 目前不支持移动端,我使用 Android 的手机,在移动推荐使用 FeedMe 来浏览 FreshRss 的订阅内容。

另外,我们在浏览一些内容或者博客的时候,也需要一个工具来帮助我们方便的查看和订阅 RSS 源,这个时候就要推荐一下 DIYgod 大佬开发的浏览器插件 RSSHub-Radar,对于我们的博客,如果已经加了我前面说的 html 代码,它可以自己发现订阅地址,如下图所示:

图片[1]|更优雅的RSS使用指南|不死鸟资源网

它还支持配置规则,则一些拥有 RSSHub 订阅的站点,比如 b 站,微博,小红书等,可以嗅探到 RSShub 的订阅地址,如下图所示:

图片[2]|更优雅的RSS使用指南|不死鸟资源网

另外,看上面弹出的窗口中是可以直接去预览对应的 RSS 内的,还可以直接跳转到 Follow、FreshRss 等订阅源去添加这个订阅源,这些可以在插件的设置中进行设置,如下图所示:

图片[3]|更优雅的RSS使用指南|不死鸟资源网

除了上面的设置,这个插件还支持一些其他的设置,读者朋友可以自行探索。

总结

以上就是关于网站配置和 rss 订阅方面我的一些建议,而本文的标题也有一些标题党了,欢迎吐槽。

资料

如果读者需要查阅 ATOM 和 RSS 的维基百科,请查看英文版本,中文版本内容比较简略,很多发展相关的内容都没有。

本站资源均为作者提供和网友推荐收集整理而来,仅供学习和研究使用,请在下载后24小时内删除,谢谢合作!
更优雅的RSS使用指南|不死鸟资源网
更优雅的RSS使用指南
此内容为免费阅读,请登录后查看
¥0
限时特惠
¥99
文章采用CC BY-NC-SA 4.0许可协议授权
免费阅读
THE END
点赞12 分享