近頃版/another blog@hatena/Wiki/BBS
< 仕事。 | 自転車な日 >
公開要求されてみたので、ここの生成システムごと公開(gajadiary_proto.tgz)。ドキュメントとかはないので苦労して読んでください。
_とりあえずはRSS生成部分について何点かヒントを。
GajaDiary::Articleオブジェクトにしてから以降の流れはわりあい綺麗に書かれていると思います(それ以前はぐちゃぐちゃ)。RSS生成部分を流用するなら、自分のサイトに対応するnewArticles.pl相当のスクリプトを書いた上で、GajaDiary/Article.pmに相当するオブジェクトを作ればいいと思います。あと、適当にハードコーディングされてる部分を書き直すが吉。
_生成システム全体について。ぶっちゃけわけわかんないシステムになってることだけは保証します。原因は、私が私の定形作業を楽にするために欲望のままに拡張してきたという歴史ゆえです。
ふつうに日記システムを組む場合「日記のソースからhtmlを生成」という指向でシステムが組まれます。この場合、全てのデータの根底は「日記のソース(=独自マークアップ形式のテキスト)」です。
しかしgajadiaryの場合は「html形式の日記」が元々存在したところに「日記のhtmlにソースを加工して挿入」という指向で初期の実装がなされたため、根底となるデータは「html中の記事」となります。
というあたりの流れを踏まえた上で読むと少しは理解できるかもしれません。しかし理解していいことがあるかどうかは不明。