01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
chalow で作ったブログを Pubsubhubbub で素早く更新を LivedoorReader で流したくなったので仕組みを整えました。
Pubsubhubbub で素早く更新を流すには Atom でフィード吐けばいいんですが、 chalow はデフォでは Atom を吐けない。これを解決する為に、 chalow 側をいじるというのは面倒なので泥くさい手段を用意しました。
Plagger で RSS を読んで Atom を吐かせましょう。
- module: Subscription::Config
config:
feed:
- file:///home/ssig33/public_html/chalow/cl.rdf
- module: Publish::Feed
config:
type: Atom
dir: /home/ssig33/public_html/chalow/
filename: cl.atom
こんな感じ。酷いですね。 RSS を http 経由ではなくローカルのファイルを見るようにしているのは深い事情があります。後述する。
んで後はテンプレートをいじって、ブラウザやクローラーから Atom が見られるようにしました。
そして次のこのフィードを hub に通知すればいいのですが、それは悩んだ末に手動でやることにしました。ブックマークレット経由です。
理由は二つあって、まずコマンドラインツールから Hub を殴る方法がよく分からなかったのと、全自動で Hub 殴られると小修正が重ねられた時にそれが全部新着記事扱いになってウザかろうという理由からです。
タイトルが違う or タグを除いた本文のサイズが違う or タグを除いた本文の変化が5文字以上
http://twitter.com/bulkneets/status/3419906296
という条件で LDR は新着記事判定を行なうそうなので、ちょこちょこ Hub を殴るのはあまり読者に優しくなさそうですね。
んでこれで Atom と RSS と二つもブログがフィードを吐くようになってしまい、これも美しくないので、 RSS から Atom にリダイレクトすることにしました。
ちなみに LDR では
301レスポンスで週一回、移転先が正常に取得できる場合のみ
http://twitter.com/bulkneets/statuses/2794213742
に登録 URL を上書きするそうです。まあリダイレクトなんて永久に提供していればいいでしょう。
このブログは nginx というウェブサーバーを使っているので
rewrite cl.\rdf http://ssig33.ddo.jp/blog/cl.atom permanent;
というような設定をサイト設定が記述されている設定ファイルに書いておきました。これで 301 でリダイレクトできます。
んでこのリダイレクト設定をしたせいで、 Plagger からは http 経由で RSS を見られなくなったのでローカルのファイルを見にいくようにしたという次第です。
これで Pubsubhubbub に chalow で作っているブログを対応出来るようになりました。全くスマートではないですけどまあいいや。
まとめ:フィードリーダーのリアルタイム性とか本当にどうでもいい
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
最終更新時間: 2010-07-29 23:21