特集

最人気4ソフトのインストールから使い方まで
これを読めば自由自在

強B l o g
他人が管理するサービスではない、全部自分の好きにできるブログサイトを

ツールを
セットアップ
実現しよう！ 人気のMovable Typeの最新版をはじめ、人気のツールを一挙に4つ紹介する。

各ツールの特徴、どんな人に向いているか、必要な環境に始まり、入手→日
本語化→インストール→初期設定を済ませて使い始めるまでを完全解説。さらに各ツールのとっておきの活用テクニックも紹介するぞ！

84 +++ iNTERNET magazine 2004.05 +++インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

Movable Type 3.0

text

田口

和裕

（たぐち かずひろ）p86〜p87
音楽と野球とブログをこよなく愛するフリーのライター。共著書『ウェブログ入門』（翔泳社刊）や自身のブログサイト rickdom

などでブログ関連の活動を活発に行っている。
rickdom

http://www.rickdom.com/

一番人気のツールが1年ぶりにメジャーバージョンアップ
平田大治（ひらた だいじ）p88〜p93

Nucleus 2.5

ブログ

はもとより、日本語化パックの作成、書籍『Movable Typeで今すぐできるウェブログ入門』（インプレス刊）執筆など、初期から Movable Type の日本での普及に努めてきた技術者。シックス・アパート株式会
社の執行役員（技術担当）に就任した。
dh's memoranda

樋口

http://uva.jp/dh/mt/

理（ひぐち おさむ）p94〜p99
技術者向けウェブサイト「＠IT」

を運営

する株式会社アットマーク・アイティの取締最新版を使えば、初心者でも簡単にインストール。

役事業開発担当。2002 年 8 月から
higuchi.comにおいてNucleusを用いたブログサイトを運営してNucleus関連の情報を公開している。
http://www.atmarkit.co.jp/

Blosxom 2.0

http://www.higuchi.com

長嶋享（ながしま きょう）p100〜p105
hail2u.net

で、Blosxom によるブログのほか、RSSを中心としたインターネット関連の技術情報を提供している。特に RSS 関連は充実していて、RSS 生成ツール、RSS
メモツール、OPMLエディターなど、さまざ
まなツールを公開している。
hail2u.net

ひと味違った玄人向け。
柔軟性が高く発想次第で可能性が広がる。

http://hail2u.net/

ただただし
p106〜p111
tDiary の原作者。現在 tDiary はオープンソ

tDiary 1.5＋BlogKitースプロジェクトとして開発が進められている が 、コ ア 部 分 の リ ー ド を 担 当 。
tDiary.Netき」

上 の「 た だ の に っで、tDiary に関連したりしなかったりする情報を発信している。
http://www.tdiary.net/
http://sho.tdiary.net/

illust

ただの日記ツールではない。
ブログ的機能にも対応した最新版。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

関根まさみち+++ iNTERNET magazine 2004.05 +++

85

他

人

任

せ

の 「

書

く

だ

け

」 よ

り

も

ト

コ ト

ン

こ

わ

っ て

全

部

分

流

だ

自

イ ン スト ー ル 型 ブ ロ グ ツ ー ル で 作 る「自分だけの」本格ブログサイト
人気のASPブログサービス
初心者にはオススメだが……

インストール型ブログツール vs ASP型ブログサービス

ブログをするためのツールは次々登場しているが、どれを使えばいいのかわからずに迷ってしまう人も多いのではないだろ

自分でツールをインストールする場合

ASP型サービスを利用する場合

サーバー環境レンタルサーバー、
プロバイダーのホームページ
スペース、
自分で立てたサーバーなどを使う。余裕のあるディスク容量を使える場合が多い。

サーバー環境ASPサービスを契約すれば、ほかの契約は必要ない。無料サービスの場合は、画像などをたくさん使うとディスク容量が不足する場合がある。

独自ドメイン名
レンタルサーバーが対応していれば自由に使える。

独自ドメイン名
対応していないサービスが多い。独自サブドメ
インならば対応している場合もある。

ブログツールの管理
自分でインストールして管理しなければいけな
いが、バージョンアップや機能追加は好きなときに自分で自由にできる。

うか。
「ブログツール」と呼ばれているもの
は、大きく2種類に分けられる（※1）
。

ブログツールの管理
サービス提供者がインストールや管理をしてくれるが、バージョンアップや機能追加はサービ
ス全体で一斉に行われるもののみ。

Movable Type 3.0

ブログのカスタマイズ
自分で自由にカスタマイズやデザインができる。
ツール自体の改造も、やり方がわかれば自分でできる。プラグインやスタイルシートは自分で探してくるか、自分で作る。

・ASP型（サービス提供型）
サービス会社が管理・運営するサー

ブログのカスタマイズ
サービスで提供される範囲内でのカスタマイズ
ならば自由にできるが、制限がある場合もある。
新機能や新デザインをサービス提供者が追加してくれる場合もある。

良い点
何でも自分のやりたいようにできる。
いろいろなツールや最新版のツールを試して自分に合ったものを選べる。
ブログとほかのCGIを組み合わせて高度なことができる。

バーとブログサービスを使ってブログ
を 運 営 する 形 。
「 コ コ ロ グ 」や「Livedoor Blog」など最近人気のブ

良い点
ブログを書く以外のことはしなくていい。
技術的な知識が必要ない。
同じサービスを使っている仲間がいる。
悪い点
サービスの範囲内でしか自由度がない。
ブログ以外のCGIは使えない場合が多い。

悪い点
手間がかかる。
技術的な知識が必要になる場合がある。

ログサービスはこれだ。
Nucleus 2.5

・サーバーインストール型
配布されているブログツールを自分の借りているレンタルサーバーなどにア

りなさを感じることがある。機能のアップップロードして、ブログの内容もプロデートが運営者任せだったり、デザインやグラムも自分で管理・運営する形。

インストール型ブログツールで自分だけのブログを作ろう

レイアウトも決められたテンプレートの中からしか選べなかったりすることが多いか一歩進んだ「自由に何でもできる」ブロ

Blosxom 2.0

とりあえずブログができればいい といらだ（有料サービスではこういった問題はグが欲しい人にオススメなのが、「インスト

う人ならば、「ASP型」
ブログサービスを使ない場合も多い）。また、規約によってブール型」ツールを自分でサーバーにインス

えば、ユーザー登録をするだけでブログをログの内容の権利がサービス会社に帰属トールして、自分専用のブログ環境を構築

始められて面倒なことがない。しかし、慣するとされてしまう可能性があることに抵する方法だ。

れてくると、特に無料の ASP 型では物足抗を持つ人もいるだろう。

デザインやレイアウトを気の済むまでカtDiary 1.5+Blog Kit「自分流」
ブログを実現できる最新ブログツール
ライセンス

ツール名・URL

言語

DB

Movable Type 3.0

Perl

DB不要だがMySQL 独自

おそらく日本で最も利用者の多い、インストール型ブログツールのスタンダード。

解説はなども利用可独自タグとCSSで柔軟にカスタマイズできる。個人利用は無料だが、商用利用は有料だ。

88 ページから米国製だが日本語化の動きも活発だ。複数ユーザーでのブログ運営、予約された時間に記事

解説は
ページから

http://www.movabletype.org/
Nucleus 2.5

PHP

MySQL必須GPL

http://japan.nucleuscms.org/
Blosxom 2.0

を公開する機能、プラグインによる機能の追加などが特徴。無償で利用できる。
Perl

DB不要

フリー

http://www.blosxom.com/
tDiary 1.5+BlogKit

解説

シンプルなブログツールだが、豊富なプラグインで数多くの機能を追加できる。基本的には書いたテキストファイルをFTPでアップロードするスタイル。無償で利用できる。

Ruby

DB不要

http://www.tdiary.org/

GPL

日記作成CGIがブログの機能に対応した純正日本製ツール。リファラーから「今日のリンク元」を表示したりするなど日記ツール独特の機能がある。無償で利用できる。

94

解説は
ページから

100

解説は
ページから

106

※詳細なバージョンなどの情報は各ツールの解説ページを参照※1

これ以外にも、PC上にインストールして動かすアプリケーションでブログを書き、生成されたhtmlファイルをサーバーにアップロードする「クライアント型」
としてRadio User LandやiBlogなどのツールがあるが、日本ではあまり使われていない。

86 +++ iNTERNET magazine 2004.05 +++インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

特集1

最強

Blog ツールをセットアップ

スタマイズできるのはもちろん、モジュー

インストール型ブログツールにもいくつ

環境が違うので、左ページの表を参考に、

ルやプラグインの形で豊富に用意されてかあるが、一番人気は、日本でも圧倒的な必要な環境がレンタルサーバーに揃っている追加機能を試すのも自由だ。一部のシェアを誇っているMovable Type（ムーいるか、事前に確認しておく必要がある。

無料ASPサービスでは禁止されているア

バブルタイプ、MT）だ。しかし、「みんな

まず、独自CGIやPHPの使用が許可さフィリエイトや広告などで小遣いを稼ぐのMTだから違うのがいい」という人もいる

れていることは大前提だ。また、インスト

も、レンタルサーバーで禁止されていないだろう。この記事では、MTを含めた4つールされている言語にも注意が必要だ。

限り自由にできる。容量に余裕のあるレのツールを紹介する。いずれも日本語をMTとBlosxom に必要な Perl はほとんど

ンタルサーバーを使っているならば、好き

使えて、実績のあるツールだ。利用者がのサーバーで使えるが、Nucleus が使うなだけ画像をアップロードできる。

多いため、ウェブ上にも多くのノウハウがPHPや、tDiaryが使うRubyは利用できな
い場合もある。

また、PerlやRubyなどのプログラミン

蓄積されている。それらのリソースとこのグ言語の腕に覚えのある人ならば、モジ特集があれば、導入から運用までバッチ

ュールを自作したりして、そのツール自体のリだ。

また、Nucleusはデータベース管理ソフ
トのMySQLがなければ使えない。

開発に参加することも可能だ。

レンタルサーバーの情報を確認すればもちろん欠点もある。レンタルサーバーを借りれば費用がかかってしまうし、どのツールも比較的設置は容易だが、ある程度の知識は求められる。定期的にバックアップを取るなどの作業も必要だ。

情報があるはずだが、わからなければメー

自分のサーバーで使えるのかな？
サーバーの環境に注意しよう

ルで確認しよう。その際には、具体的に「PHP 4.0.6以上とMySQL 3.23.38以上

多くの場合はレンタルサーバーを使うことになるだろう。各ツールはそれぞれ動作

はインストールされていますか？」のように聞くと適切に答えてもらえるだろう。

実 際 の ユ ー ザ ー が 語 る 「 私 が こ の ツ ー ル を 選 ん だ 理 由 」

豊富な技術情報が選んだ決め手PHPとFlashの動的連携が魅力Movable Typeを使っている

Nucleusを使っている

CNET Japan

サイケデリックビビアン
http://vivian.stripper.jp/

http://japan.cnet.com/

CNET Japan BlogにMTを使った大きな理由は、技術情報に一番アクセスしやすかったからですね。トラックバック以外はそれほど複雑な機能を必要としていたわけではないので、商用ライセンスも安価なこのツールを他との比較もせずに選択しました（山岸広太郎氏）。

最初はMTを検討していたのですが、再構築時にサーバー負荷が高いという話を聞き、負荷の少ないPHPで動作するツールをいくつか比較して、一番自由度の高そうなNucleusに決めました。プラグインの充実度や、PHPとFlashとの動的連携が可能なところなどが気に入っています（タカ氏）。

GPLライセンスと拡張性
Blosxomを使っている

Emacsで書いてアップロードチャンネル北国tv

tDiaryを使っている
Rubyオフィシャルサイト

http://ch.kitaguni.tv/

http://www.ruby-lang.org/

最初はMTを使っていたのですが、各ユーザーさんが自分のブログを持つ使い方がライセンス上問題になり、大至急ほかのツールを比較検討したんです。その結果、MTと同じPerlで書かれていて拡張性も高く、何よりもフリーのライセンスなので自由に使えるということで最適だと判断しました
（佐藤氏）
。
※2

私が作ったRubyで書かれているのはやはり魅力です（笑）
。いろいろな機能のプラグインがたくさん公開されていて、Rubyで自分で開発もできますから。後は、いつも使っているEmacs（※2）
で記事を書いてアップロードできるプログラ
ムがあるのも手放せない理由の1つです（まつもとゆきひろ氏）。

Emacsは、Unix系OSでは標準的な、高機能テキストエディター

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2004.05 +++87

b l o g

大人気ツールの 安 心 感最新版の関 連 情 報 の 豊 富 さ は 全 ツ ー ル 一 番

Movable Type 3.0

は

イ ン タ ー フ ェ イ ス 刷 新 で 日 本 語 対 応

機能とデザインと使いやすさを併せ持つ
text: 平田 大治

・ジョン・ケリー

MTは初心者にも使える
高機能なブログツール

http://blog.johnkerry.com/
・ハワード・ディーン

Movable Type（以下 MT）は、日本でhttp://www.blogforamerica.com/

Movable Type 3.0

も米国でも人気の、サーバーインストー

MTは、単にブログサイトを運営するだル型のブログツールだ。2001年10月に、

けでなく、CMS（コンテンツ管理システム）

既存のツールに満足できなかったトロッ

としてもそれなりの機能を搭載している。

ト夫妻が作ったもので、プログラマーの記事はエントリーごとにデータベースで管ベンとデザイナーのミーナの 2 人のコン理されて、Permalink（パーマリンク）と呼ビネーションにより、高機能で便利かつばれる個別のURLを与えられる。記事は、

クールなデザインが実現されている。最

日付順に管理するだけではなく、カテゴリ

近では一般的になった「トラックバック」

ーごとに分類することもできる。

Nucleus 2.5を考案したのもこの2人だ。インストール

各記事は、MTのテンプレートエンジン

こそ多少難しいが、いったんセットアップ

によって、HTMLファイルに変換されてサが終われば、ブログだけでなく、ちょっとーバーに保存される。サイトデザインはテしたウェブページでも簡単にメインテナ

ンプレートを変更することで大幅に変更でンスできる。

きるので、スタイルシートと組み合わせれば自分らしいサイトを作ることも可能だ。

今では、サーバーインストール型のブロBlosxom 2.0

グツールと言えばまず MT の名前が挙げプラグインで機能を拡張する仕組みや、られるほどで、一番人気のツールと言ってXML-RPC（※1）
によるウェブサービスにも過言ではないだろう。米国の大統領候も対応していて、携帯電話からブログを更補たちが資金集めのために立ちあげたブ

新するモブログなども利用できる。
これだけの機能を提供していながら、ユ

ログのほとんどに使われているほどだ。

http://uva.jp/dh/mt/

ーザーインターフェイスは直観的に作られていて、初心者でも戸惑うことは少ない。
最新版のMT 3.0のリリースが近いが、原稿執筆時点ではまだ仕様が確定していな
いので、この記事での解説は基本的に現時点の最新バージョン2.661を扱う。

図1 MTは単なるブログツールとしてだけでなく、コンテ
ンツ管理システムとしても活用できる。株式会社カレン
は、ウェブサイト全体をMTでリニューアルした。
http://www.current.co.jp/

個人は無料だが

h 商用の場合は注意
MTのライセンスは独自のもので、いわゆるフリーソフトウェアではない。個人ユーザ
ーで非商用ならば無料で利用できる（作者

tDiary 1.5+Blog Kit

Movable Typeを動かすにはコレが必要に寄付をすればMTのサイトに登録できる）。
商用については、150ドルの限定商用ライMTを使うには、サーバーに次のような環境が・Perl 5.004̲04以降がCGIとして動く必要だ。最近は「Movable Typeインストー

・Berkeley DBま た は 、 PostgreSQL、ル可」のように謳っているレンタルサーバーもMySQL、SQLiteのどれかが利用できるあるので、そういうところを選ぶとトラブルが・DBFileもしくはDBIと、上記データベース

少ないだろう。

用のDBDモジュールが利用できるセンスを購入すれば、企業紹介のページなど一定の範囲で利用できる。ライセンスをよく確認してほしい。
また、プログラムやドキュメントの二次配布や改造版の配布は禁止されている。
http://www.movabletype.org/ legal.shtml※1 ウェブを見るときと同様の仕組みで、XMLを使って別のサーバーのプログラムを呼び出す仕組み。

88 +++ iNTERNET magazine 2004.05 +++インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

特集1

最強

Blog ツールをセットアップ

もうすぐ登場のMovable Type 3.0
注目の新機能と新インターフェイスはこうなる
3.0へのバージョンアップで最新のブログ状況に対応
間近にリリースが迫っている、久しぶりのメジャーアップデートとなるMT 3.0の新機能が明らかになったので紹介しよう。
MT 3.0のライセンスでは、これまでと同様に、非商用の個人ユーザーは無料となる予定だ。また、予告されていた「Movable
Type Pro」は、改めてユーザーのニーズを調査しての開発が行われている。

TypePadで評判の軽快なインターフェイス
MT の親戚にあたるブログサービスの図 2 まだ英語版で申し訳ないが、これが MT 3.0の管理画面だ！ MTらしいクールさのまま画面
デザインは一新されて、軽快な操作になった。管理画面もカスタマイズしやすくなっている。プラグインの管理機能が追加されているのも注目だ。

TypePadやココログを利用したユーザー
は、MTに比べて管理画面のレスポンスが速いことに驚いたのではないだろうか。こ新しいユーザー登録システム「TypeKey」との連動の軽快さの秘密に、インターフェイス自体なるだろう。実際に、米国では携帯電話にAtom APIを搭載したり、Mac OS Xの
iPhotoと連携するアプリケーションがアナをシンプルな XHTMLとCSSを使ってデさらにコメントスパムへの対策として、コザインされていることがある。MT 3.0でメントを書いた人を特定する機能が提供さ

また、これまではプラグインで開発できは管理画面のインターフェイスを一新して、れる。
「TypeKey」は、登録したコメンター

るのは新規のタグだけだったが、3.0では、軽快なレスポンスを実現できるCSSをベの認証機能を提供するサービスで、登録さUIの変更を含めた機能追加を可能にするースにしたインターフェイスが実現される。

れたユーザーからのコメントがそれと判断

インターフェイスが提供される予定だ。
「フできるように MT 3.0と連動する仕組み

ック」
を使って既存の機能を拡張しやすくだ。TypeKeyアカウントごとにコメントを受する方向も提示されており、CMSとして利け付けたり拒否したりできる、コメントスパ

用するユーザーにとっては、よりカスタマ

ムへの抜本的な対策になる予定だ。

イズしやすいものになるだろう。

コメントスパムへの対応をさらに強化

ウンスされたりという動きが出てきている。

日本ではまだ少数だが海外では問題となっているコメントスパム（※2）への対策がすでにいくつか行われているが、MT 3.0

新しいプログラミング
インターフェイスの追加

で、は抜本的な対策として、コメントするユ

日本語バージョンの標準提供
MT 3.0からは、日本語化済みのMTがーザーの登録機能を提供する。これによこれまでMTで提供されていたプログラ

公式サイトからダウンロードできるようになって、登録していないユーザーのコメント

ミングインターフェイス（※ 3）には、Perlる。これまでは、公式には日本語対応版は受け付けないようにできる予定だ。

API、Blogger APIなどの XML-RPC、プは提供されていなかったため、各ユーザー

また、TypePadと同様に、コメントの管ラグインの 3 つがあったが、新たに Atomで日本語化が必要だった。これでインスト

理機能を強化して、すべてのコメントの一APIが追加される。Atomに関しては、すールは簡単になり、バージョンアップのと覧表示や複数コメントの一括削除などがでにAtom Feedが先行して提供されていきの対応も簡単になるだろう。

行えるようになる。トラックバックについてたが Atom APIによって、よりパワフルなも同様の機能が提供される予定だ。

クライアントソフトなどが開発されることにMovable Type 3.0は 4月にはリリースされる予定だ。

※2 関係のないブログに関係のないコメントをプログラムを使って数百個付けること。単なる「荒らし」ではなく、検索エンジンでのランキングの高いブログサイトから自サイトへのリンクを作ることで、自サイトの検索エンジンでの表示順位を上げることをねらったものが多い。
※3 MT以外のプログラムからMTを操作する手段。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2004.05 +++89落ち着いてやれば難しくない
Movable Typeのインストール
まずはダウンロードして初期設定と日本語化だ
ホームディレクトリー

1まず、MTを公式サイトのダウンロード

htdocsページからダウンロードしよう。
mt-static

http://www.movabletype.org/
download.shtml

cgi-bindb「Full Version with Libraries」と「ZIP」

http://サーバー名/
公開ディレクトリー。ここがブログのURLになる
http://サーバー名/mt-static/
MTのマニュアルなどをここに置く
http://サーバー名/cgi-bin/
ここにMTをインストールする
MTのデータがここに作られる（MySQLなどを使わない場合のみ）（Mac OS Xなら「Gzipped TAR」）
を選ん
で名前とメールアドレスを入力したら、ラ

図3

サーバー上の構造イセンスをよく読んだうえで「I accept theterms of this license agreement」にチェッ
クを入れて「DOWNLOAD」を押す。

StaticWebPathhttp://www.impress.co.jp

ク」から、mt-ja.zipまたはmt-ja.tar.gzのど/mt-static

ちらかをダウンロードして解凍する。

Movable Type 3.0

2 ダウンロードしたファイルを解凍して、

http://weblog.uva.ne.jp/

中にあるmt.cfgというファイルを秀丸など

5次に、日本語化の作業だ。198行目ののテキストエディターで開く（※4）
。

「# NoHTMLEntities 1」の「#」を削除す

この解説では、サーバー上に CGI 用のる。

9 漢 字 コードを U T F - 8 にしたときは

NoHTMLEntities 1「ja.pm.euc-jp」を、ファイル名を「ja.pm」「cgi-bin」とウェブサイト用の「htdocs」がdownload.shtml「 j a . p m . u t f - 8 」を、E U C - J P ならばある状況を想定している（図3）。
「htdocs」
はウェブ 用 の 公 開 ディレクトリーで、に変更してから、MTのファイルのextlib→

Nucleus 2.5

6306行 目 に あ る「 # PublishCharSet「public̲html」の場合や特に設定されていMT→L10Nディレクトリーにコピーする。

ない 場 合 もある。
「 サーバ ー 名 」にはShift̲JIS」の「#」も削除する。そして、「www.impress.co.jp」などが入る。

「Shift̲JIS」の部分を自分のサイトで使う

q日本語ランゲージパックの「lang-ja」デ

漢字コードに変更する。

ィレクトリーを、MTの「images」ディレクト

3まず、14行目の「CGIPath」で始まる行

ウェブサービスなどの利用も考えると、に 書 か れ て い る「 W W W . Y O U R Blosxom 2.0

w日本語ランゲージパックの「mt-ja-patch」

SITE.COM/PATH/TO/MT/」を削除して、
図3のMTをインストールするURLを、次PublishCharset UTF-8のように設定する。設定する値（URL）と「CGIPath」の間には必ず半角のスペースを入れること。

リーの中にまるごとコピーする。

おすすめはUTF-8だ。
「mt-ja-patch.cgi」「patch」の3つのファイ
ルを、mt.cfgのあるディレクトリーにコピーUnixで基本となるEUCにする場合は、する。

次のようにする。

tDiary 1.5+Blog Kit

e 日本語化で必要な Perl のモジュール
CGIPath http://www.impress.co.jp/cgi-bin/

PublishCharset EUC-JP「Jcode」をダウンロードして解凍し、中にあるファイル「Jcode.pm」とディレクトリー

435行目の「# StaticWebPath」の行頭7設定がすべて終了したら、mt.cfgを保「Jcode」を、MTの「extlib」の中にまるごにある「#」を削除する。
「#」を削除すると存して閉じる。まだアップロードはしない。

とコピーする。
http://search.cpan.org/CPAN/authors/

設定が有効になる。そして、図 3 の mtstaticに相当するURLを設定する。

※4

8筆者のサイトの「日本語ランゲージパッid/D/DA/DANKOGAI/Jcode-0.83.tar.gz

Wordなどのワープロソフトでは保存時に拡張子が変わってしまうことがあるので、必ずテキストエディターを使う。ただし、ウィンドウズ付属のメモ帳ではUnix形式の改行コードを認識できないので使えない。

90 +++ iNTERNET magazine 2004.05 +++インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

特集1

最強

Blog ツールをセットアップ

そして、mt-db-pass.cgiというファイルをデータベースにMySQLが利用できる場合の設定

ObjectDriver DBI::mysql

開いて、データベースのパスワードを直接Database データベースの名前書き込んで保存する。mt-db-pass.cgiはMySQLを使わない場合はこの項目は飛ばDBUser データベースのユーザー名

CGIファイルではなく、単にパスワードをしていい。MySQL を利用するならば、

DBHost データベースサーバーのホスト名

登録しておくだけのファイルだ。

mt.cfgの22行目にある「DataSource ./db」（データファイルの設置場所）の行を削除

データベース名などがわからない場合はして、代わりに次の内容を設定する。

管理者に問い合わせること。

図4 アップロード前に必要なディレクトリーを作り、ファイルを整理する

サーバーにアップロードしてインストール作業をしよう
2

1 まずdbディレクトリーとmt-staticディテクトリ

2

ーを作る。

1まずアップロードしやすくするために、フ2 次に、指定されたファイルとディレクトリーをァイルを整理しておこう。MTのディレクトリ

mt-staticディレクトリーに移動する。

2

ーの中に「db」ディレクトリーと「mt-static」
ディレクトリーを作り、次のファイルを「mtstatic」ディレクトリーに移動する（図4）。
・docsディレクトリー・imagesディレクトリー
・index.html
・styles.css
MySQLを利用する場合には、dbディレク

1

2

トリーを作る必要はない。

1

2では実際に、MTのディレクトリーのファイルをFTPでサーバーにアップロードし

mt-staticを、ディレク

ホームディレクトリー トリーごと公開ディレ

よう。図5を参考に、ファイルを2か所に

htdocs

分けてアップロードする。

クトリーの直下にアップロードする

mt-static

3ファイルの転送とディレクトリーの作成

cgi-binができたら、拡張子が「.cgi」のファイルのdb

パーミッションを「755」に変更する。mt-

それ以外のファイルとディレクトリーを
すべてcgi-binにアップロードするdb-password.cgiだけは644にする。
4ブラウザーで「mt-ja-patch.cgi」のURLを開いて実行する。
http://サーバー名/cgi-bin/mt-ja-

図5

サーバーへのファイルのアップロード

patch.cgi
ページに「Done」表示されれば日本語化作業が完了している。うまく実行されない
場合はパーミッションを確認しよう。

5ブラウザーで「mt-load.cgi」のURLをdata! All went well」というメッセージが開いて実行する。

表示される。これでインストールの作業のhttp://サーバー名/cgi-bin/mt-load.cgi

第1段階が完了だ。

成 功 す ると 、「 Done loading initial

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2004.05 +++91

ログインしてユーザー設定すれば後はブログを作るだけ「Preferred Language」を「Japanese」に

1実際にログインしてみよう。ブラウザー

言葉として「Birthplace」に自分の生まれたで、MTディレクトリーのmt.cgiを開く。

場所を入力する。
「Save」をクリックすれ

http://サーバー名/cgi-bin/mt.cgi

ば、新しいユーザー名とパスワードになり、設定する。新しいパスワードを設定したら、パスワードを忘れた場合の復旧用の合い

管理画面のログイン画面が表示される。

MelodyNelson

日本語で利用できる（図8）。

初期ユーザーが設定されているので、次の設定でログインしよう（図6）。

5 画面上部の「MENU」をクリックしてメ

ユーザー名：Melody「新規ウェブログを作る」
をクリックして、ブパスワード：Nelson

ログの設定を入力する。値は後から修正

ニュー画面に戻り、右側のメニューにある
図6

最初のログインは決められたユーザー名でできるが、必要な情報を調べて正しく設定
2ログインできることを確認したら、サー

しよう
（図9）
。

バー上のmt-load.cgiを削除する。このフ「保存」をクリックしてから、画面の上部

ァイルを残しておくとトラブルの元になる。

に表示される「再構築」をクリックすると、ウェブログが完成する。

3 標準では英語の表示なので、「EDIT

後は左のメニューから「エントリーの投Movable Type 3.0

稿」で記事を投稿したり、「テンプレートのYOUR PROFILE」
をクリックする（図7）。

編集」からスタイルシートを編集したりして、4 ユーザー 名などの 情報を入力して、自分のブログを作っていこう。

図7 まだ英語画面なので日本語に設定を変える

ブログの名前を入力する。日本語でも構わない。
例：iNTERNET Magazine BLOG
Nucleus 2.5

ブログのトップページのHTMLファイルを置くディレクトリーを、ファイルシステム上のパスで指定する。レンタルサーバーなどではMTのディレクトリーからの相対パスを指定するのが楽だろう。
例：../htdocs
公開ディレクトリーの中にcgi-binがある場合は、
cgi-binの直下にMTをインストールしたならば「..」でトップページをブログにできる。

MTへのログインに使うユーザー名

ニックネーム
電子メールアドレス

Blosxom 2.0

Local Site Pathに相当する、ウェブで見る場合のURL。
例：http://internet.impress.co.jp/

自分のサイトのURL「Japanese」を選ぶ

記事ごとのページや月ごとのアーカイブのHTMLファイルを置くディレクトリーを指定する。わからない場合は、Local Site Pathと同じにしておくのがトラブルが少なくていいだろう。

MTのログインに使うパスワード

tDiary 1.5+Blog Kit

Local Archive Pathに対応する、ウェブで見る場 合 の URL。 Local Archive Pathを Local
Site Pathと同じにしていた場合は、ここは「ウェブログのURL」と同じ値を設定する。
パスワードを忘れた場合の質問の答え（生まれた
場所を入れておく）

図8 まずはユーザー情報を変えて日本語表示にしよう

92 +++ iNTERNET magazine 2004.05 +++「UTC+9」を選ぶ。

図9 ウェブログの設定は相対パスが楽

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

特集1

最強

Blog ツールをセットアップ

とっておきの活用テクニック
Movable Typeの蔵出しTIP
1

href="<$MTEntryLink$>"><$MTEntryTitle$

JavaScriptでだれでも記事を配信れる。
たとえば、あなたがMTでニュースサイト></a><br /></MTEntries></div>';

MTのタグを使って、最新の記事一覧を

document.write(s);を運営しているならば、読者は自分のブロ// -->

グにこの「<script〜>」を埋め込む。すると、あなたが記事を更新すれば、即座に他のウェブログに取り込める仕組みを作ってみよう。RSSを使えば同じことができ「s='」から「</div>';」
までは改行せずに1

読者のサイトにも最新記事の見出しが表るが、ここでは、だれでもすぐに利用でき行で書く。これで最新のエントリー5個をペ示されるようになる。

るJavaScriptを作る仕組みにしてみよう。

ージに埋め込むJavaScriptができる。完成したら一度ブログを再構築しておこう。

①ブログの「テンプレート編集」で「新しい④他のサイトの人は、次のようなコードをテ

インデックス・テンプレートを作る」
を選ぶ。

ンプレート上の表示したい部分に書く。

②「テンプレートの名前」
を「配信用JS」に、「出力ファイル名」
を「recent.js」にしよう。

<script③内容は次のようにする。

src="http://サーバー名/recent.js">

type="text/javascript"<!--「src="〜"」の部分は、あなたのサイトの

s='<div class="sidetitle">Recent

設定に合わせて設定する（JavaScriptを

Entries</div><div class="side"><MTEntries

使う人のサーバーではない）。この場所にlastn="5"><a

あなたのウェブログの最新記事が表示さ

2

サイト全体へのトラックバックを受け付けられるようにしよう

図10 知り合いのブログのサイドバーなどに、あなたのサイトの最新記事を簡単に表示してもらえる。

バック先として表示しておく。
次に、サイト全体へのトラックバックを表示するためのインデックステンプレートをMTなどのブログツールを使う楽しみの1つはトラックバックを使うことだ。MTには、記事だけでなくカテゴリーにもトラッ
クバックを送信する機能があるので、これを使って、サイト全体へのトラックバックを受け付けられるようにして、受けたトラック
バックを表示するページを作ろう。

作って表示させる（下記）。
図 11 筆者の執筆した書籍『Movable Typeで今すぐできるウェブログ入門』のサポートページでは、この仕組みを使ってウェブログへ全体のトラックバックを受け付けている。
http://weblog.uva.ne.jp/trackback.html
メッセージを変更すれば、いろいろな使い方ができるだろう。

トラックバック専用ページの内容（抜粋）<h3 class="title">トラックバック</h3>

まず、
トラックバック受信専用としてカテゴリーを1 つ作成する（このカテゴリーには記事は登録しない）。カテゴリーの編集
画面から「カテゴリーの属性を編集する」<p>受信したトラックバックの一覧です。トラックバック URL は <ahref="<$MTCategoryTrackbackLink
category="Trackback"$>"><$MTCategoryTrackbackLink
category="Trackback"$></a> です。<br /></p><MTPings category="Trackback"><div class="trackback-body">を選んで「トラックバックを受けつけます」<a name="<$MTPingID$>"></a><span class="trackback-post"><aをOnにして保存する。これで、カテゴリー

href="<$MTPingURL$>" target="new"><$MTPingTitle$></a><br />でトラックバックを受けられる状態になり、<b>概要</b> <$MTPingExcerpt$><br /><b>ウェブログ: </b> <$MTPingBlogName$><br />

画面の下のほうにトラックバックURLが表<b>時刻:</b> <$MTPingDate$></span>示されるので、これをサイト全体のトラック</div></MTPings>

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2004.05 +++93

b l o g

商 用 で も自由に使える

高

機

能

ブ

ロ

グ

ツ

Nucleus 2.5

ー

ル

は

簡 単 イ ン スト ー ル

複数ユーザーでのブログ運営もできる
text: 樋口ブログツールとしての機能をひととおり備えたNucleus

・複数のブログを管理できる

Nucleus（ニュークリアス）
は、ベルギー

を複数の著者で書ける。

理

http://www.higuchi.com

1つのウェブサーバー内に複数のブログ
サイトを構築できる。さらに、1つのブログ
・記事の装飾が簡単の Wouter Demuynck氏 が 2000年ごろ

Movable Type 3.0

から開発しているブログツールです。サー

記事入力画面に太字、斜体、リンク、

バーにインストールして動かすタイプのツ

左・右・中央揃え、画像の配置などのボタールで、記事を入力する管理画面があり、ンがあり、簡単にHTMLを入力できる。

入力した記事を自動的にブログサイトとし・プラグインが豊富であるて表示してくれます。カテゴリーごとや月ごカレンダーやトラックバックなどの機能とのアーカイブページを作ったり、読者がはプラグインで提供されるモジュール構造

記事にコメントやトラックバックを付ける機能、カレンダ
ー、RSS、パーマリンク（記事ごとのページ）など、普通に考えられるブログサイトを簡単に実現できる。

Nucleus 2.5

コメントを入力したりするなどの基本的なになっている。プラグイン開発の情報が公ジの配布や日本独自のプラグイン、スキン、

ブログの機能はもちろん、次のような特徴

開されているので、各種のプラグインが豊テンプレートの開発なども活発に行われがあります。

富に揃っている。

ている。

・オープンソースである

・日本語化が進んでいる・ブログのデザインを自由に変更できる

オープンソースのライセンスであるGPL

言語ファイルを使ってメニューの文字をスキンやテンプレートを変更するだけでに基づいて配布されているので、ほとんど差し替える機能など、多言語への対応がサイト全体のページの構成やデザインを制限なく自由に利用できる。

考慮されており、さらに日本語化パッケー

瞬時にカスタマイズできる。

VS
Blosxom 2.0

NucleusはMovable Typeとココが違う

・ページの生成が動的のデザインや構成の変更が瞬時に全サイトにNucleusを動かすのに必要なPHP＋MySQLMTをはじめとする多くのブログツールは、反映されます。動的生成で気になるパフォーの両方が用意されているサーバーは比較的少記事を書き込んだときにそのページのHTMLマンスも、通常のサーバーならば月間ページビ

なくなります。

ファイルを生成して、他のページやインデック

ューが数十万程度では問題になりません。
・GPLなので自由に利用可能

スページなどの既存ページのファイルも一斉
tDiary 1.5+Blog Kitに更新（ビルド）
します。ページの登録や編集・将来の記事を作成しておける

MT は独自ライセンスで、個人利用は無料のたびに過去の多くのページを作り直すため、動的にページを生成するため、将来の日時ですが、商用利用には費用がかかります。

ページが増えてくると登録時に時間がかかるを指定して記事を投稿することで、あらかじめNucleusはオープンソースのライセンスである

ようになります。

作った記事が指定した日時になると自動的にGPLに基づいて自由に使用・複製・変更・配表示されるようにもできます。

布できます。また、オリジナルのプログラムは

Nucleusは、書き込んだ記事の内容をデー

あらゆる利用目的に対して無料で配布されてタベースに収納しておいて、アクセスされたときにデータベースを参照してページを動的に生成するので、記事の登録・更新や、ページ

94 +++ iNTERNET magazine 2004.05 +++・PHP＋MySQLの環境が必要いるので商用利用も自由です。

M T で 使 わ れてい る P e r l に 比 べ ると、インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

特集1

最強

Blog ツールをセットアップ

Nucleusを動かすにはコレが必要
Nucleusをインストールして使うには、サーバ

ングの不一致による文字化けなどがまれに起

ーに次の環境が必要です。

こってしまいますが、それ以外は問題なく動作・PHPが動作するウェブサーバーします。※1

・PHP 4.0.6以上、できれば4.1.0以上
・MySQL 3.23.38以上

・内部文字コード

現在使っているウェブサーバーで使われていmbstring欄の「mbstring.internal̲encoding」

るPHPやMySQLのバージョンやシステム設には、PHPの内部処理に使う文字コードが表定を調べるには、中に示されます。日本語対応済みのNucleusパッ<?php phpinfo()?>

ケージには、文字コード別のパッケージが用とだけ書かれたtest.phpというファイルをウェ意されています。ダウンロードするパッケージ

ブサーバーにアップロードして、そのURLをブ

は 、ここ の 表 示 され る 内 部 文 字 コ ード

ラウザーで開きます。すると、PHP の設定の（mbstring.internal̲encoding）に合ったもの内容が表示されます（図）。

を選びます。この設定はphp.iniや.htaccessページの先頭にPHPのバージョンが表示されなどのファイルやプログラムの中の指定で変るので確認しましょう。ページが表示されない

えられますが、よくわからない場合はそのまま

場合は、PHPが動作していない可能性がありにするのが無難です。

phpinfo()の出力ます。
スクロールして表示される「mysql」欄には・表示文字コードMySQLのバージョンが表示されます。mysql

mbstring欄の「mbstring.http̲output」には、や.htaccessファイルなどの設定で表示文字の欄がない場合は、MySQLが使えない可能

PHPスクリプトからHTTPに出力される（つま

コードを内部コードに合わせることをおすすめ

性があります。

りブラウザーに表示される）ページのデフォルします。

さらにスクロールして「mbstring」欄を確認しトの文字コードが表示されます。これは内部これらの値が「no value」の場合、好きな文ます。この欄がない場合は、PHPの「マルチ文字コードと同じになっていることが多く、現字コードのパッケージを使って大丈夫です。修

バイト文字列関数」が組み込まれておらず、シ在配布されている日本語対応のNucleusのパ

正の方法がわかるならば、php.iniや.htaccessステムから管理者宛てに送信されるメールのッケージもその前提で作られています。違うを修正して選んだ文字コードに設定しておくと文字化けや、入力された文字のエンコーディ

文字コードが設定されている場合は、php.ini

いいでしょう。

・XML関連の技術に対応している

いち再構築されるのがいやな人を導入してみましょう。Nucleusに必要な記事の要約情報をRSSとして提供した・サイトやページの構成やデザインの変更

環境があれば、解説のとおりにすればだ

り、新しい記事の追加を更新情報サイトにや切り替えを頻繁にやってみたい人

れでも簡単にインストールできるはずです。

自動的に通知したりするなどの他サイトと・1つのブログにみんなで書き込んだり、の連携機能や、XML-RPC（XMLを使った友達や家族にそれぞれ別のブログを用

遠隔プログラム実行）によるブログ用クラ
イアントツールを利用できたりする。

意してあげたりしたい人

ただし、頻繁にサーバーを変える人は
注 意 してください 。 将 来 に お い て、・みんなが使っているのとちょっと違う道

Nucleusが稼働できない環境にサイトを引具を使いたいけど、インストールや運用

っ越さなければならない場合、MTなどのNucleusはこんな人にピッタリのわからないところを1人で悩んで解決

静的なページを構築するブログツールを

Nucleus は、次のような人に向いてい・「PerlやRubyじゃなくて、とにかくPHP

ァイルを移設することで過去記事を新しいが使いたい」という、手段のためには目サーバーに移行できますが、Nucleusのよ的を選ばない人

うに動的にページを生成している場合は、するのはいやな人
ると言えます。

過去記事をなんらかの形でHTMLに変換

・商用サイトでも、とにかく無料でシステ上の条件に 2 つ以上当てはまる人は、ムを作りたい人
・ブログの記事の追加や編集作業でいち※1問題のある機能についても、jcode.php

使っていれば、最悪の場合でもHTMLフ

次のページからの解説を読んでNucleus

しないと、最悪の場合、過去の記事を捨てることになります。

などを使って文字化けしないように改造できます。日本語対応済みのNucleusのパッケージには、マルチバイト文字列関数が使えるかどうかを自動的にチェックして、必要ならばjcode.phpを使って処理するようになっているものもあります。

http://www.spencernetwork.org/

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2004.05 +++95

日本語化済みNucleus 2.5なら10分でインストールしてすぐに使える！
環境を確認してから
Nucleusをダウンロード

ード、MySQLのデータベース名と、PHP

単になった2.5β版を扱います。日本語版のデフォルトの内部文字コードを調べてメバージョン2.5β版は大変安定していて実モしておきます。

用上まったく問題はない品質なのですが、Nucleusのインストールとセットアップは準備ができたらNucleusのインストール

次のような制限があります。

非常に簡単です。大まかに言うと、次のに必要なファイルを入手します。現在で・完成版までに仕様が変更されると、移ような手順で行います。

は、ボランティアのみなさんの努力で、日行作業（おそらく移行プログラムを1 回本語対応の修正が済んだプログラムと日実行するだけで済む）
が必要になるかも・インストールに必要な情報を調べる。

本語言語ファイルがセットにされたものがしれない。

・ファイルをダウンロードしてウェブサーバ

配布されているのでそれを使いましょう。

・2.0用に作られたプラグインは動かない

Nucleusのプログラムファイルをダウンことがあるので、2.5 対応のプラグイン

ーにアップロードする。

が出るのを待つ必要がある。

ロードするには、Nucleusの日本語公式サ・ファイルとディレクトリーのパーミッショ

イトの左のメニューから「Nucleus本体のンを設定する。
・初期設定スクリプトを実行する。

・シフトJIS 版の日本語パッケージは 2.5

ダウンロード」をクリックします。

の完全版が出るまでは用意されない。

http://japan.nucleuscms.org/

では、「 Nucleus v2.5β 版 CVS（日本

まず、Nucleusをインストールする前に、この原稿を書いている時点のNucleus

語版開発中バージョン）」のリンクをたどっ

Movable Type 3.0
Nucleus 2.5

サーバーのユーザー名とパスワードに加の最新バージョンは2.0で、開発中のバーてファイルをダウンロードします。2.0でもえて、MySQL のホスト名（サーバー名）、

ジョン2.5β版も公開されています。この

インストールの基本的な手順や使い方に

MySQLのユーザー名、MySQLのパスワ

記事の解説ではインストールが非常に簡大きな違いはありません。

面倒なことはほんの少し
Nucleusをインストールだ！

ドしなくて構いません。ただし、/build のファイルの設置が完了したら、初期設定中にあるconfig.phpファイルだけは/blog

スクリプトを実行します。ウェブブラウザーの直下にアップロードする必要がありま

から、Nucleusをインストールしたパスのダウンロードしたファイルは圧縮されてす。ファイルをアップロードしたら、FTPソ

install.phpを開きます。/blogディレクトリ

いるので、解凍してからFTPでサーバーにフトなどを使って、次のファイルとディレクーにインストールした場合は、http://あな

アップロードします。ここでは、すべてのフトリーのパーミッションを変更します。このたのサーバー名/blog/install.phpという具ァイルをサーバーの/blogディレクトリーに作業を忘れると非常に面倒なことになる合です。

アップロードしましょう。

ので注意してください（図1）。

PHPが動作していてファイルが正常にBlosxom 2.0

設置されていれば「Install Nucleus」（図

現在配布しているバージョン2.5の開発
中バージョンに含まれる/buildという開発

・/config.phpのパーミッションを666に用ファイルのディレクトリーは、アップロー・/mediaディレクトリーのパーミッションを777に2）という画面が表示されるはずです。

tDiary 1.5+Blog Kit

アップロード後パーミッションを「777」に設定する。
buildディレクトリーは不要
だが、中からconfig.phpだ
け取り出しておく。
アップロード後パーミッションを「666」に設定する。
buildディレクトリー以外のファイルと
config.phpをまとめてすべて/blogディレクトリーにアップロードする。

図2
図1

初期設定スクリプトの画面

アップロードが必要なNucleusのファイル●Nucleusお役立ちサイト①Nucleus公式日本語サイト

http://japan.nucleuscms.org/●Nucleusお役立ちサイト②まみおさんによるブログサイトには、各種のプラグインやパッチ情報が豊富にあります

96 +++ iNTERNET magazine 2004.05 +++http://xx.nakahara21.net/

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

特集1

最強

Blog ツールをセットアップ

インストールスクリプトの実行

1MySQLのログイン情報の入力
MySQL Login Dataの欄で、MySQLサーバーのホスト名（Hostname）、ユー
ザー名（Username）、パスワード（Password）、データベース名（Database）
を入力します。

4ブログサイトの名前を入力
Weblog Dataの欄で、ブログの名前（サイトに表示されます）とその短縮名（アルファベットと数字のみ）を記入します。短縮名は外部に表示されることはないので、デフォルトのmyweblogのままでよいでしょう。後から変更できます。
入力したら、一番下にある[Install Nucleus]ボタンをクリックします。

2URLとディレクトリーパスの指定を確認
Directories and URLsの欄で、各種のディレクトリーと、それに対応するURL
を入力します。自動検知した結果が入っているので、ほとんどの場合そのままで問題ないはずです。修正する場合には、ディレクトリーパスは絶対パスで、また、ディレクトリー名とディレクトリーのURLは最後の/を付けて表記します。

3管理者の設定を入力
Administrator Userの欄で、管理者（あなた）のログイン名（Display Name、アルファ
ベット・数字・空白のみ）、実名（Real Name）、パスワード（Password）、メールアドレス（E-mail Address）
を入力します。

6これで初期設定は完了です。最後に次の作業を行えば、インストールは完了です。
・config.phpのパーミッションを644に変更する。
・Nucleusをインストールしたディレクトリー（/blog）にあるinstall.phpとinstall.sqlの2つのファイルを削除する。
・Nucleusをインストールしたディレクトリー（/blog）の下のnucleusディレクトリーにある/convertと/upgradesを、ディレクトリーごと削除する。

5「Installation complete!」と表示されれば、インストール処理が完了して、設定した内容に従ってconfig.phpファイルが自動的に書き換えられています。
バージョン2.0を使用している場合と、2.5でも何らかの理由でconfig.phpファイルの書
き 換 え に 失 敗した 場 合 に は 、「 Installation Almost Complete!」と 表 示 されて、
config.phpに書き込むべき内容が表示されます。この場合は、ブラウザーの画面に表示された「<?php」から「?>」の間をコピーして、その内容でconfig.phpファイルを書き換えます。前後に余計なスペースや改行が入らないよう気を付けてください。データベースのパスワードの部分だけは、次のように伏せ字になっていますので、正しいパスワードに書き換えます。
$MYSQL_PASSWORD = 'xxxxxxxxxxx';
その後、書き換えたconfig.phpをサーバーにアップロードします。

7システムはすでに稼働状態になっています。Nucleusをインストールしたディレクトリ
ーがブログのURLなので、ブラウザーで開いてみましょう。First Itemという記事が自動的に入った、Nucleus標準のデザインのブログができあがっています。
http://あなたのサーバー名/blog/
日本語版パッケージをインストールした場合は特に日本語化の作業は必要なく、このまま記事を書き込めます。

●Nucleusお役立ちサイト③タカさんによる「サイケデリックビビアン」サイトの「Nucleus Notes」
コーナーには、Nucleus関連の情報が詰まっています

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

http://vivian.stripper.jp/index.php?blogid=2+++ iNTERNET magazine 2004.05 +++97

初めての書き込み！
Nucleusで記事を投稿してみよう
1 動作試験を兼ねて、何か記事を書き込んでみましょう。記事の書き込みなどのブログの管理は、Nucleusのブログ管理画面から行います。
ブログの画面左にある「Admin Area」
をクリッ
クするか、ブログがあるディレクトリーの下のnucleusというディレクトリーのURLにアクセスします。
http://あなたのサーバー名/blog/nucleus/
ログイン画面が表示されるので、初期設定のときに登録したログイン名とパスワードでログインします。

2管理画面の一番上にはこのサイトにあるブログが一覧になって表示されます。初期設
定のときに指定したブログが1つあるので、そのブログの名前の隣にある「アイテムの追加」をクリックします。

3記事の投稿画面で「タイトル」と「本文」
を記入して「アイテムを追加」
をクリックすれば記事が追加できます。記事のテキストは、改行が<BR>に自動的に変換されるほかは、そのままHTMLとして表示されるので、自由にHTMLタグが使えます。
「&」や「<」などの文字は「&amp;」や「&lt;」などと入力する必要があります。カテゴリー欄で「新しいカテゴリー」
を選ぶと、記事を保存するときにカテゴリーの名前を入力する画面が現れて、カテゴリーを追加できます。そのほかにも、指定した日時になってから記事を表示するようにしたり、記事単独のページだけに表示される「続き」を書いたりできます。

Movable Type 3.0

4記事を追加したら、即座にブログサイトに今書いた記事が表示されるので確認してみましょう。記事の下の「No comments」
をクリックすると、その記事単独のページが表示されて、コメントを入力できます。コメントではHTMLタグは使えません。

Nucleusの出力するページと「スキン」「テンプレート」「独自タグ」の関係

Nucleus 2.5

画面デザインの変更はスキンとテンプレートで自由自在

サイトの名前
スキンで各ページのデザインをまとめて管理

ブログのデザインを変えたり、表示文字コードをHTMLページの<HEAD>に指定したりするには、Nucleusの「スキン」
や「テンプレート」
を書き換えます。管理画面の左メニューにある「スキンの編集」や「テンプレートの編集」
をクリックして、記事ページ

Blosxom 2.0

編集したいスキンやテンプレートの名前をクリックすると編集画面になるので、内容を書き換えて「スキンの更新」をクリックすれば瞬時にデザインが変更されます。

メニュー部分

スキンとテンプレートはHTMLの中に独自の拡張タグを埋<h1><%blogsetting(name)%></h1>

記事本体部分<%item(detailed)%>

付けられたコメント <h2>Comments</h2>
<%comments(detailed)%>

コメントの入力欄<h2>Add Comments</h2>
<%commentform%>
<div class="menu">……
テンプレートは、
そのパーツの表示内容を管理する

め込んだような構造で、ページの各構成要素に対応したパtDiary 1.5+Blog Kitーツを「テンプレート」で定義しておいて、ページ全体のデザインを「スキン」で決める仕組みになっています。誌面の都合上ここではNucleusの独自タグについては詳しくは触れま
せんが、スキンの編集画面で独自タグ名とそのヘルプを見られるので、いろいろと試してみましょう。記事のデータと画青色で示したタグ：
テンプレートで別に内容を定義している独自タグ黄色で示したタグ：
対応した要素にそのまま置き換えられる独自タグ
それ以外：
普通のHTMLタグ

面デザインは独立しているので、スキンの編集に失敗しても<h2><%title%></h2>
<div class="itembody">
<%body%>
<br /><br />
<%more%>
</div>
<div class="iteminfo">
……

書き込んだブログの記事が失われることはありません。

●Nucleusお役立ちサイト④Felさんによる「Nucleus日本語パック」サイトには、日本語化したインストーラーや、各種のスキン、テンプレートなどがあります●Nucleusお役立ちサイト⑤筆者のブログの「Nucleusのワザ」のカテゴリーには、日本語パッチ情報などを集めてあります98 +++ iNTERNET magazine 2004.05 +++http://www.higuchi.com/

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

http://nucleus.fel-is.info/

特集1

最強

Blog ツールをセットアップ

とっておきの活用テクニック
Nucleus 2.5の蔵出しTIP
1

2Nucleusの管理画面の「プラグインの管理」
を開くと、「新しいプラグインをインストー
ル」にアップロードした「Calendar」が表示されるので、「インストール」ボタンをクリックします。

カレンダープラグインで
ブログサイトらしくする

Nucleus では、機能を追加するためのさまざまなプラグインが開発されています。

3「インストール済み」のセクションに「Calendar Plugin」が追加されるので、「 編 集 オ プ ション 」をクリックして、「 Language (locale) to use」の 欄 を「en」
から「ja̲JP」に書き換えます。

プラグインの一覧はNucleus公式サイトの「各種プラグインのダウンロード」からリンクをたどってください。まだ英語ページへのリンクが主ですが、日本語のページへのリンクも増強する予定です。ここでは、ブログで定番のカレンダー表示の機能を、プラグインで追加してみましょう。
http://japan.nucleuscms.org/plugins.php
1上記のプラグイン一覧のページから「Nucleus Wiki:
プラグイン
（日本語）
」→「NP̲Calendar.php」とリンクをたどり、日本語化されたファイルをダウンロードします。解凍したファイルを、サーバーのnucleusディレクトリーの下にあるpluginsディレクトリーにアップロードします。

2

トラックバックプラグインでさらにブログの機能強化だ！

4管理画面の「スキンの編集」
を使って、カレンダーを挿入
したい場所に<%Calendar%>（先頭は必ず大文字）というタグを入れて、スキンを更新します。ここでは「default」スキンの「メインの目次」パーツの中の「<h2>Navigation</h2>」という行の下に入れて、「スキンの更新」
をクリックします。すると、ブログのトップページにカレンダーが表示されます。

先ほどのカレンダーと同じ要領でアップロードしてインストールします。オプションの編集は必要ありません。インストールが終文字コード判別などの問題を修正済み

わったら、管理画面の「スキンの編集」かの日本語対応トラックバックモジュールがら「default」スキンの「アイテム」を選び、ボランティアのみなさんの手で作られて公ページの<%commentform%>の下に次開されていますので、インストールしてみまのコードを追加して「スキンの更新」
をクリしょう。Nucleusの日本語化を進めている

ックすれば、個別記事のページのコメント

まみおさんのサイトから、NP̲TrackBack

投稿フォームの下にトラックバックの欄がファイルをダウンロードします。

表示されます。

http://xx.nakahara21.net/item-397.html
最新版がリリースされている場合がある
ので、「NucleusのTips」ページを確認して<aみるといいでしょう。

id="trackback"></a>

http://xx.nakahara21.net/catid_2_blogid_1.html

name="trackback"<h2>TrackBack</h2><%TrackBack(list)%>

ダウンロードしたファイルを解凍したら、

トラックバックプラグインのその他の機能については、解
説ページ
（英語）
を参考に試してみましょう。
http://nucleuscms.org/plugins-trackback.php●Nucleusは無償で利用できますが、開発者のWouter Demuynck氏は寄付も歓迎しています。PayPal経由で現金を寄付したり、英国Amazonのウィッシュリストにある商品をプレゼントすることで、簡単に寄付できます。Nucleusが気に入ったら、少しでも感謝の気持ちを表すのがいいでしょう。

http://japan.nucleuscms.org/donate.php

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2004.05 +++99

b l o g

シンプルな本体と無 限 の 拡 張 性

玄

人

好

み

の

自

由

度

の

Blosxom 2.0

は

高

さ

ひ と 味 違 っ た

自作PCのようなブログツール
text: 長嶋 享

ブログに限らない応用も可能
柔軟性の高いブログツール

ローカルのPC

http://hail2u.net/

Blosxomサーバー②エントリーのファイルを、サーバー上の決められた場所にFTPなどでアップロードして貯めておく。

Blosxomは、図1に示すような、シンプ
ルかつ拡張性の高いデータ表示プログラ

データファイル

ムで、次のような特徴を持つ。

フレーバー③ページのデザインなどをフレーバーで定義しておく。

Movable Type 3.0

・Blosxom本体は非常にシンプル
Blosxom の本体は、blosxom.cgiという、17Kバイト程度のPerlスクリプトたった 1つである。Movable Typeのフ④フレーバーに従って、データファイ
ルの内容がページとして表示される。

ァイルが合計300個以上あって3Mバイ
トにもなることを考えると、非常にシンプルだ。

Nucleus 2.5

図1 Blosxom本体はシンプルなデータ表示プログラム
テンプレートである「フレーバー」や、各種のプラグインを利用して、カテゴリー、コメント、
トラックバックなどの機能や、エントリーの入力・編集画面を自分で付け加えられる。

・プラグインで自由自在に拡張可能
Blosxomはプラグインで機能を拡張できる仕組みになっていて、プラグインはVS

BlosxomはMovable Typeとココが違う

Blosxom 2.0

・パーツから自分で組み上げるブログ
標準の Blosxomは、Movable Type（MT）
ほど親切丁寧なブログ環境ではないというの別の愛着を持てるように、Blosxomで作ったということも大きな違いだ。これはデータベー

サイトは、自分で作り上げたという達成感と愛スなどを必要としないだけでなく、ちょっとした着を持てるのだ。

修正ならばエディターで書き直してアップロー
ドしなおすだけなどという手軽さも意味する。

は初心者には大きな違いだが、そこは、実際にはプラグインやフレーバーでいくらでもカス・自由度を実現するプラグインの仕様
プラグインの仕組みがシンプルで、気軽にそれ以外にも、記事のジャンルを示すカテ

プラグインを作って拡張できる点もメリットだ。

ゴリーを何段階にもできることや、カテゴリー

BlosxomとMTの違いという点を突き詰め

MT のプラグインの設計はしっかりとしているごとにテンプレートを切り替えられるという違ると、Blosxomのほうがはるかに柔軟で制約が、それだけ事前に把握していなければならな

いもある。

が少ないという点に行き着く。MTをDELLのいことが膨大で、なかなかプラグインを自分で最後になったが、何よりも、Perlと同じ自由BTO（注文仕様製作）のPCだと例えるならば、作成してカスタマイズとまではしづらいだろう。

のライセンスで提供されているフリーソフトだ

タマイズできる。実現できるブログサイトの表
tDiary 1.5+Blog Kit

現ではあまり違いはない。

ということは忘れてはいけない。Blosxomは、Blosxomは秋葉原でパーツを買ってきて自分で組み立てた自作PCだ。1つ1つのパーツに至るまで自分で選んで組み立てたPCには格100 +++ iNTERNET magazine 2004.05 +++・シンプルなテキストによるデータ管理
エントリーが単なるテキストファイルである

商用でも何でも無償で自由に使えるうえに、Blosxom自体を販売するのも自由なのだ。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

特集1

最強

Blog ツールをセットアップ

Blosxomを動かすにはコレが必要
Blosxomを動かすのに必要なサーバーの環境は、他のブログツールに比べると比較的制限が少ない。

Blosxomには必要ないのだ。
必要なのは、Perlのバージョン4または5が、

ただし、追加するプラグインによっては、Perlの標準モジュールには含まれていないモ

標準モジュールを含めて普通にインストールさ

ジュールが必要になる場合もまれにある。と

まず、Blosxomのエントリーは単なるテキス

れていることだけだ。つまり、CGIでPerlが利は言え、多くのプラグインは標準モジュールだ

トファイルなので、MySQLなどのデータベー用可能なサーバーならば、大丈夫だ。言い換けを利用して作られているので、ほとんどの場

スは必要ない。Movable Typeで必要とされえれば、ほとんどの環境ではBlosxomの設置

合はあまり気にすることはないだろう。

る Berkeley DBや DBFileといったものすらに問題はないはずだ。

盛んに作成・配布されている。プラグインの仕様は非常に柔軟で、本体の標準・テンプレート構造がシンプルであるのデータディレクトリーにすると、Blosxom「フレーバー」と呼ばれるBlosxomのテ

でメールを閲覧できる。日ごとに整理しての挙動を変えてしまうこともできるため、ンプレートは、とてもシンプルだ。独自出力されるウェブサーバーのアクセスログ

やろうと思えばプラグインでBlosxomをに覚えなければいけないタグなどが少を眺めるのに使うという手もある。

ほとんど完全に生まれ変わらせることもない、旧来のスキン型掲示板CGIや日

社内ネットワークの共有ディレクトリーを可能だ。

記CGIと似た単純なものである。作成

データディレクトリーにして、そこに社内のが楽なことはもちろん、それら旧来のスタッフが好きにテキストファイルでメモ

CGIスクリプトからの移行も楽だろう。

を保存すれば、簡単な掲示板としても使・いつものエディターで記事を書ける
多くのブログツールでは、ブラウザー上でエントリーを書くことを強いられるが、・出力が自由自在であるえる。ログは 半 永 久 的 にためられる。

Blosxomでは、あなたがいつも使ってBlosxomの出力は、HTMLに限らずいRSSも出力できるので、掲示板をRSSリいるお気に入りのテキストエディターでろいろな形式に変えられる。WZ Editorーダーで閲覧することも可能だ。

エントリーを書き、それを決められた場のアウトライン形式やSVGなど（※1）
、

所に保存すればいい。これにより、記中身がテキストのものは、フレーバーを事のバックアップが自動的に取れるとうまく書くだけで出力できる。RTF やいうメリットも生じる。

TeX（※1）・PDF・Flashなども、変換

標準のBlosxomは他のブログツールのBlosxomはこんな人にピッタリプログラムにデータを渡すプラグインをように親切丁寧に面倒を見てくれず、いろBlosxomは海外製だが、文字コードに作れば出力が可能だ。Perlに堪能な人

いろと自分でする必要があるため、面倒な依存する処理がほとんどないので、そのならば、ImageMagikやGDなどと連携ことが嫌いな初心者にはオススメしない。

ままで日本語も問題なく扱える。バージするプラグインを作って画像ファイルをョンアップのたびにいちいち日本語化す作ることも可能だろう。

ら、フレーバーを工夫したり、プラグイン

Blosxomを使うとこんなことができる（Perlの知識は必要になるが……）。

普通のブログはもちろん、それ以外でいかず、自分の手になじむように自由にも「やろうと思えば、何でもできる」と言っ改造できるブログツールを探している人てもいいだろう。

には、まさにピッタリだと言える。

・日本語の処理に気を遣わなくていい

オススメしたいのは、何か不満を感じたる作業が必要ないということだ。

を作ったりして自分で解決したい人だ
いろいろなブログツールの挙動に納得

あなたの工夫次第で、プラグインを組み合わせたりフレーバーをカスタマイズしたりして、自分だけのブログツールにできる。

Blosxomのデータのルールは、決めら

ちなみに、最新版の Blosxom 3が現れたディレクトリーに、指定の拡張子で、1

在作成中だ。基本的な使い方は変わらなエントリーごとに1ファイルずつ、テキスト

い予定のようだが、2.0のプラグインは使形式で保存しておくというものだ。

えなくなるということだ。その代わりに、プ

たとえば、1メール1ファイルで保存する

ラグインなどを作りやすいオブジェクト指

電子メールソフト（WinBiffや鶴亀メールな向の構造になる予定だと言われている。

ど）のデータ保存ディレクトリーをBlosxom※1 「WZ Editorのアウトライン形式」は、行頭にピリオドを置いて階層を表現するアウトライン形式。
「SVG」は、線画の情報を文字で記述するグラフィック形式。
「RTF」はリッチテキスト形式。
「TeX」はUnixを中心に論文や文書を作るのに使われるドキュメント記述言語。どれもデータはプレーンテキスト形式で書かれている。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2004.05 +++101

まずはBlosxom本体をセットアップして少しずつカスタマイズしていこう
表1

blosxom.cgiで初期設定
サーバーに合わせて書き換える

blosxom.cgiの初期設定

Blosxom本体の設定$blog̲title

まずは本体の入手だ。
http://www.blosxom.com/

公式サイトの左メニューの「Downloads」
から「Everyone」
をクリックしてダウンロー

ブログのタイトルにする文字列。もちろん日本語でも構わない。

$blog̲description

ブログの説明文。もちろん日本語でも構わない。

$blog̲language

使用する言語を示すコード。日本語なので$blog̲language="ja";にする。

$datadir

エントリーのデータやフレーバーを置くディレクトリーのパス。絶対パスを指定する。

$url

Blosxomを設置したURL。Blosxom側で自動的に取得してくれるので、通常は空欄のまま変更しなくていい。うまく動かない場合は、「http://」で始まるURLを指定する。

$depthエントリーを探すためにデータディレクトリーをどれだけ深く探すかを指定する。0で無限に深く、1で$datadirのみを、2で$datadirから1階層下のみを探す。通常は0のままでいい。

ドのページを開き、「Everyone」セクショ$num̲entries

1ページに表示するエントリーの数。多すぎると表示に時間がかかるので、サーバーの性能にもよるが、ンにある[ZIP]をクリックしよう。

5から15あたりがいいだろう。
$file̲extension

また、同じページにフレーバーのサンプ

エントリーとみなすファイルの拡張子。ピリオドを含めずに指定する。通常は「txt」のまま変更しなくていい。

ルもあるので、「Flavours」セクションの$default̲flavour

フレーバーが指定されなかった場合に使用するフレーバーの種類。通常は「html」のまま変更しなくて[ZIP]をクリックしてダウンロードしておくと$show̲future̲entries

未来の日付になっているエントリーを表示するかどうかを指定する。1を指定すると未来の日付を表示すいい。
るようになる。

いいだろう。
次は初期設定だ。ダウンロードしたファプラグイン関連の設定

Movable Type 3.0

イルを解凍したら出てくるblosxom.cgiと$plugin̲dir

プラグインを置くディレクトリーのパス。$datadirと同じく絶対パスで指定する。

いうファイルをテキストエディター（※2）
で$plugin̲state̲dir

プラグインがデータを保存するディレクトリーのパス。通常は$plugin̲dir/stateのままにして$plugin̲dirの下のstatesディレクトリーを使えばいい。

開いて編集する。Blosxom本体の設定はすべてこのファイルで行う。10 行目から

静的生成関連の設定（基本的に変更しなくていい）

67 行目までが設定になるので、表 1を参$static̲dir

静的なファイルを生成するときに、ファイルを出力するディレクトリーのパス。絶対パスを指定する。

$static̲password

静的生成を行うためのパスワード。指定しなければ静的生成は行えないので、まずはそのまま空欄にしえる。ここでは、サーバー上で図3のよう@static̲flavours

静的生成で出力するフレーバー。半角スペースで区切って複数指定できる。

にファイルを配置することを想定している。

$static̲entries

静的生成時に、エントリーごとのページも生成するかどうかを指定する。

考に、自分のサーバーに合わせて書き換ておいて動的生成だけにするといい。

Nucleus 2.5$datadirや$plugin̲dirは必ず絶対パスを指定すること。編集時には、次の図を参考に、「"」や「;」を消してしまわないように

ホームディレクトリー

注意してほしい。
public̲html

ウェブサイトのルートディレクトリー

blosxom

Blosxom 2.0$blog_title = "My Weblog";
設定する項目名

Blosxom用のディレクトリーを作る

data$datadirに指定した、データを保存するディレクトリーを作る

plugins$plugin̲dirに指定した、プラグインを置くディレクトリーを作る

この部分だけを書き換える

statesblosxom.cgi$plugin̲state̲dirに指定した、プラグインがデータを置くディレクトリーを作る
パーミッションは755にしておく

設定が終わったら、ファイルをテキスト
tDiary 1.5+Blog Kit

形式で保存して、blosxom.cgiをアスキー
図3

転送モードのFTPでアップロードする（図

サーバー上でのファイルの配置3）。一般的なCGIスクリプトをアップロー
ド す る 要 領 で や れ ば い い 。ま た 、

絶対パスとはblosxom.cgiで指定したように、$datadir、「フルパス」とも言われるサーバー上の完全なパスのことで、場合によってはFTPで見えるパスとは異なる「/home/sites/lolipop.jp/users/lolipop.jp-aa99999999/web」などの長いパス名になることがある。KENT WEBで配布されている「フルパスビューワ」などで調べられる。
http://www.kent-web.com/utility/$plugin̲dir、$plugin̲state̲dirなどのディレクトリーも作っておく。
これでBlosxomを使う準備は完了だ。

※2 ここで言う「エディター」
はメモ帳や秀丸などのテキストエディターを指す。Wordなどのワープロソフトを使う場合は、保存時に必ずファイルの形式を「テキストファイル」にする必要がある。

102 +++ iNTERNET magazine 2004.05 +++インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

特集1

最強

ブログサイトの第一歩
エントリーを投稿してみよう

Blog ツールをセットアップ

アップロードしたエントリーファイルの1行目がエントリーのタイトルに、残りが本文になり、日付はファイルの日付が使われる。

アップロードしたら、まずblosxom.cgiのURLにブラウザーでアクセスしてみる。
http://サーバー名/blosxom/blosxom.cgi

正しく設定できていれば、HTMLが表示されるはずだ。タイトルだけで何もエントリー

最初のエントリー<p><a href="http://www.blosxom.com/">
Blosxom</a>を使ってみました。</p><p>Blosxomはシンプルですが、柔軟なプラ
グインアーキテクチャを備えているので、隅から隅までカスタマイズ可能なブログツールです。
</p>がなく、日本語も正しく表示されないかもしれないが、今は気にしなくていい。
問題なければ、エントリーを作ろう。記事

図4 テキストファイルの内容がブログ風に表示される
アップロードしたエントリーがブログ風に表示された。ここからフレーバーを使ってデザインしていく。

はエディターで書いてテキストとして保存する。ファイルの1行目がタイトルになり、それので、タイトルにはHTMLタグは入れないほblosxom.cgiにアクセスしてみると、今度は以降が本文になる。ファイル名は拡張子

うがいい。

エントリーが表示されるはずだ（図4）。まだが.txtならば何でもいい。

このエントリーファイルをFTPでアップロ

フレーバーを設定していないので日本語が多くの場合はHTMLで出力することになードする。ファイルの改行コードによっては、正しく表示されない場合があるが、気にしなるので、エントリーの本文は直接HTMLで書エントリーをうまく読めないことがあるので、くていい。今はブラウザーの表示メニューでくのがいい。<p>や<br>を使って改行を入転送はアスキーモードで行うのがいい。ア

エンコードを「日本語」などにして確認だけしれよう。プラグインで問題が出ることもある

ップ ロ ードしたら、再 び ブ ラウ ザ ー でておこう。

フレーバーでカスタマイズすればデザイン変更も自由自在にしながら、自分の好みのデザインに修正してみよう。フレーバーはHTMLやCSSの知識があればだれでも書ける。

シンプルなブログサイトができ上がったわ

フレーバーがHTMLと違うのは、Blosxom

けだが、なんとも殺風景だ。Blosxomで作がエントリーの内容や日付などの、状況に応

サイトのデザインは、「フレーバー」と呼ばれじて内容を置き換えるための「変数」と呼ばるテンプレートによって行う（RSSの出力なれるものを使うことだ。フレーバーの中に書どもフレーバーを使う）。

かれている「$body」などの変数は、Blosxom

公式サイトの「Flavour Registry」にあるフレーバーを使うもいいし、Movable Typeがページを出力するときに、決められた対応

図5 オリジナルのフレーバーを使えばかなり見られるデ
ザインになる。カテゴリーなどのアーカイブはプラグイン
を使わなければいけないのですぐには実現できないが、サイト内のメニューやリンク、RSSフィードなどを並べたサ
イドバーならばフレーバーの変更だけで対応できる。

する内容に置き換えられる。

のCSSファイルがそのまま利用できるフレ

また、1つのページを作るのに、ページのーバ ー（ ※ 3 ）もある。今 回 は 、標 準 の先頭部分、記事部分、日付部分など、対応

・$blog̲description――ブログの説明文

Blosxomでも使えるちょっとしたフレーバー

する決められたファイル名のフレーバーが使・$url――Blosxomを設置したURLを用意したので、それを使ってみよう。次のわれることにも注意が必要だ。

・$path̲info――Blosxomに渡されたパURLからサンプルのフレーバーをダウンロー
ドして、解凍したファイルの中の.htmlファイスや日付などの引数

フレーバーで利用できる変数

・$flavour――表示に利用しているフレ

変数の使い方がテンプレートのキモとな

特定のフレーバーでしか利用できない変ルをすべてサーバーのデータディレクトリーにアップロードするだけだ。
http://internet.impress.co.jp/im/200405sp1/

・$blog̲title――ブログのタイトル

ーバー名る。変数には、どのフレーバーでも使用でき数については後述する。

ブラウザーでサイトを見てみれば、デザイン

る「グローバル変数」と、特定のフレーバー

プラグインにより生成される変数では、変が変わっているだろう（図5）。

でしか利用できない変数、プラグインにより数名に注意が必要だ。
「foo」という名前のプ生成される変数の3種類がある。

ラグインの「bar」という変数は、「$foo::bar」

サンプルフレーバーのHTMLファイルをエディターで開いて、書かれている内容を参考※3

グローバル変数は次のとおりだ。

blosxom.orgで公開されているMovable Type互換フレーバーを使うには、いくつかのプラグインが必要だ。

という名前で使うのだ。

http://blosxom.org/blog/archives/000543.html

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2004.05 +++103

フレーバーの種類
フレーバーのファイルには次のようなものがある（拡張子は設定で変えられる）。

・date.html

・story.html

データの日付（または時・分単位）が変わエントリーごとに繰り返されるフレーバー。

るごとに使われる。グローバル変数に加えグローバル変数とdateフレーバー用の変数て、次の変数が利用できる。

に加えて、次の変数が利用できる。

・content̲type.html
ドキュメントの種類と文字コードを指定す$yr

年（2004など4桁の数字）$titleエントリーのタイトル

るcontent-type HTTPヘッダーを定義する$mo

月（Jan、Febなどの英語3文字）$body

エントリーの本文$path

エントリーのパスフレーバーで、一度だけ使われる。文字化$mo̲num 月（01〜12の2桁の数字）

けしないように正しく設定しよう。

$da日（01〜31の2桁の数字）

・head.html$dw

曜日（Sun、Monなどの英語3文字）

content̲typeの次に一度だけ読み込まれ$hr

24時間表示の時（00〜23）

るフレーバー。多くの場合、実際に表示さ$min

分（00〜59）

サイドバーの内容や、</body>や</html>をれるものの最初の部分にあたる。HTMLの$hr12

12時間表示の時（00〜11）

書くことになるだろう。

フレーバーでは、HTMLのヘッダーと、タイ$ampm 午前・午後（amまたはpm）

トルやページの冒頭の部分を定義する。

$ti

Movable Type 3.0

プラグインを使いこなせれば
Blosxomマスターだ！

・foot.html
最後に一度だけ読み込まれるフレーバー。

24時間表示の時と分（$hr:$min）・categoriesとarchives

・wikieditish

Blosxomのカテゴリー機能や月ごとのア

FTPではなく、ウェブページからエントリー

ーカイブページは、標準では使いにくい。

の新規作成や編集を可能にする（図7）。設Blosxomは標準で提供されている機能がcategoriesとarchivesを使えば、カテゴリー

定は難しいが、簡単な説明と専用フレーバ

少ないので、プラグインの利用は必須だ。すごとや年・月ごとのページへのリンクを簡単ーも同梱されているので、そちらを参照してでに数多くのプラグインが公式サイトのに作れる（図6）。headかfootのフレーバー

ほしい。

「Plugin Registry」や日本人のサイトで公開に次のように書いて使う。

・writeback

されているので、探してみるといい。すでに

コメント投稿機能とトラックバック受信機

Nucleus 2.5

Blosxomを利用しているサイトで情報を探す$categories::categories

能を追加する。簡単な説明と専用フレーバのもいいだろう。

$archives::archivesーが同梱されているので、そちらを参照して多くのプラグインは、サーバーのプラグイ
ン用ディレクトリーにアップロードするだけでほしい。
・rss10

Blosxom 2.0動作する。blosxom.cgiのときのようにエデ標準のRSSよりも使いやすい、RSS 1.0

プラグインを自分で作る場合には、既存

ィターで開いて設定する必要がある場合も配信機能を追加する。フレーバーのサンプのプラグインを参考にして書き換えながら覚あるが、説明を読みながら作業すればさほどルをまとめたものが配布されているので、参えていくのがいいだろう。公式サイトのプラ

難しくはないだろう。

考にすればすぐに使えるだろう（※4）。

グインの解説もおおいに役に立つ（※5）。

図6
categories プラグインや
archivesプラグインを使うと、アーカイブページへのリン
クを簡単にサイドバー入れられる。

図7 wikieditishプラグインを使うと、他のブログツールのようにエントリーをブラウザーから入力できる。

ここでは、ブログサイトに適したプラグイ
ンを、公式サイトにあるものからいくつか紹介しておく。

tDiary 1.5+Blog Kit

・entries̲index
Blosxomではエントリーの日付にファイルのタイムスタンプを使うので、ファイルを更新するたびにエントリーの日付が変わってしまう。entries̲indexは、最初にアップロー
ドした日時で固定するものだ。特に設定の必要はない。
※4

http://blog.bulknews.net/mt/archives/000528.html※5 「torus solutions!」の、Blosxomの動作の概要をまとめたページなども参考するといいだろう。

104 +++ iNTERNET magazine 2004.05 +++http://www.torus.jp/doc/blosxom/blosxom.html

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

特集1

最強

Blog ツールをセットアップ

とっておきの活用テクニック
Blosxom 2.0の蔵出しTIP
1

URLからBlosxom本体のファイル名を隠すのURLを短くするテクニックを紹介しよう。

%{REQUEST_FILENAME} !-f
RewriteCond

1サーバーで.htaccessファイルを利用で%{REQUEST_FILENAME} !-dBlosxomは動的にページを生成するもきて、かつmod̲rewriteというApacheモ

RewriteRule ^(.*)$ blosxom.cgi/$1のの、URLは次のようなものになり、動的

ジュール（※6）が利用できることを確認す[L,QSA]

生成ツールにありがちな、パラメーターがる。これらの環境がないとこのテクニック

だらだらと続くURLにはならない。

は利用できない。

3 b l o s x o m . c g i を 開 いて、$ u r l に 、
blosxom.cgiのファイル名を除いたURLを

http://サーバー名/blosxom/blosxom.cgi

2 B l o s x o m を設 置したディレクトリー指定する。最後にスラッシュを付けてはい/foo/bar.htmlに.htaccessという名前のファイルを作っけない。

て、次のような内容を記述する。

$url = "http://example.com/blosxom";

めに、URLにはBlosxom自体のファイル

DirectoryIndex blosxom.cgi

4次のようなURLで閲覧できるようにな名が含まれている。そこで、URL から

RewriteEngine onる。

blosxom.cgiというファイル名を隠して、こRewriteCond

しかし、CGI形式のプログラムであるた2

http://サーバー名/blosxom/foo/bar.html

・yukiwikiプラグイン

BlosxomとWikiを組み合わせて使う

最近人気のツールにWikiがある。Wikiとは、複雑なHTMLを書かなくても、「*」や呼び出す仕組みのGoogleや関心空間のhttp://park14.wakwak.com/~aoshimak

ページなどにも手軽にリンクを張ることが/cgi-bin/blog/blosxom.cgi/blosxom/

できる。
ブログツールにはトラックバックなどの、

yukiwiki_plugin.tdiary

手軽に外とつながる仕組みがあるが、どう・yukiwikixプラグイン「-」などの記号を使った簡単なルールに従http://www.hoso.net/~yu-ji/blog/

してもそれは意外さに欠けるところがあるって、見出し、箇条書き、太字などを指定

blosxom/yukiwiki.htmlと思う。かといって無作為にリンクを張っても、ノイズになるだけの話なので、こうした文章を書いていくだけで、Wikiを通しこれらのプラグインをダウンロードして、

いった Wikiとの連携などで、手間をかけHTMLとして表示してくれるものだ。本来

プラグインディレクトリーに置けば、Wikiのずに世界の広がりを実現できるのは非常は複数の人がコラボレーションするのがルールでエントリーを書くことができるように興味深い。

Wikiの魅力だが、「Wiki記法」
とも呼ばれ

になる。

て表示すると指定どおりに整型された

るその単純な記述法も人気だ。

yukiwikiプラグインとyukiwikix

標準のBlosxomでは普通にHTMLを書

プラグインは、自分 の サイトでくしかないので、Wikiのような簡単なルー

YukiWiki を使っているならば、

ルでエントリーを書くことができれば、エン

YukiWikiのキーワードデータベートリーを書く手間が格段に減るだろう。

スと連携することもできる。エント

こういったことはだれもが考えることのリー内にYukiWikiのキーワードがようで、Wikiのマークアップの仕組みを実出てきたら、対応したYukiWikiの装するプラグインはいくつか存在する。公ページに飛ぶリンクを張ってくれ

式サイトにあるkwikiプラグインもその1つるのだ。さらに他のWikiと連携すだが、オススメしたいのは、国産のWikiでるInterWikiNameも利用できるあるYukiWikiをベースにした次の 2 つのし、InterWikiNameと同様にパラプラグインだ。

メーターにキーワードを指定して※6

図8 YukiWikiを使っている人ならば、YukiWikiプラグインとBlosxom
を組み合わせたサイトがいかに便利かがわかるだろう。

要求されたURLを正規表現ベースで記述されたルールに従って適宜書き換えることができるApacheモジュール。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2004.05 +++105

b l o g

トラックバックなどの機 能 も 充 実

こ れ は た だ の 日 記 ツ ー ル で は な い

tDiary 1.5+BlogKit

は

和 製 ブ ロ グ ツ ー ル

独自進化で他のツールとはひと味違う
text: ただただしブログにもバッチリ使える
日記ツールtDiary＋BlogKittDiaryは、国産ウェブ日記ツールの中でもtDiary（※1）
は、筆者が主となって開発

ログツールには微妙な違いがある。ウェ

している、ウェブ日記を公開するためのフブ日記が記事を日付単位で管理して複数

リーソフトウェアだ。
「えっ、これってブログの話題を同じ日に書くのに対して、ブログ

ツールの特集じゃないの?」と思われるかツールでは記事単位でページを管理するも知れないので、最初に少し説明しておのが一般的だ。ウェブ日記には個々の話く必要があるだろう。

題をポイントするための「段落アンカー」とhttp://www.tdiary.org/

比較的新しい仲間である。
ただし、一般的なウェブ日記ツールとブ

Movable Type 3.0

ウェブ日記とウェブログは、頻繁に更新いう仕組みがあるが、これがブログツール

されて最新の記事から時系列に並ぶといの「パーマリンク」（永続リンク）に相当しう共通の特徴があり、そのスタイルにはほている。このささいな違いは、記事の書き

とんど違いはないと言っていい。
「ウェブロ

方にけっこう大きな違いをもたらすようだ。

図1 tDiaryだけで作る日記サイトも立派なブログだが、BlogKitプラグインを使えばさらに「ブログっぽく」なる。ト
ラックバック、RSS、カテゴリー、パーマリンク、
「最近の
コメント」
など、まさに「ブログっぽい」サイトにできる。

様の使い方ができるようになるのだ。

Nucleus 2.5

グ」という言葉が輸入されるはるか前から、

tDiaryはウェブ日記ツール出身なので、日日本にはブログツールとよく似た目的で作

付単位＋段落アンカーによる記事管理をられたウェブ日記ツールが数多くあり、たしているが、BlogKitというプラグインを使

くさんのユーザーがコミュニケーション目

えば、ブログツール的な記事単位の管理的に使っていた（※2）
。日本ではウェブロが可能になる。tDiaryとBlogKitを組み合

tDiaryは、GPLのライセンスで配布されグは決して目新しい概念ではないのだ。

わせて使うことで、他のブログツールと同るオープンソースのフリーソフトウェアで、Blosxom 2.0

VS

tDiary＋BlogKitはMovable Typeとココが違う
づらいことがある。tDiaryはテンプレートを固・ページが動的生成であるMTが各ページを静的なHTMLファイルとして出力するのに対して、tDiaryはすべて動的

定して柔軟性を少し犠牲にした代わりに、200種類を超えるテーマがすぐに使える。

に出力する。tDiaryの方が負荷が高いが、MTtDiary 1.5+Blog Kitのように設定を変えるたびにリビルドする必要・互換性のあるデザイン素材が豊富※1

tDiaryは動的生成を生かして、アクセスしてきた端末によって出力するHTMLを変えてい情報を省いたCompactHTMLを返すことで、
パケット代の節約に貢献する。同じことをMTおり、他の言語に対応させる場合にもフレーで実現しようとしたら結構な手間がかかるはず

ムワークが決まっているので簡単に対応できだ。

テンプレートまでいじれるMTの場合、非常る。もちろん開発者が日本人なので、バージに柔軟にレイアウトを変更できる一方で、他のョンアップするたびに日本語化の作業が必要

MTユーザーが作ったスタイルシートを流用しになったりしない。

tDiaryオフィシャルサイト

・携帯電話との親和性が高いる。携帯端末からのアクセスの場合は余分な・日本発なので日本語の処理は安心
tDiaryは最初から日本語と英語に対応してはない。一長一短があるだろう。

※2 日記を認めるシステムたち

他のブログツールにはない機能と多様なプラグインやテーマが魅力

http://www.tdiary.org/
http://kohgushi.fastwave.gr.jp/aboutdiary/

106 +++ iNTERNET magazine 2004.05 +++インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

特集1

最強

Blog ツールをセットアップ

tDiary＋BlogKitを動かすにはコレが必要
実行には Ruby 1.6.3以降が必要で、最新の多いようだ。あとはウェブサーバーさえ動いてないことがある（たとえばUTF-8のトラックバッ

Ruby 1.8.1にも 対 応してい る。最 近 では

いれば、基本的にほかには何もいらない。デクを受信する場合にはuconvライブラリーがRubyの使えるレンタルサーバーはずいぶん増ータベース機能も不要だ。

必要だ）。その場合には、やはりレンタルサー

えている。標準で使えない場合でも、運営会

ただし、いくつかのプラグインは、Ruby の拡バー会社にインストールを依頼することになる社に依頼すれば、すんなり入れてくれることも張ライブラリーをインストールしなければ使えだろう。

Movable Typeとほぼ同じ長さの歴史をイルシートだけを変更する。この持つ。ウェブ日記ツールにコミュニケーシ

ため、すべてのtDiaryサイトで同ョンを強化する機能を付け加えていったじスタイル シ ート が 使 える 。

結果、tDiaryは一般的なブログツールがtDiaryではこれを「テーマ」と呼持つ機能のほとんど＋αを備えるようになんでいて、その数は公開されてった。

いるものだけで200個を超えて特徴的なのは「本日のリンク元」機能だ。

いる
（※3）
。

ウェブ日記では従来、リンクされたことを多数の「プラグイン」
も魅力だ。

知るために、ウェブサーバーのログの「ど記事の入力を簡単にするためののページのリンクをたどって来たか」の情もの、標準機能を拡張するもの

報を解析していた。tDiaryではこれを自動など、数十種類のプラグインが的に整理して表示してくれる（図 2）。トラ

公開されている。最近のブログ

ックバックのような複雑な仕組みなしに、には欠かせないトラックバックや言及されたことがわかる便利な機能だ。

画像ファイルの貼り付けもプラ「ツッコミ」は、いわゆるコメントの機能

グインで実現している。また、プラグイン

充実していてユーザー間の情報交換も盛だ。ちょっとした気の利いた短文を入れてではないが、記事の記述形式も差し替えんだ（※ 4）。当然ながら日本語の扱いでほしいという意味を込めて「ツッコミ」と呼られる。tDiary標準の記述形式はHTML

問題は出ないので、英語や日本語化に関んでいるが、長文でも問題ない。

図3 すぐに使えるテーマが200種類以上あるのは、とにかく「他人と同じ」がイヤな人にはありがたい。テーマ一覧のFlashでテーマを選んでみよう。
http://tdiary2.tdiary.net/theme/zphoto.swfのサブセットだが、WikiやRDなどの独自するトラブルを避けたい人には最適だろ

tDiaryを語るうえで特に外せないのが、の記述法を使うツールと同じ書き方がでう。多くの機能がプラグインで提供されて多彩な「テーマ」だ。tDiaryサイトのデザきる「スタイル」が提供されていて、記事単

いるが、その情報ももちろん日本語だ。

インを変える場合、テンプレートは変えず

位で切り替えられる。また、データの保存に、決められた構造のページに対してスタ形式まで差し替えが可能で、やりたけれ
ばバックエンドをデータベースサーバーにすることも可能だ。

・気軽にデザインを変えたい人
インストールしたら、既存の200種類のテーマから選んで簡単にデザインを変えらウェブ日記やウェブログに必要な基本れる（図3）。公式テーマ集に含まれるテ機能は標準でしっかり備えていて、さらにーマは自由に改造していいので、あとから

プラグインやスタイルなど、拡張のためのじっくりデザインを調整するのも可能だ。

自由度も大きい、tDiary はそんなツールだ。

・携帯電話から使いたい人
tDiaryで作られたサイトは、見るだけで

tDiaryはこんな人にピッタリなく、ツッコミや更新作業も携帯電話から可能だ（環境によっては更新ができないこ

図2 「本日のリンク元」
ではリンク元ごとにアクセス数がわかり、検索サイトでどんなキーワードで検索されたのかがわかるなど、単なるアクセスログよりもおもしろく、簡単にリンクアクセス状況がわかる。

・英語が嫌いな人ともあるが、メールによる更新も可能だ）。

tDiaryは開発者のほとんどが日本人でユーザー数も多いので、日本語の情報が※3 tDiaryのテーマはtDiary以外のツールやサービスにも使われている（はてなダイアリーが有名）。ほかにもいくつかのWikiエンジンやブログツールがtDiaryと同じ構造のHTMLを生成できる。 tDiaryテーマギャラリー※4 tDiary-usersコミュニティー

http://www.tdiary.org/20021001.html

http://tdiary-users.sourceforge.jp/

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2004.05 +++107

慣れていない人には少し難しいかも？
tDiary 1.5＋BlogKitのインストール
次のページから入手する。

最新版のtDiary 1.5を入手しよう

（フルセット）」を選んで、テーマ集やプラグイン集がすべて含まれたフルパッケージ

http://www.tdiary.org/20021112.html

をダウンロードする。

今回使うtDiaryは、開発版の最新バー
ジョン1.5.6だ。開発中のバージョンだが、必要なファイルは次の2つだ（※5）
。

・BlogKit
ページの下の方にある「Blogkit」からダ

非常に安定しているし、BlogKit は 1.5 系にしか存在していないのでこれを使う。

・tDiaryの本体（フルパッケージ）

ウンロードする。必ず本体と同じバージョ

tDiaryのダウンロードは、公式サイトの「ちょっと妖しい開発版」の「tDiary 1.5.6ンのものを使う必要がある。

意外と簡単に終わる
tDiary本体のインストール

ルの置き場所に書き換える。
@data̲path = '../data'
ほかの項目はそのままにしておく。

ウィンドウズでは「.」で始まるファイルを作るのが難しいので、「htpasswd」という名前でファイルを作り、サーバーにアップロードしてからファイル名を変えるのがいいだろう。

ここでは、図4のような状態でサーバーに tDiaryをインストールすると想定する。

・.htpasswdを作る

Movable Type 3.0

管理ユーザーとパスワードの設定だ。

異なった環境に合わせて変更する必要がtDiaryはウェブサーバーの認証機能をそのある可能性のある部分は赤色で示す。
まず、ダウンロードした本体のファイルまま使う。まず「.htpasswd」という名前のtdiary-full-1.5.6.tar.gzを解凍する。tDiary

ファイルを作る。.htpasswdファイルには、のファイルが展開されるので、次の3つの専用のツールにユーザー名とパスワード作業をする。

を入力して作った専用のデータを書き込む。レンタル サーバーによって 異 なる

Nucleus 2.5が、.htpasswdのデータを作る仕組みが用・tdiary.confを編集する
tDiaryの動作を決める設定ファイルだ。
解凍した中にあるtdiary.conf.sampleとい意されているはずなので、それを利用することになるだろう（図5）。

うファイルの名前をtdiary.conf に変えて
テキストエディターで開き、14行目にある次の行を探す。

・.htaccessを修正する

図5 レンタルサーバー「ロリポップ!」の管理ページにある「アクセス制限」ツールでユーザー名「hoge」、パスワ
ード「hogehoge!!」の.htpaswdを生成しているところ。生成された「hoge:c/flQ59YkNJVs」という行を.htpasswd
ファイルに書き込んで保存する（ユーザー名とパスワード
によって書き込む文字は変わる）。

CGIの動作設定や、アクセス制限を有Blosxom 2.0@data̲path = '/home/foo/diary'効にする設定を書いたウェブサーバー用

図6.htaccessファイルの設定のファイルだ。サンプルの dot.htaccess
この'/home/foo/diary'を、データファイ

を図6のように書き換える。

<Files update.rb>
AuthNametDiaryAuthType

Basic

AuthUserFile /ホームディレクトリー/.htpasswd 1
Require usertDiary 1.5+Blog Kit

ホームディレクトリー
public̲html

サイトの公開ディレクトリー。ここにtDiaryを入れる

data

新規作成。tDiaryのデータを入れる

blogkit

新規作成。BlogKit専用のプラグインを入れる

図4 tDiary＋BlogKitのインストールイメージ。ホームディレクトリーの具体的なパス名やpublic̲htmlの有無は環境によって異なるので、わからない場合は管理者に確認すること。

※5

hoge

2

</Files>

1 .htpasswdファイルを置くサーバー上の場所をフルパスで指定する。レンタルサーバーによっては、 FTPでアク セ ス す るとき に 見 える パ スとは 異 な る「/home/sites/lolipop.jp/users/lolipop.jp-aa999/web/.htpasswd」などの長い絶対パスを指定しなければいけない場合もある。
2 .htpasswdに設定した、更新可能なユーザーの名前を指定する。

tar.gz形式の圧縮ファイルを展開できるツールを用意しよう。また、tDiaryの設定ファイルは文字コードがEUCなので、秀丸などの、EUCを編集できるテキストエディターも必要になる。

108 +++ iNTERNET magazine 2004.05 +++インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

特集1

最強

Blog ツールをセットアップ
図 7 インストール 後 の サーバ ー 上 のpublic̲htmlの状態。これとは別にdataディレクトリー（中は空でいい）を作っておく。

では、準備ができたのでFTPでサーバ
ーにアップロードしよう。
・. h t p a s s w d は ホームディレクトリーに、.htpasswd以外のファイルをすべて
ホームディレクトリーの下のpublic̲htmlの中に転送する。
・必要ならば、.htpasswdと.htaccessのファイル名を正しいものに変更する。
・index.rbとupdate.rbのパーミッションを
これでインストールは完了だ。tDiaryを755に変更する（図7）。
・サーバーのホームディレクトリーの下に
dataディレクトリーを作る（※6）
。

インストールした場所にブラウザーでアク

図8

何も記事のないまっさらの日記の完成だ。

セスして図8のように表示されればOKだ。

さらにブ ロ グらしくするた め のBlogKitプラグインのインストール

サーバー

Blog Kitのファイル

次に、BlogKitプラグインをインストールしよう。まず、ダウンロードしたtdiary-blogkit1.5.6.tar.gz を解凍する。解凍した中のpluginディレクトリーにあるファイルをすべて、

tdiary.confにファイル名を変えるサーバーの ホームディレクトリーの 下 に
blogkitディレクトリーを作ってFTPでアップ@data_path = '/ホームディレクトリー/data'

1
内容を修正してからアップロード@options['sp.path'] = [ロードする。

'/ホームディレクトリー/public_html/plugin',2'/ホームディレクトリー/blogkit'

また、BlogKitのtdiaryディレクトリーにあ3]

1データを入れるディレクトリー（前回と同じ設定）
2Diary本体のプラグインディレクトリー
3先ほど転送したBlogKitのディレクトリー

るblog̲style.rbを、サーバーのホームディレ
クトリーの下のpublic̲htmlにあるtdiaryデ

図9

BlogKitをインストールしたら完成だ。

ィレクトリーに転送する。
そして、tdiary.confをBlogKitのものに差の部分を先ほどと同じように書き換える。さームディレクトリーの下のpublic̲htmlに転し 替 える 。 B l o g K i t に 付 属して い るらに、その下にBlogKit専用のプラグインを送して、先ほどのtdiary.confを上書きする。

tdiary.conf.sample̲jaの名前をtdiary.conf

読み込めるようにするための設定を追加す

これでBlogKitのインストールは終わりだ（図に変えてエディターで開き、「@data̲path」

る。修正が終わったtdiary.confをFTPでホ9）。

少しだけ初期設定すればtDiary＋BlogKitブログの完成だ

定を済ませよう。ページ最上部のメニューかできるのだが、まず記事を書く前に、初期設ら「設定」を選ぶ。

先ほどの URLをもう一度開いてみよう。

まずは殺風景な画面をなんとかしたい。

環境によって、殺風景な画面に変わってい設定メニューから「テーマ」をクリックして、適るかもしれないが、気にせずに画面の「追当なテーマを選ぶ（サイドバーに対応してい記」をクリックする。ユーザー名とパスワー

ない一部のテーマではうまくいかない場合がドを聞かれるので、設定したとおりに入力すある）。ここではとりあえず「Default」を選んる。続いて現れるページでエントリーを記入

で「OK」をクリックしておこう（図10）。

※6

図10 まずは設定画面で「テーマ」
を選び、表示デザイ
ンを変えておこう。
「OK」
をクリックして何か別のメニューを選べば新しいテーマで表示される。

dataディレクトリーは、ウェブサーバーの権限で書き込めるようになっている必要がある。最近のレンタルサーバーでは単にディレクトリーを作るだけでいいが、うまく動かない場合はdataディレクトリーのパーミッションを666にする。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2004.05 +++109

図11 「基本」設定では、自分の名前とメールアドレ
スを設定する。
「トップページURL」にはサイト全体のトップページのURLを入力しておこう。

さらに、メニューの最後にある
「プラグイ
ン選択」
を選び、ウェブログらしさを演出するプラグインとして、次のものにチェックをつけて「OK」をクリックし、インストールしておこう。
「プラグイン選択」画面では、個々のプラグインファイル名はリンクになっていて、インターネット上にあるヘルプ
ページを見ることができるようになっている。

図12 少なくともブログのタイトルだけは入力しておこう。
「ヘッダ」「フッタ」のHTMLを編集すれば、すべてのページの表示が変わる。Google アドセンスなどの HTML
コードはここに入力するといいだろう。

・archive.rb（過去のエントリーの書庫一覧）
・blog-category.rb（カテゴリー機能）
・blog-style.rb（ブログ風スタイル）
・lm.rb（エントリーの更新時刻を挿入）

これで初期設定は完了だ。いよいよエ

ばれているが、別に配布されているスタイ・recent̲entry2.rb（最近追加されたエンントリーを追加する。ページ最上部のメニ

ルファイルをインストール することで

ューから
「更新」
をクリックすると、図13のBlogWikiスタイルなどの、HTMLタグを使ようなページになる。BlogKitではウェブ日

わずに書ける記法を選べるようになる。

トリー）・whatsnew-list.rb（最近更新されたエン
トリー）

記における日付を記事番号として扱うのMovable Type 3.0

で、日付を入力する欄は無視していい。記これ以外にもさまざまなプラグインがあ事を新しく追加するたびに新しい記事番

るので、いろいろと試してみるといいだろ号が生成されるようになっているし、特定う。ただし、同時には使えないプラグインのエントリーを修正したいときにはそのエもあるので、一度にたくさん選択しすぎなントリーのページから「編集」を選べばい

いように気をつけよう。

い。
その他の入力欄は極めてシンプルで、

Nucleus 2.5

あとは、メニューの「基本」
（図11）
と
「ヘ

基本的にはタイトルと本文しかない。本文

ッダ・フッタ」（図12）をクリックして、自分の記述形式については「書き方」というリの名前や、ウェブログの名前などを設定しンクがあるので、その先を参照してほしい。

ておこう。

現在はBlogスタイルという記述形式が選

図13 標準では日付、タイトル、本文だけのシンプルな入力画面だ。記事をカテゴリー分けする方法は設定画
面の「blogkitカテゴリ」
を参照してほしい。

Blosxom 2.0になっている（※7）
。

tDiary 1.5+Blog Kit

やっぱり欲しいトラックバック
プラグインで実現しよう

トリーに転送しておこう。

トラックバックはブログには欠かせないものの1つだろう。tDiaryのトラックバック

情報の表示用）にチェックを入れて「OK」

関する情報が追加される（右図）。

機能はプラグインで提供されている。

を押せば、もうトラックバックが使えるよう

あとはtDiaryの設定画面で「プラグイン

更新画面を表示してみるとトラックバッ

選択」を選び、tb-send.rb（トラックバック

ク用の入力欄が増えているはずだ
（左図）
。

送信用）
とtb-show.rb（トラックバック関連

また、個々のページにもトラックバックに

ダウンロードしたtDiaryのファイルの中のmisc/plugin/trackbackにあるtb.rb（トラックバックを受信するためプログラム）
を
index.rbなどと同じディレクトリーにアップロードしてパーミッションを755にする。また、misc/pluginにあるファイルとディレクトリーをすべてサーバーのpluginディレク※7

tDiaryは標準ではUTF-8を解釈できないため、UTF-8で送られたトラックバックは文字化けしてしまう。UTF-8に対応するにはuconvライブラリーのインストールが必要なので、ぜひインストールする（もしくはレンタル業者にインストールを依頼する）
ことをおすすめする。

110 +++ iNTERNET magazine 2004.05 +++インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

特集1

最強

Blog ツールをセットアップ

とっておきの活用テクニック
tDiary＋BlogKitの蔵出しTIP
1

静的 HTML ファイル風のURLに見せかける

まず、エントリーのリストやナビ
ゲーションボタンが指す各記事のURLを「YYYYMMDD.html」形式

tDiary＋BlogKitで生成される各エント
リーのURLは、次のような形式だ。

に変更する必要がある。これは付属のhtml̲anchor.rbプラグインを使うだけで OK だ。設定画面のhttp://サーバー名/?date=20040501「プラグイン選択」からこれを有効にしよう。

「date=20040501」は元のtDiaryでは日しかし、tDiaryがやってくれるのはここてくれる、Apacheのmod̲rewriteという付として使われていた部分を、BlogKitでまで。実際にこのURLにアクセスしてもフモジュールがあるのだ。使い方は、tDiary

は記事IDとして流用している。これはこれァイルが見つからなくてエラーになってしの.htaccessに下記の記述を追加するだ

でかまわないのだが、このような「いかにまう。ここから先はウェブサーバーにやっけだ。ただし、mod̲rewriteモジュールがもCGI」というURLだと、検索エンジンにてもらおう。
「YYYYYMMDD.html」へのア

使えないサーバーもあるので、管理者に拾ってもらいにくいと言われる。いま流行クセスを「?date=YYYYMMDD」に変換し聞いてみよう。

りのSEO（検索エンジン最適化）のためにも、URLを次のような形式にしてみよう。

RewriteEngine on
RewriteRule ^/([0-9]+)\.html$ /ホームディレクトリー/public

http://サーバー名/20040501.html

2

tDiary の動作を高速にする
設定のテクニック_html/index.rb?date=$1

理のせいで重くなる傾向がある。
設定画面の「リンク元」で「リンク元の表示」を「非表示」にして、ページではリン

tDiaryはアクセスがあるごとにページを

ク元を非表示にしよう。読者にはリンク元生成するため、アクセスの多いサイトや、が見えなくなるが、動作は軽くなる（記事

たくさんの人と共用しているレンタルサーの編集画面では表示される）。

からリンクされたのかさっぱりわからなくなるので、せめてトラックバックは有効にした方がいいだろう。
・トップページのエントリー数を減らす
最もアクセスが多いトップページに表示

バーでは、動作が遅くなることがある。いリンク元を記録する数を減らせばもっとするエントリーの数が多いと、やはり重く

ろいろな高速化のノウハウがあるが、その軽くなる。検索エンジン経由のアクセスでなる。あまり欲張らずに、ほどほどにしよ

うちのいくつかを紹介しよう。

使われたキーワードがわかるのは楽しいのう。設定画面の「表示一般」にある「最新だが、これは重くなる元凶でもある。
「リン

表示の最大日数」というのがその数値だ。

ク元記録除外リスト」に検索エンジンのBlogKitではエントリー数と同じである。各

「本日のリンク元」はtDiaryの特徴的なURLを（一部でも）記述すれば、その検索エントリーの長さにもよるが、この数値は機能だが、アクセスが多いとリンク元の処

エンジンからのリンク元の記録を止められ

5〜10くらいが妥当だろう。

・リンク元を制限するる。たとえばGoogleからのリンク元を記

ほかにも、ツッコミの表示数も大きすぎ録しないようにするなら左下図のように記ると重くなる要因になる。これも設定画面述するだけでいい。

の「ツッコミ」で 3 〜 5 件くらいに設定してさらに、リンク元の表示も記録もいっさおくのがいいだろう。ツッコミの全文は各いあきらめると、さらなる軽量化ができる。

エントリーのページで読めるので、トップ

この場合、「リンク元記録除外リスト」には

ページではどんな意見が何件あるのかが「.*」と書けばいい。ただし、これではどこわかる程度にしておくのがいい。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D+++ iNTERNET magazine 2004.05 +++111

［インターネットマガジン バックナンバーアーカイブ］ ご利用上の注意
この PDF ファイルは、株式会社インプレス R&D（株式会社インプレスから分割）が 1994 年～2006 年まで発行した月刊誌『インターネットマガジン』の誌面を PDF 化し、「インターネットマガジン バックナンバー
アーカイブ」として以下のウェブサイト「All-in-One INTERNET magazine 2.0」で公開しているものです。

http://i.impressRD.jp/bn
このファイルをご利用いただくにあたり、下記の注意事項を必ずお読みください。
z 記載されている内容（技術解説、URL、団体・企業名、商品名、価格、プレゼント募集、アンケートなど）は発行当時のものです。
z 収録されている内容は著作権法上の保護を受けています。著作権はそれぞれの記事の著作者（執筆者、写真の撮影者、イラストの作成者、編集部など）が保持しています。
z 著作者から許諾が得られなかった著作物は収録されていない場合があります。
z このファイルやその内容を改変したり、商用を目的として再利用することはできません。あくまで個人や企業の非商用利用での閲覧、複製、送信に限られます。
z 収録されている内容を何らかの媒体に引用としてご利用する際は、出典として媒体名および月号、該当ページ
番号、発行元（株式会社インプレス R&D）、コピーライトなどの情報をご明記ください。
z オリジナルの雑誌の発行時点では、株式会社インプレス R&D（当時は株式会社インプレス）と著作権者は内容が正確なものであるように最大限に努めましたが、すべての情報が完全に正確であることは保証できません。このファイルの内容に起因する直接的および間接的な損害に対して、一切の責任を負いません。お客様個人の責任においてご利用ください。

このファイルに関するお問い合わせ先
All-in-One INTERNET magazine 編集部
im-info@impress.co.jp
Copyright © 1994-2007 Impress R&D, an Impress Group company. All rights reserved.