« 簡易bloggerクライアント - UKblog v0.0.0.22β | トップページ | Blosxomで日本語のカテゴリ »

2004.09.11

Blosxom と Tombo.

ふとしたことで,blosxomに興味を持った。

#日本語訳は,sucleさんのところを参照ください。

で,別のルートから,Tomboにも興味を持った。

ふと気づくと両方とも,ディレクトリ+txtファイル。
ということで,Tomboで書いて,blosxomで公開ってのはいいかも……


インストール準備

  1. Tomboを入れる。
  2. blosxomから,[downloads][everyone]→[zipなリンク]で落とす。
  3. blosxom.cgiを適当なところに通常cgi-bin以下に配置。

blosxom.cgiの設定

  1. pluginsディレクトリを適当なところ(※1)に作ります。
  2. plugins/stateディレクトリを適当なところに作ります。
  3. blosxom.cgiを変更します。
$blog_titleブログのタイトル
$blog_descriptionブログの説明
$datadirデータディレクトリTomboのメモフォルダ(※2)
$plugin_dirプラグインディレクトリ1.で作ったplugins

※1.httpdで公開されないところ。
※2.必要に応じて,サブフォルダを指定する。

フレーバーの準備

フレーバーとよばれるテンプレートの断片(?)を$datadirに用意します。
Tomboの漢字コードは,Shift_JISであるため,↓みたいにします。

content_type.html

text/html; charset=Shift_JIS

head.html

<html>
<head>
<meta http-equiv="Content-Type" CONTENT="text/html; charset=Shift_JIS" />
<title>$blog_title</title>
</head>
<body>
<b>$blog_title</b>
<hr size="1" noshade />
<p />

httpでblosxomを参照

  1. http://localhost/cgi-bin/blosxom.cgiで参照できます。

日本語のディレクトリ=カテゴリ対策

blosxomは,英語のみのカテゴリしか通さないみたいなんで,blosxom.cgiの107行め辺りをいじります。
while ($path_info[0] and $path_info[0] =~ /^[a-zA-Z].*$/ and $path_info[0] !~ /(.*)\.(.*)/) { $path_info .= '/' . shift @path_info; }

while($path_info[0] and $path_info[0] =~ /^[^0-9].*$/ and $path_info[0] !~ /(.*)\.(.*)/) { $path_info .= '/' . shift @path_info; }

#いまいち追っかけていないんで,どこまでうまく動くか不明です……
#本当は,たぶんEncode→Decodeのロジックを入れないとアレですが……
#きたやつを通すようにだけにしました。

htmlファイルをローカルに生成する

  1. htmlファイルを保存するディレクトリを適当なところ(※1)に作ります。
  2. blosxom.cgiを変更します。
$staticdirhtmlファイルを保存するディレクトリ
$static_passwordパスワード
$url$staticdirのhttpルート(※1,2)

※1./にしてもよいです。けど,トップに飛ぶことができなくなるかも……
※2.CGIと併用するときは,環境変数を設定したほうがよいかも……
ルートをhttp://server/blosxomと設定する場合は以下のとおり

SERVER_NAMEserver
SERVER_PORT80(省略可)
SCRIPT_NAME/blosxom

で実行するには,-passwordを指定します。
よって,次のようなbatファイルを書いておけばよいでしょう。

:blosxom.bat
@echo off
set SERVER_NAME=server
set SERVER_PORT=80
set SCRIPT_NAME=/blosxom
perl blosxom.cgi -password=PASSWORD -all=%1
※「blosxom.bat 1」で全部更新します。

|

« 簡易bloggerクライアント - UKblog v0.0.0.22β | トップページ | Blosxomで日本語のカテゴリ »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/3881/1410345

この記事へのトラックバック一覧です: Blosxom と Tombo.:

» Blosxomで日本語のカテゴリ [UK-taniyama's cocolog]
>> Blosxom と Tombo.方法としては,日本語→英語に変 [続きを読む]

受信: 2004.09.17 01:41

« 簡易bloggerクライアント - UKblog v0.0.0.22β | トップページ | Blosxomで日本語のカテゴリ »