M.C.P.C.

―むり・くり―プラスコミュニケーション(更新終了)


| トップページ |

2011年6月16日 22:20

MovableTypeライクなblogシステム作ったがFeed書き出し方法に迷った

このエントリーをはてなブックマークに追加 mixiチェック

サイトの更新情報を管理するために、PerlでMovableTypeもどきを内製しまして、作った後初めての更新は毎週出している東北電力の計画停電に伴う案内だったりするのですけれども、MovableTypeもどきっていうことは、Feedも出力したほうが便利だよね?ということで、ちょっと考えました。

んで、MovableTypeだとIndex TemplateでRSSを書き出しているのだけれども、いまどきはXML::Feedとか、XML::RSSとかRSS生成に便利なモジュールがたくさんあるので、どっちにしようかと思いました。

なぜMovableTypeはIndex Templateだったのかなあと思い返していると、MovableTypeがはやった2003年~2005年では、まだFeedの規格が複数乱立し、しかもどれかが覇権を取るだろうと思われていた節もあり、複数書き出しておけ、新しい仕様のFeedができても対応できるようにしておけ、ということで、複数のFeedに対応できるよう複数のIndex Templateを用意してRSS 0.91とRSS 1.0とATOMを書き出すようにしていたような記憶があったりしますが、その後、RSSを読む側が複数の形式のFeedに対応するっていうことでFeedの形式はあんまり意味なさなくなったのでした。

つうことを考えて、いまどきはFeedの形式は1種類だけでいいよねーということで、だったらモジュールで生成してしまったほうがらくだよねーと思ってやってみたら、MovableTypeがわざわざIndex Templateにしていた意味を痛感したのです。

それは、Feedをモジュールで書き出そうとするとメタデータの設定箇所がたくさん出てしまいプログラムについついハードコーディングしちゃうっていうことです。MovableTypeのように、Index TemplateでFeedを書き出すようにすると、書き間違えで使えないFeedになる危険性はありますが、メンテナンス面ではMovableTypeのテンプレート編集システムが流用できるのですね。

MovableTypeやるじゃんとか思いました。

投稿 大野 義貴 [RSS] | |

トラックバック(0)

トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/3619

コメントする