用語集
======
.. glossary::
コンテンツ
変換の対象となるHTMLコンテンツです。HTMLコンテンツはディスク上の
ファイルや任意のWebサイトの出力から取得することが出来ますが、
どこから取得するかなどはルール定義やシステム構成によって決まります。
テーマHTML
:term:`コンテンツ` と合成するためのHTMLデザインです。
テーマHTMLはxdvで適用しやすいようなHTML構造とidやclassなどを
備えていることが望ましいです。そのようになって居ない場合、ルール定義
が複雑になり、将来的にテーマHTMLやコンテンツの構造が変わった場合に
変更に弱くなってしまうでしょう。
ルール定義
:term:`コンテンツ` と :term:`テーマHTML` を合成するためのルール定義です。
ルール定義はXMLによって記述されます。
xdv
xdvは :term:`Deliverance` を元に独自進化したツールです。
独自進化の過程でDeliveranceが持っていたいくつかの機能が使えなくなる
代わりに、より多くの機能、利便性、環境非依存な構成を提供するように
なりました。
xdvは :term:`テーマHTML` と :term:`ルール定義` をコンテンツ変換のための
XSLTファイルにコンパイルするコンパイラです。xdvはコンパイルするだけで
:term:`コンテンツ` の変換などは行わないため、別途コンテンツ変換のための
仕組みを用いる必要があります。 :term:`dv.xdvserver` や
:term:`collective.xdv` がこれに相当しますが、これらのPython製ツール
以外にもApacheの :term:`mod_transform` などのXSLTによるHTML変換を
扱う仕組みを利用することが出来ます。
dv.xdvserver
:term:`xdv` を :term:`WSGI` に組み込むためのミドルウェアです。
コンテンツ変換の対象となる環境が :term:`WSGI` で構築されている場合や、
手元で手軽にコンテンツ変換の結果を確認するために利用します。
collective.xdv
:term:`xdv` をPloneに組み込むためのプロダクトです。xdvの仕組みで
Ploneのデザインを変更する事ができるようになります。
mod_transform
Apache-2.0以降用の拡張モジュール。 `mod_transform | freshmeat.net
`_
Deliverance
Deliveranceはxdvの元となったツールですが2010年以降のxdvの進化速度
ほどの機能向上は行われていないようです。
Deliveranceは現在も開発が続けられていますが、2010年8月時点の
Deliverance-0.3で見る限り、積極的にDeliveranceを利用する必要は
無いように思います。
WSGI
WSGIは、PythonにおけるWebアプリケーションサーバーの共通インターフェース
です。WSGIが登場する以前はほとんどのWebアプリケーションサーバーが独自
の実装をしていましたが、WSGIという共通規格が出来たおかげで、どんな
Webアプリケーションも共通の仕組みで動作する事が出来るようになりました。
PerlのPSGI, RubyのRackとおなじ概念のものです。
paster
pasterはPasteScriptというPythonパッケージで提供されるコマンドです。
いくつかの便利な機能を提供していますが、そのなかの一つに :term:`WSGI`
のサーバーとして動作する機能があります。dv.xdvserverを用いる場合に
利用することになるでしょう。
Sphinx
Python製ドキュメンテーションビルダーです。
reStructuredTextという文法で書かれたテキスト形式のドキュメントを
HTML, PDF, ePub などに変換します。
このドキュメントもSphinxを用いて作成しています。詳しくは
`Sphinx-Users.jp `_