如何讓博客支持PubSubHubbub
http://code.google.com/p/pubsubhubbub/pubsubhubbub是google開發(fā)的一種Atom和RSS增強(qiáng)協(xié)議,能夠接近實(shí)時(shí)發(fā)布信息。
也就是說,如果blogjava支持了pubsubhubbub,我在這里發(fā)布了博客,你就可以在你的閱讀器里很快看到我的文章。
現(xiàn)在只有部分博客服務(wù)商提供了pubsubhubbub功能,譬如WordPress,F(xiàn)riendFeed,livedoor等。
pubsubhubbub的原理很簡(jiǎn)單。它由3部分組成,pub,sub,hub(最后的bub不是的,hubbub是騷動(dòng)的意思)。
pub可以看成是博客,sub是閱讀器,而hub是一個(gè)中轉(zhuǎn)站。通常是由sub向pub請(qǐng)求內(nèi)容,而pubsubhubbub是由sub想hub請(qǐng)求,hub再向pub請(qǐng)求,多一層hub的作用是降低pub的壓力。hub收到pub的更新后,會(huì)向sub發(fā)布最新的內(nèi)容。
因?yàn)椴皇莗ub直接向sub發(fā)布,所以這里說的“接近”實(shí)時(shí)發(fā)布信息。
那么如何讓博客支持pubsubhubbub呢?只需要建立一個(gè)hub服務(wù)器,然后在生產(chǎn)rss時(shí)加入
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/>
http://pubsubhubbub.appspot.com就是hub服務(wù)器的地址。
因此判斷博客是否正常pubsubhubbub,也很簡(jiǎn)單,查看http://www.aygfsteel.com/liwei/rss的代碼即可,沒有hub的影子。<?xml version="1.0"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/>

</channel>
</rss>
<rss xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/>

</channel>
</rss>
再看一個(gè)支持的例子 http://rasjacobson.wordpress.com/feed/ ,里面有一句 <atom:link rel='hub' /> ,這個(gè)是支持的。
具體的hub實(shí)現(xiàn)請(qǐng)查看
http://code.google.com/p/pubsubhubbub/wiki/Hubs
我這里只是個(gè)人玩玩而已,沒實(shí)力自己搭hub服務(wù)器。不過可以借助他人提供的hub服務(wù)器,譬如剛才appspot的。
知道了原理,接下來就好辦。
因?yàn)橐拇a才能修改生產(chǎn)的RSS,所以blogjava這種博客服務(wù)商不提供pubsubhubbub功能的話,我們這些用戶是無能為力的。
但自建的獨(dú)立博客是能簡(jiǎn)單支持。等咱啥時(shí)候有閑錢了,再去做吧……
posted on 2010-08-01 01:35 李威 閱讀(301) 評(píng)論(0) 編輯 收藏