Hiki変更点
HTML文法修正
目についた文法エラーだけ。
tocプラグインの箇条書き
style/default/html_formatter.rbの44行目〜66行目を
def toc
s = "<ul>\n"
num = -1
level = 1
to_s unless @html_converted
@html_converted.each_line do |line|
if HEADING_RE =~ line
new_level = $1.to_i - 1
num += 1
title = $2.gsub( TAG_RE, '' ).strip
if new_level > level
s << ( "<ul>\n" * ( new_level - level ) )
level = new_level
elsif new_level < level
s << ( "</ul>\n" * ( level - new_level ) )
level = new_level
end
s << %Q!<li><a href="\#l#{num}">#{title}</a></li>\n!
end
end
s << ("</ul>\n" * level)
s
end
次のように修正。
def toc
s = "\n<ul>\n"
num = -1
level = 1
to_s unless @html_converted
@html_converted.each_line do |line|
if HEADING_RE =~ line
new_level = $1.to_i - 1
num += 1
title = $2.gsub( TAG_RE, '' ).strip
if new_level > level
s << ( "\n<ul>\n" * ( new_level - level ) )
elsif new_level < level
s << ("</li>\n</ul>" * ( level - new_level ) +"</li>\n")
end
if (num > 0)
if new_level == level
s << ("</li>\n")
end
end
level = new_level
s << %Q!<li><a href="\#l#{num}">#{title}</a>!
end
end
s << ("</li>\n</ul>\n" * level)
s
end
recentプラグイン
plugin/00default.rbの95行目を次のように修正。
- <h5>→<p><strong>
- </h5>→</strong></p>
静的URI
- hiki.cgi?hoge じゃなく hoge.html でアクセスしてもらうにはのとおり、z.rbを配置
- mod_rewriteは使わずに、さくらのレンタルサーバ非公式FAQのとおり.htaccessを設定
- misc/plugin/google-sitemaps.rbを修正
- 18行目、?#{name.escape}→#{name.escape}.html
- misc/plugin/footnote.rbを修正
- 41行目、#{@footnote_url % @footnote_index[0]}→\##{@footnote_name % @footnote_index[0]}
- 73行目、#{@footnote_mark_url % fn[0]}→\##{@footnote_mark_name % fn[0]}
- 転送先にPerlのCGIを配置
転送先のCGIは次のとおり。
#!/usr/local/bin/perl
$wiki_path = "フルpath(最後の/は抜き)";
$wiki_cgi = "CGIファイル名";
$pathinfo = $ENV{'PATH_INFO'};
$slush = "/";
$extension = ".html";
$pointer = index ($pathinfo,$slush,1);
if ($pointer > -1){
if ($slush eq substr($pathinfo,-1)){
$pathinfo .= "index.html";
}
if ($extension ne substr($pathinfo,-5)){
&NotFound ();
Exit;
}
if( ! open FILE , "$wiki_path$pathinfo" ){
&NotFound ();
Exit;
}
print "Content-type: text/html\n\n";
while ( $line = <FILE> ){
print $line;
}
close ( FILE ) ;
exit;
}
if ($pathinfo ne "") {
$pathinfo = substr($pathinfo, 1);
$pathinfo =~ s/(.*)\..*?$/$1/;
}
$ENV{'QUERY_STRING'} = $pathinfo;
exec "$wiki_path/$wiki_cgi";
exit;
sub NotFound {
print "Status: 404 Not Found\n";
print "Content-type: text/html\n\n";
print << "END_OF_HTML";
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>404 Not Found</title>
</head>
<body>
<h1>404 Not Found</h1>
<div>
<p>
ファイル"$pathinfo"はありませんよ。
</p>
</div>
</body>
</html>
END_OF_HTML
exit;
}
htmlヘッダ
天使の階段よりHikiヘッダ挿入プラグインを採用。
Keyword(s):
References:[メモリーズオフ]