修正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,真是个坑啊
您可能会喜欢:
分类: micolog