TITLE ケーススタディ
################################################################
HD 2 一般的な ISP ユーザ
HD 3 環境
自宅の PC で書き、サーバへアップロードするのみ。

UL
LI サーバ：UNIX, apache-1.3.6, perl 5.004, CGI,SSI などすべて不可~
LI ローカル：Win95/98/NT, perl 5.004
/UL

HD 3 インストール
ローカルのみ静的でインストール。

CODE
web diary dir: d:/foo/tds
diary dir: diary
/CODE

などとインストールし、
d:/foo/tds/customize.ph で
CODE
$TDS::Static::HtmlDir = "d:/foo/public_html/diary";
/CODE
などとすると、
そのディレクトリに日記HTML が出力される。
（tds-1.01-beta0 以降）

HD 3 運用方法
エディタで日記ファイルを書き、
ITALIC web_diary_dir
で perl static.pl -t した後
$TDS::Static::HtmlDir にある日記 HTML ファイルを
NextFTP などの FTP ツールでサーバにアップロード。

################################################################
HD 2 CGI 可な ISP ユーザ
HD 3 環境
自宅の PC で書き、サーバへアップロードするのみ。

UL
LI サーバ：UNIX, apache-1.3.6, perl 5.004, CGI は使えるが SSI,telnet 不可
LI ローカル：Win95/98/NT, perl 5.004
/UL

HD 3 インストール
SSIが使えないので動的。

まずローカルにインストール。
ITALIC diary_dir
は
"diary" にする。
インストール時の "CGI works in Owner ID ?"という質問には、
yes と答える事（UIDの概念が無いから）。

その後サーバーに
ITALIC web_diary_dir
ごとアップロード。
*.cgi のパーミッションを 755 に、
log/, cache/ のパーミッションを 777 にする。

diary/.htaccess を作成し、
deny from all
と記述する。

HD 3 運用方法
エディタで日記ファイルを書き、
ITALIC web_diary_dir
で perl static.pl -t した後
日記 HTML ファイルを NextFTP などの FTP ツールでサーバにアップロード。

################################################################
HD 2 サーバ、ローカルで書く場合 - CVS の利用
HD 3 環境
サーバ上の tdf に直接書くこともあり、
ローカル（自宅）で書くこともあるため、
単純なアップロードではない、
なんらかの同期システムが必要。

UL
LI サーバ：FreeBSD 2.2.6, apache-1.3.6, perl 5.004.x, CGI,SSI,SuExec,telnet 可。
LI ローカル：Win95, apache-1.3.0-Win, perl 5.004.x, CGI,SSI 可
/UL

HD 3 インストール
サーバ、ローカルともほぼ同じ設定でインストール。
サーバでは telnet して行う。

サーバ、ローカルとも動的。

HD 3 初期設定
日記ファイル同期には CVSを採用。

サーバ：~
ITALIC diary_dir
に移動し、

CODE
% cvs import diary tom start
% cd ../
% cvs checkout diary
/CODE

ローカル：~
ITALIC diary_dir
に移動し、

CODE
% cd
% cvs checkout diary
% touch add month_add
% cvs add Makefile add month_add
/CODE

新しい日記を書いたら、make add し、
更新したら make cmt する。

サーバ上では make server する cron を一時間ごと回す。

ローカルで commit すればサーバ上で自動的に update するようにするには、
$CVSROOT/CVSROOT/loginfo に

CODE
diary   (date; cat; (sleep 2; cd /home/hoge/diary; cvs -q update -d) &) >> $CVSROOT/CVSROOT/updatelog 2>&1
/CODE

などとすればよい。

################################################################
HD 2 知人の OCN economy ユーザ
HD 3 環境
自宅の PC-UNIX (FreeBSD, Note-PC, desktop) あるいは職場の PC-UNIX で
書きアップロードのみ。

UL
LI サーバ：UNIX(NetBSD-1.2G/i386), metahtml-5.08, perl 5.004
   CGI は可能だが、現状では使用していない。
LI ローカル：(自宅、職場、Note-PC どれも FreeBSD) perl 5.004
/UL

HD 3 インストール
ローカル(職場の PC、自宅の desktop PC, note PC)
に静的でインストール。

HD 3 運用方法
エディタで日記ファイルを書き、
ITALIC web_diary_dir
で perl static.pl -t した後
日記 HTML ファイルを ssh 経由の rsync でサーバにアップロード。
アップロードを自動化する Makefile を作成してある。

日記ソースは CVS で管理して、ssh 経由の remote-CVS で同期。

################################################################
HD 2 ProHosting
HD 3 特徴
UL
LI CGI,SSI 可。CGI はオーナー権限で動く($CGIasOwner = 1)
LI *.cgi はどこでも OK
LI .htaccess も OK
LI ホームディレクトリ以下の html/ にプット。ホーム直下には何もおけない
/UL

HD 3 インストール
ローカルに動的でインストール。
web_diary_dir は適当に。
diary_dir は "diary" に。

ディレクトリごとサーバの　html/d/ などにアップロード。
*.cgi を 755 に、
log/, cache/ を 700、
diary/conf/author_id.txt を 600 に。
make upload を使う場合は、
.ftp_login がアップロードされないように注意。

HD 3 運用
日記を書き、web_diary_dir で make upload。

################################################################


################################################################
HD 2 月別 tdf
ANCHOR monthly_split

たまにしか日記を更新しない場合、
あるいは一日の日記の分量が少ない場合などは、
一日ごとに tdf ファイルを分けたり、
また月毎にディレクトリを生成するのは面倒かもしれません。

そのような場合は、
月毎に tdf ファイルを生成して、
それを日毎に分割する、という方法が使用できます。

CODE
 % cat ~/diary/1999/08.tdf
 DIARY 1999 08 01
 NEW 起床
 今日も暑いわ。
 ...

 DIARY 1999 08 02
 NEW 起床
 ふにふにー

 ....
/CODE

のように、
ITALIC diary_dir
/CCYY/MM.tdf にその月の日記を記述します。
その日の日記の書き出しには、
"DIARY CCYY MM DD" を入れます。

その後に、
ITALIC web_diary_dir
 で、

CODE
% perl split.pl
      or
% make split
/CODE

とすると、

CODE
 % cat ~/diary/1999/08/01.tdf
 NEW 起床
 今日も暑いわ。
 ...

 % cat ~/diary/1999/08/02.tdf
 NEW 起床
 ふにふにー
 ....
/CODE

と日毎の tdf に分割することができます。

