|
今度は少し基本に立ち返って、 Webサーバに普通のApacheを使ったサイトのように、 HTML文書と画像・音声などの固定コンテンツだけを配信する Webサイトを構築してみます。 「あー?それなら、Cocoon使う必要はないだろ?」 というところですが、実際問題、ある程度以上の規模があるWebサイトを最初から全て XML文書で配信する、というのは無理があります。 例えば使いやすいHTMLエディタはたくさんあるのに、 XMLエディタはまだまだ発展途上、などのオ・ト・ナの事情があるので (黙れ)。 そこで、最初はHTMLベースのサイトとして出発するか、 一定期間はHTMLとXMLが混在するサイトとして構成することになるでしょう。 ここでは、そのような環境を想定しています。
この方法には大きく2種類があります。
そこで2番目の方法ですが、 こちらはXML文書を読むときと同じ、デフォルトのFile Generator でHTML文書を読み、HTML Serializerでそのまま出力します。 但しこちらには条件があって、 HTML文書がXHTMLでなければいけません。 つまり、文書の冒頭には <?xml version="1.0" encoding="Shift_JIS" ?> のような擬似命令の行が必要で、 HTMLタグの開く閉じるも厳密に行われるように自分で書かなくてはいけません。
まず、$COCOON_HOME/sitemap.xmap を編集して、 HTML Serializerが出力する文書のエンコーディングを、 HTML文書がそれによって書かれているところのエンコーディングに合わせます。
次に、HTML文書を置いたディレクトリ、 $DOC_HOME のsitmap.xmapの編集です。
なお、$DOC_HOME のサブディレクトリ、サブディレクトリのサブディレクトリ、 サブディレクトリのサブディレクトリのサ(以降略) に置いたHTML文書にも、上記の設定は適用されます(*ではなく**を使っているため)。 Cocoonコンポーネントなどの設定が$DOC_HOMEと全く同じ場合には、 それら各サブディレクトリにはsitemap.xmapファイルを置く必要はありません。 特定のパス以下の設定を変えたい場合には、 その設定だけを上書きする形でsitemap.xmapを置けば、 そのディレクトリから下に対しては上書きされた内容が有効になります。 いちおう、$DOC_HOME/index.html です。別に変なところはないですね。 (変なところだらけじゃねーかというような矯激なツッコミは、認めません!)
C:/usr/javadeploy/cocoon/sitemap.xmap
|
+--- (Cocoon2のディレクトリ)
C:/usr/javadeloy/common/xml/sitemap.xmap
+- index.html
+- diary.html
+- link.html
|
+- hobby ----- index.html ほか
|
+- haiku ----- index.html ほか
この、hobby/index.htmlやhaiku/index.htmlは、親ディレクトリのsitemap.xmap
に従って配信されます。
これは、どんな俳句を読んだとしても同様であります。
(聞いてない聞いてない)
CocoonをただのWebサーバと思ってはなりませんぞ! なんと、GIF形式やJPEG形式の画像ファイルを表示するのにも設定が必要なのです。 って、Apacheよりも面倒やんけ! というところですが、物は考えよう。確かに、 HTMLのIMG SRC=タグで指定した通りのURLにある画像ファイルを表示するには、 sitemap.xmapに次のように書く必要があります:
|