トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Web Application Knowledge

このページの文章は現在鋭意作成中です

YukiWiki

http://www.hyuki.com/yukiwiki/

 PukiWiki を開発する際にも参考にされている Perl 実装の Wiki エンジンです。

事前準備

 こちら のページから YukiWiki の最新版のアーカイブをダウンロードして、解凍したものを設置するわけですが、中身の各ファイルは文字コードが Shift-JIS 、改行コードが CR+LF の Windows 仕様になっていますので、設置する環境によって、使い慣れた環境であらかじめ文字コード、改行コードを変換しておくことをお勧めします。

インストール

wiki.cgi の編集

 アーカイブに含まれている以下の部分を環境に合わせて、編集してください。

:(略)
##############################
#
# You MUST modify following '$modifier_...' variables.
#
my $modifier_mail = 'hyuki@hyuki.com';
my $modifier_url = 'http://www.hyuki.com/';
my $modifier_name = 'Hiroshi Yuki';
my $modifier_dir_data = '.'; # Your data directory (not URL, but DIRECTORY).
my $modifier_url_data = '.'; # Your data URL (not DIRECTORY, but URL).
my $modifier_rss_title = "YukiWiki $version";
my $modifier_rss_link = 'http://www.hyuki.com/yukiwiki/wiki.cgi';
my $modifier_rss_about = 'http://www.hyuki.com/yukiwiki/rss.xml';
my $modifier_rss_description = 'This is YukiWiki, yet another Wiki clone';
my $modifier_rss_timezone = '+09:00';
##############################
:(略)

ファイルパーミッションの設定

 基本、ディレクトリは 755 、ファイルに関しては 644 を設定してください。

 ただし、wiki.cgi と同じディレクトリにある rss.xml と touched.txt については読み書き自由( 666 )で設定してください。

データディレクトリの作成

 上記の wiki.cgi の設定で $modifier_dir_data で設定したディレクトリに「 wiki 」「 diff 」「 info 」を作成します。

 これら作成したディレクトリに関しては、読み書き自由 (777) に設定してください。

インストール終了後、まず最初にすること

 以上の設定が終了すると、インストールは終了です。wiki.cgi への URL にアクセスして FrontPage が表示されることを確認して下しさい。

 インストールの確認ができたらまず最初に wiki.cgi?AdminChangePassword への URL にアクセスして管理者パスワードを設定してください。ここまでの作業が終了してインストールは終了です。

カスタマイズ

UTF-8 化

 以下のように wiki.cgi を編集します。

:(略)
#require 'jcode.pl';
use Jcode;
:(略)
my $kanjicode = 'utf8';
my $charset = 'UTF-8';
:(略)
sub code_convert {
  my ($contentref, $kanjicode) = @_;
  &Jcode::convert($contentref, $kanjicode);       # for Jcode.pm
#  &jcode::convert($contentref, $kanjicode);       # for jcode.pl
  return $$contentref;
}

 Jcode.pm は必須です。

リンク集


© 2004-2010 Ellinikonblue.com All Rights Reserved.