可读性和更新性: RSS模板的atom化改造


从中我们可以看到:Google的atom输出在可读性和更新排序这2个方面比MT的RSS有一定优势。

在可读性方面:
首先是Google的Blogger服务中:缺省的atom.xml缺省都包含了一个XSLT链接,这样用户使用浏览器点击打开链接看XML的时候,也不至于对看到的XML看的太突兀,样例http://grassland.cnblog.org/blog/index.xml
其次:是atom直接显示带有HTML格式内容,而不是摘要,这样的输出更便于用户阅读。

在更新性方面:
我已经发现了,如果你的RSS文章时间总是比较新的化,那么在按照时间排序的输出结果中就有可能比其他人的文章显示的更靠前。在我的Lilina订阅中:Google的blog的文章已经有2次忽然就从后面跑到前面了,原因就是作者对原文进行了一次小改动后,atom输出中文章发布时间也被更新。相当于同样一篇文章,多了1次曝光的机会。

最近对MT的缺省RSS模板进行了改造:
1 直接显示MTEntrBody,代替MTEntryExcerpt 为了提高RSS内容的可读性,MT新版本中也已经开始这么做了;
2 按文章最后修改时间进行排序;

RSS 2.0 index.xml模板的具体修改如下:
12c12
< <MTEntries lastn="15" sort_by="modified_on"
sort_order="descend">
---
> <MTEntries lastn="15">
15c15
< <description><$MTEntryBody
encode_xml="1"$></description>
---
> <description><$MTEntryExcerpt
encode_xml="1"$></description>
19c19
< <pubDate><$MTEntryModifiedDate
format_name="rfc822"$></pubDate>
---
> <pubDate><$MTEntryDate
format_name="rfc822"$></pubDate>

缺省按照最后修改时间排序可以鼓励作者经常修改/补充自己的旧文章,为了方便把每篇Blog都当成一个Wiki条目来写,每个篇文章需要一个增加一个编辑入口,显示发表和最后修改时间:修改 Individual Entry Archive
<p class="posted">Posted by <$MTEntryAuthor$> at
<$MTEntryDate$>
<a
href="<$MTCGIPath$>mt.cgi?__mode=view&_type=entry&id=<$MTEntryID$>&blog_id=<$MTBlogID$>">Edit</a>
<br />
Last Modified at <$MTEntryModifiedDate$>
</p>

作者:车东 发表于:2005-01-20 23:01 最后更新于:2007-04-15 19:04
版权声明:可以转载,转载时请务必以超链接形式标明文章 的原始出处和作者信息及本版权声明

Comments

  我一直都是使用MTEntrBody代替的MTEntryExcerpt,从一开始就考虑到方便rss阅读工具的朋友。
  最近通过使用lilina,越来越发现标准的重要性,很多不标准的rss导致我的lilina有点乱。

发表一个评论

(如果你此前从未在此 Blog 上发表过评论,则你的评论必须在 Blog 主人验证后才能显示,请你耐心等候。)

Creative Commons License
此 Blog 中的日记遵循以下授权 Creative Commons(创作共用)授权.
Powered by
Movable Type 3.36