ようこそゲストさん

adiary manual

themeが読み出せないサーバ

はてブ情報 はてブに登録 はてブ数

Infoseek iswebライトなどのサーバでは、cgi-bin 以下に設置しないと cgi が動作しない上、theme などの CSS ファイルがうまく読み出せないようです。その場合の対策を書きます。

theme/, public/ の設置ディレクトリを変更する

標準では、RSSなどのデータやテーマ(CSS見た目ファイル)は adiary と同一のディレクトリに置くようになっています。一部のサーバなどでは cgi-bin 以下にこれらのファイルが置けないようになっているのでこれを変更します。

例えば該当のサーバで、cgi-bin にしか cgi ファイルを置けないとすれば次のように adiary を設置します。

自分のwwwディレクトリ
  + cgi-bin
    + adiary
       + __chche/
       + data/*
       + diary.skel/*
       + info/*
       - adiary.cgi
       - adiary.conf.cgi
       - (略)
  + adiary
    + public/*
    + theme/*

要するに adiary のファイル群の中から public/theme/ のみを違う場所に移動します。パーミッションなどはマニュアルどおりに設定してください(__chche, data/, public/ のパーミッションを0777などに)。

続いて adiary.conf.cgi を開き、次の場所を設定します。

# 公開のデータディレクトリ
<$constant(public_dir) = '../../adiary/public/'>
<$constant(theme_dir)  = '../../adiary/theme/'>

これで通常動くはずですが、問題が起きた場合はこの記事にコメントでもください。

# 誤植 2007年10月10日(水) 午前5時18分

上記のディレクトリ構成時の公開データディレクトリは、
<$constant(public_dir) = '../../adiary/public/'>
<$constant(theme_dir) = '../../adiary/theme/'>
ではないかと思います

# なべ 2007年10月10日(水) 午後8時16分

修正しました。ありがとうございます。


#  非公開コメント   
  • TB-URL  http://adiary.org/man/032/tb/
  • Infoseek iswebにadiaryを設置 stblog
    Infoseek iswebにadiaryを設置みました。MTデータのインポートができるcgiを探していたら見つけました。しかし、静的生成がよくわかりません。cgi-bin以外にhtmlの書き出しができればいいのですが。