MT-PubSubHubbub プラグインを実装。テストポストです。FeedBurnerでの方法も試してみました。リアルタイムにブログ更新を通知できるようになります。
このブログもMT-PubSubHubbub プラグインでPubSubHubbubにping送れるように実装兼ねてテストポストです。動作検証の感想はFriendFeedのコメントします。
- miyagawa's MT-PubSubHubbub at 0.01 - GitHub
- http://github.com/miyagawa/MT-PubSubHubbub/tree/0.01
「PubSubHubbub」(パブサブハブバブ)については
以下の記事を読んでもらえるとわかるかと思います。リアルタイムに更新通知ができる。Twitter・FriendFeedのリアルタイムというテンポの良さをブログでもといった感じでしょうか。
- PubSubHubbubでRSSもTwitter並にリアルタイムに - @IT
- http://www.atmarkit.co.jp/news/200908/19/pubsubhubbub.html
- ウノウラボ Unoh Labs: PubSubHubbubとは
- http://labs.unoh.net/2009/08/what-is-pubsubhubbub.html
- PubSubHubbub でリアルタイムブログ更新通知を | Lifehacking.jp
- http://lifehacking.jp/2009/08/using-pubsubhubbub-on-feedburner/
設定
プラグイン設定画面にてping送信先にhttp://pubsubhubbub.appspot.com/を追加するでいいかと。
コード追加
追記:訂正
プラグインを追加後にHTMLヘッダーテンプレートにタグを追加します。
<meta http-equiv="Content-Type" content="text/html; charset=<$mt:PublishCharset$>" /> <meta name="generator" content="<$mt:ProductName version="1"$>" /> <link rel="stylesheet" href="<$mt:Link template="styles"$>" type="text/css" /> <link rel="start" href="<$mt:BlogURL$>" title="Home" /> <link rel="alternate" type="application/atom+xml" title="Recent Entries" href="<$mt:Link template="feed_recent"$>" /> <$mt:PubSubHubbubLinks$> <link rel="stylesheet" href="<$mt:BlogURL$>css/slidegallery.css" type="text/css" /> <script type="text/javascript" src="<$mt:Link template="javascript"$>"></script> <$mt:CCLicenseRDF$>
<$mt:PubSubHubbubLinks$>をHTMLヘッダーでatomlinkの後に設置すればいいと思います。最初は、atom.xmlのテンプレートのなかに入れてしまっていて・・・miyagawaさんのtypepadブログ(bulknews.typepad.com)のヘッダーを覗いたら、rel="hub"でのリンクがあったのでプラグインコードを見て、リンクが生成されるためのタグという確認してからHTMLヘッダーに追加しました。
追記:ポスト後、間違いに気が付きました。もう一度確認してみたらatom.xmlの中にリンクがありましたので、github README に書かれている通り、以下のように追加しました。
<$MTHTTPContentType type="application/atom+xml"$><?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><$MTBlogName remove_html="1" encode_xml="1"$></title>
<link rel="alternate" type="text/html" href="<$MTBlogURL encode_xml="1"$>" />
<link rel="self" type="application/atom+xml" href="<$MTLink template="atom"$>" />
<$mt:PubSubHubbubLinks$>
<id>tag:<$MTBlogHost exclude_port="1" encode_xml="1"$>,<$MTTemplateCreatedOn format="%Y-%m-%d"$>:<$MTBlogRelativeURL encode_xml="1"$>/<$MTBlogID$></id>
<updated><MTEntries lastn="1"><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></MTEntries></updated>
<MTIfNonEmpty tag="MTBlogDescription"><subtitle><$MTBlogDescription remove_html="1" encode_xml="1"$></subtitle></MTIfNonEmpty>
<generator uri="http://www.sixapart.com/movabletype/"><$MTProductName version="1"$></generator>
PubSubHubbub でリアルタイムブログ更新通知を | Lifehacking.jp http://lifehacking.jp/2009/08/using-pubsubhubbub-on-feedburner/で紹介されているFeedBurnerの方法も以前からアクティブにしていたのですが、あまりリアルタイムとはいえない感じがしました。たぶんFeedBurnerへすぐにping送るようにする必要がありますね。トラックバック送信先URLにアドレス入れればいいような記事もあったような・・・




コメントする