サイト構築に関するメモ [/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

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

コメントに悪意はありません )笑 よろしくお願いします。
このコメントは、いけじ様閲覧後削除下さい。
IKeJI
コメントを移動。

lilyのバグもあるようです。
修正しました。
ログは上に。
toka
早々の修正ご苦労様です。
今後も頑張ってください。期待しております。

#コメント削除じゃなくて移動になってる )笑 偉そうなコメントですみません。
IKeJI
いえいえ、
lilyは使いやすいシステムではあるのですが、
ユーザー人口が限りなく少ない事もあって、こういうバグが多いのでしょう。
しかし、スクリプト行数500行以下というのは、その欠点をおぎなって余りあると思います。
つう訳で、ハックしつつ、使っていこうと。
IKeJI
追記、正直refererはspamが多くてゲンナリしている所が多いから、消してもいいかもしんない。
リンクはってもらっているのを見るのは楽しいんだけどな。
かん
lilyのサイトへのコメントありがとうございます。
ご指摘の通り、refererプラグインは現状余り良い作りでない上に昨今refererスパムが全盛なのでシステムに相当負荷をかけていると思います。申し訳ないです。
開発中のlily2ではrefererは運営者用と割り切って、trackfeed式のシステムにしようかと思っています。
Name:
URL or E-Mail:
Mesage:

Referer

Antena

search keyword