# 概要

## 目次

1. web 日記とは、
2. TDS の動作
3. TDS を使わないと、、、
4. 機能
5. 特長
6. 動作環境

## 1.web 日記とは、

説明云々より、まず実例を見てみましょう：

>     ==================================
>     http://www.morito.mgmt.waseda.ac.jp/~tom/tawagoto/

>             たわごと日記

>     [最新版][一覧][ログ解析][著者管理]
>     ....
>     2001年11月6日（月）
>     ○[TDS]正式版リリース！！
>       いよいよ、TDS の正式版が*リリースされました！*。ダウンロードは、<いつものところ>にあります。

>       ＠バグ
>       が出なければよいのですが、、、

>     2001年11月5日（火）
>     ○[TDS]正式版リリース予定
>       いよいよ明日です！
>     ==================================

このように、web日記とはその日の出来事や雑感、近況などを記述し、 web 上で公開するものです。 それだけではなく、日記を公開しているもの同士互いの日記を読み合い、 おしゃべりのような感覚で任意の話題についてリンクを張り合うことも 行われています。

TDSは、これを円滑かつ簡易に行えるようサポートするシステムです。 TDSを使った日記が更新時刻順に並べられている TDSアンテナ( http://www.morito.mgmt.waseda.ac.jp/~tom/TomSoft/TsDiary/antenna/) 、あるいは 日記観察( http://www.morito.mgmt.waseda.ac.jp/~tom/hina/) などに補足されている日記群を実際に読んでみれば、 どんなものであるかが分かると思います。

- 「ページを見るだけはもう飽きた」
- 「自分でページを作ってはみたけど、書くことがない」
- 「更新が面倒になってきたし、自分が作るよかもっといいサイトがいっぱいある」

などのよくある悩みも、 web日記なら、簡単に解消できます。 TDSを使って web日記を作ってみることをお勧めします。

## 2.TDS の動作

では、TDS を使うと、実際にどのように日記の出力が生成されるのか見てみましょう。

2000/1/1 の日記を、~/diary/2000/01/01.tdf というファイルに、

>     =======================================
>     NEW あけましておめでとうございます
>     何卒今年もよろしくお願いしますです。

>     NEW 正式版リリース！！
>     CAT TDS
>     いよいよ、TDS の正式版が
>     STRONG リリースされました！。
>     ダウンロードは、
>     LINK /~tom/TomSoft/TsDiary/dist/ いつものところ
>     にあります。

>     SUB バグ
>     が出なければよいのですが、、、
>     =======================================

とメモ帳感覚で書くだけで

>     =======================================
>     <h2><a href="/~tom/diary/?20000101#01" name="01">2000年1月1日（土）</a></h2>
>     <h3><a href="/~tom/diary/?20000101#01-1" name="01-1">○</a>
>        あけましておめでとうございます</h3>
>        <p> 何卒今年もよろしくお願いしますです。</p>

>     <h3><a href="/~tom/diary/?20000101#01-2" name="01-2">○</a>
>       [<a href="/~tom/TomSoft/TsDiary/">TDS</a>] 正式版リリース！！</h3>

>       <p>いよいよ、<a href="/~tom/TomSoft/TsDiary/">TDS</a>の正式版が<strong>リリース
>     されました！</strong>。
>        ダウンロードは、  <a href="/~tom/TomSoft/TsDiary/dist/">いつものところ</a>にあり
>     ます。</p>

>       <h4>ref="/~tom/diary/?20000101#01-2-1" name="01-2-1">＠</a>バグ</h4>
>         <p>がでなければよいのですが、、、</p>

>     =======================================

のような（HTML での）出力を得る事が出来ます。整形後は冒頭ですね。
＃実際の出力例はhttp://www.morito.mgmt.waseda.ac.jp/~tom/tawagoto/?20000101 をご覧ください。

これのスゴい所は、 書く人は HTML のことなど一切考えず、日記の内容を書くだけで、 ちゃんと web 日記としての体裁を整えた HTML 出力が得られる事です。 それに加えて、リンクを張りたければ "LINK"、強調したければ "STRONG" といった （ほぼ HTML に準じた） tdf コマンド*を用いれば、 簡単にそれに見合った HTML を吐く事もできます。

日記読者の、

- 最近の日記を読みたい (/~tom/diary/)
- 特定の日の日記を読みたい (/~tom/diary/?20000101 or /~tom/diary/d200001a.html#01)
- 過去の日記をまとめて読みたい (/~tom/diary/?199912 or /~tom/diary/d199912.html)

という要求にも簡単に答える事が出来ます。

## 3.TDS を使わないと、、、

では、TDS を使わなければ、どうしなければならないのでしょうか。

まず日付を手で振らなければなりません。 他の日記から手軽にリンクを張ってもらうには、 それぞれの日付、トピック*タイトル（○あけまして、、のような）に アンカーおよびリンク(<a href="?20000101#01" name="01"> など)を 張らなくてはいけません。 本文と区別するためには <h3> などの HTML タグも記述しなければなりません。

本文も、段落毎 <p> を入れたり、リンクに <a href> を使ったり、 なにかと面倒です。

しかも一日一ファイルで書いてしまうと、まとめ読みができないため、 月、旬毎に分けなければなりません。 最近分のも別に作らなければいけません。

ただでさえ日記は続きにくいものなのに、 毎日こんな面倒なことをしてたら、絶対三日坊主になってしまいますよね。

TDSを使えば、「日記を書く」ということだけに集中することができるし、 知り合いも増える(^^) ので、長続きする事間違いありません。

## 4.機能

日記表示
  最新数日の日記表示、 指定月、指定月旬、指定日の日記表示ができま す。 他人には見せたくないようでも、 自分だけが見られるように記述する こともできます。 また、各内容（トピック*）をカテゴリーに分類し、 指定した カテゴリーのみを表示することができます。 日記内検索ができます。
アクセス解析
  細かいアクセス解析ができます。 クッキーを発行することにより、 読者の傾向を詳しく知ることができます。
URL、語句置換
  任意の語句にリンクを張らせることができます。 ブックマークのような使い方も出来ます。
PIM 機能
  TODO,スケジュール機能を利用することにより、 やり忘れを防ぐことがで きます。

## 5.特長

インストールが簡単
  perl のみで構築されていますので、 インストールは非常に手軽です。 アーカイブを展開後、perl install.pl するだけですぐ使えます。
多機能
  単純な日記出力から、日記内検索、カテゴリー抽出、TODO,スケジュールなどのPIM、 URL、用語置換など、 いろいろな機能が用意 されています。
高速
  静的モードを使用すれば、 CGI を経由せず、直接 HTML にアクセスできます。 動的モードでも、キャッシュシステムによりより一層の高速化が計られています。
便利なコマンド群
  使用者は、複雑な HTML を覚えなくても、 用意された便利な tdf コマンド*を用いることで、 リンク、画像、箇条書き、引用などが簡単にできます。
HTML 4.0 valid*
  TDSが吐く HTML は、4.0 に準拠しています。 何も考えずに文章をばんばん書くだけで、 正しい HTML を生成してくれます。
こまめなサポート
  作者にメール、あるいはTomSoft 掲示板に要望、感想、バグ報告を 書き込んでもらえれば、 迅速に対応します。 tds-users ML も用意しています。 また、日記観察からの利用者へ のリンクも張ります。

## 6.動作環境

動的モードを使用する場合：
  HTTPサーバに Perl5 がインストールされており、かつ HTTP サーバが CGI を使用できる設定になってる必要があります。
静的モードを使用する場合：
  ローカルマシンに Perl5 がインストールされている必要があります。

動的、静的については、 機能の詳細をご覧下さい。

perl5 は、 perl.com、Win32/NT 用は ActivePerlから取得してください。

[back]
Copyright(C) 2000