PerlにはMojoというミドルウェアがある。一定の規約に沿ってシステムを作れば、CGI/FastCGI、mod_perl上でも動作できるようになるミドルウェアだ(誤解があればコメントなどでご指摘いただきたい)。さらにスタンドアローンのサーバまで提供される。

ピクチャ 102.png

1ファイルのブログシステム

 

Catalystの作者であるSebastian Riedel氏によるソフトウェアだが、システムも似ているようだ。そんなMojoを使ったブログシステムとしてbootyliciousを紹介しよう。

今回紹介するオープンソース・ソフトウェアはbootylicious、1ファイルのブログシステムだ。

bootyliciousは全体で380行程度のスクリプトで、半分がテンプレートというものだ。つまり190行程度でブログシステムが成り立っている。データベースは使わず、同梱されているnew.shを使って新しい記事を作成すると、*.podファイルが生成されてそれがブログの記事になる。

ピクチャ 103.png

記事詳細

 

ページはインデックスと記事の一覧(アーカイブ)、そして記事の詳細だ。RSSフィードの配信にも対応している。スクリプトはコメントがほぼ皆無だが、分かりづらいということはないと思う。Mojoを使ったシステムを作ってみたい人にも題材として良いのではないだろうか。

この短さでシステムが作れるとなれば、その生産性の高さが伺い知れる。大規模なシステムであればCatalystが良いだろうが、小規模なシステムであればMojoを採用してみるのも良さそうだ。

 

vti’s bootylicious at master - GitHub

 http://github.com/vti/bootylicious/tree/master