首页 > micolog > 修正micolog atom feed更新问题

修正micolog atom feed更新问题

2009年7月21日 闫鹏 发表评论 阅读评论

最近使用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,真是个坑啊

您可能会喜欢:

  1. 为micolog增加阅读次数统计
  2. 为micolog增加热门文章功能
  3. 修正micolog文章中前一post与后一post的混乱问题
  4. wordpress插件之持久化链接
  5. 修复micolog的一个bug:Entry.publish函数
分类: micolog 标签:

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.