2007年3月25日

排序Blogger Feed,终于解决了一个棘手问题

Logos of Blogger beta and Feedburner

以前提到过Blogger输出Feed的排序问题,始终没有找到好的解决方案。最近修改了一篇旧文章,导致该文在Feed中被提到最新,通过BXNA过来的朋友对此提出了批评,愧疚的很,在网上找了找,终于算是找到了一个还算过得去的方案。阅读全文...

目前Blogger对FTP发布的Blog提供了一个如此格式的Feed地址:

http://www2.blogger.com/feeds/blogID*/posts/default

并且仍然可以附带几个参数进行定制,针对今天这种情况,需要用到的一个就是:

orderby=published

这样文章就不会以Blogger默认的<updated>(修改时间)进行排序,而是按照最初的发布时间排序。

只是这样还不能解决问题,虽然排序是合适了,但是这个<updated>仍然存在,而且Feedburner烧录的Feed仍然会采用这个修改时间作为文章的发布时间。如果Feeds被一些聚合网站(例如BXNA)收录,或者读者是通过RSS阅读器(例如Google Reader)阅读的话,最后修改的文章仍然会被提到最前。

于是再多加一个参数

max-results=6

缩减Feed输出的条目数为6,既然排序已经是按照最初的发布时间来的,那只取最新的6条文章,这6条之前的文章即使刚刚被修改,也不会被列在Feed内容中。当然,只取1条最保险,但这样会对网站新用户造成不便。

至此,我使用的Feed地址为:

http://.../posts/default?alt=rss&orderby=published&max-results=6

问题基本算是解决了,希望加了个“alt=rss”强制输出RSS 2.0格式,但是Blogger并没有理会,好在这个工作Feedburner也可完成。现在,但愿Blogger不会频繁变动这个Feed输出地址。

标签: , , ,

 
Loading... 正在读取评论...
发表评论

*您的评论内容不会被任何搜索引擎检索和收录

*本站暂不交换友情链接

seccode

请把上图中的四个字母填到右边的输入框 (看不清?换一张

Info

这篇文章由 Dennis Lee 在 2007年3月25日,02:46 发表,目前有 ... 条评论,欢迎您参与讨论。如果您需要转载此文,请确保让我知道,并建议使用 Trackback 将转载信息通知到本页面。