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

来源:互联网 发布:程序员去哪里接私活 编辑:程序博客网 时间:2024/05/10 07:48
 
可读性和更新性: RSS模板的atom化改造
    2005-3-4 9:40:45           

从中我们可以看到: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>