サイト構築に関するメモ [/Site]
このサイトはRubyで書かれているサイト構築システム lilyで構築されています。
また、サイトのスキンとしてありぃさん作のPukiWiki用スキンBlueBoxの構成・配色を参考にさせていただきました。
このような素晴らしいプログラム、データを公開していただいてありがとうございます。
lilyへの改造について
lilyはreadmore(続きを読む・このあとトンでもない展開が!)機能を持っていないので、プラグインで機能を追加しました。
ソースは次のようになっています。
def readmore_body
return (@body.split(/\n\n/)[0]) +
"<a href=\"#{@url + @path + "/" + @fn}.html\">readmore....</a>"
end
このコードを readmore.rb としてpluginフォルダに入れてある。
show_future_entriesが効かない
show_future_entriesがどの値でも将来の物でも表示されてしまう。バグがある。
どうもshow_future_entriesが実装されていないようだ。
%grep show_future_entries lily.cgi
@show_future_entries = env['show_future_entries'].to_i
%
そこで、独自に実装
229行目付近
files.each{|f|
day = get_post_time(f)
if @show_future_entries == 1 or (day < Time.now) #この行を追加
if @path_info_yr.nil? or @path_info_yr == ""
@storys.push(f)
else
endも忘れずに
flavourによって、設定を変える
ビバ!クイックハック!
if @flavour == "rdf" @flavour == "xml" then
@show_future_entries = 0
end
referer問題 2005年8月11日追記
何かサイトが重い、とりあえずmod_ruby化してみたがあまり軽くならない。
lilyに対してプロファイリングを行ったところ、refererの表示部分が重い事が判明した。
lilyはrefererのリストを保持しており、過去全てのrefererのリストを集計して表示している。
例えば、トップページでは数十万件の集計を表示ごとに行っている状態であった。
とりあえず、refererディレクトリを削除して対処。後で、refererプラグインを書きなおそう。 (lilyごと書きなおすべき?)
at 2005-01-17 00:43 / permalink
Trackback
PingURL :
とりめも。 : RSS Feedようやく終了
エラーの直らなかったRSS1.0ですが、マルチバイト文字を(自分が)うまく扱えなComment
IKeJI
コメントを移動。lilyのバグもあるようです。
修正しました。
ログは上に。
toka
早々の修正ご苦労様です。今後も頑張ってください。期待しております。
#コメント削除じゃなくて移動になってる )笑 偉そうなコメントですみません。
IKeJI
いえいえ、lilyは使いやすいシステムではあるのですが、
ユーザー人口が限りなく少ない事もあって、こういうバグが多いのでしょう。
しかし、スクリプト行数500行以下というのは、その欠点をおぎなって余りあると思います。
つう訳で、ハックしつつ、使っていこうと。
IKeJI
追記、正直refererはspamが多くてゲンナリしている所が多いから、消してもいいかもしんない。リンクはってもらっているのを見るのは楽しいんだけどな。
かん
lilyのサイトへのコメントありがとうございます。ご指摘の通り、refererプラグインは現状余り良い作りでない上に昨今refererスパムが全盛なのでシステムに相当負荷をかけていると思います。申し訳ないです。
開発中のlily2ではrefererは運営者用と割り切って、trackfeed式のシステムにしようかと思っています。
toka
AsagumoWebとは直接関係しない事なんですが、コメントさせていただきます。RSSからここへ辿り着く訳ですが、<dc:date>の意図的な操作は個人的に良くないと思っています。
現在、AsagumoWebのこのページの日付が2038-01-01 00:00 になっているのは記事をトップにソートする為の措置
だと思うのですが、これはスクリプト側で操作した方が良い訳で、RSSと言うmetadataまで改竄するのは良くないと思います。
何らかの対処を期待しております。
関連URL
metadataの改竄 モラルは無いのか?
http://x.plala.jp/cgi-bin/blog/index.php?no=r475
コメントに悪意はありません )笑 よろしくお願いします。
このコメントは、いけじ様閲覧後削除下さい。