修正micolog atom feed更新问题
最近使用friendfeed跟踪micolog的feed,发现总是无法更新,用浏览器却是正常的。观察浏览器抓出来的xml,那些update时间也都是正确的,但friendfeed与msn space都不能更新,确认问题肯定是在这里。
在网上查了半天,也没有找到这个xml标准是哪个rfc,只好参照其他能更新的feed进行对比。随后发现在micolog生成的xml中,每个entry的id都是相同的。
观察micolog\views\atom.xml,发现第15行:
[code lang='django' style='vs']
{{ blog.baseurl }}/entry/{{entry.slug}}
[/code]
因为我用live writer写的内容,每个文章都没有设置slug,而这个东东默认配置是空的。再考虑friendfeed只是在第一次抓取的时候出来的一篇,剩下的再也不更新了,认为问题可能就在这里,于是改成
[code lang='django' style='vs']
{{ blog.baseurl }}/entry/{{entry.post_id}}
[/code]
然后到friendfeed上,强制刷新一下,新发布的文章就出来了。
最开始考虑可能服务再抓的时候是用feed标签下的update来识别的,没想到用的是id,真是个坑啊
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2009/07/21/revised-micolog-atom-feed-update-problem.html
---------------------------------------------------------------
您可能会喜欢: