No

Akiary改造

memo

 ※改造したのはバージョン0.61です。(2006年4月)

改行が自動で挿入されないようにする

  1. 262行あたりの「改行コード変換(Win)」「改行コード変換(Mac)」「改行コード変換(UNIX)」にある<br>を「\n」にする。
  2. 294行あたりの「改行コード変換(Win)」「改行コード変換(Mac)」「改行コード変換(UNIX)」にある<br>も「\n」にする。
  3. 643行あたりの「改行コード削除」の行とその次の行をコメントにする(行頭に#と書く)。

3つめのコメント化をしておかないと、日記を編集するとき内容が全部一行で表示されるので注意。

アンカー修正

日付部分をそのままリンクにする方法。

  1. akiary.cgiの1409行あたりのコレ↓をコメントにする(行頭に#と書く)
    • print FH "<a name=\"$bndate{$_}\"></a>\n";
  2. 1693行あたりのコレ↓もコメントにする
    • $ret.="<a name=\"$date{$_}\"></a>\n";
  3. 日記設定ファイル(cfgってやつ)の「日付表示フォーマット」を書き換え
    • date_format="<a href='%Y0%M1.html#%Y0%M1%D1' name='%Y0%M1%D1' title='%Y0%M1%D1'>%Y0年%M0月%D0日(%W0)</a>"

月別リンクにtitle属性を追加

  1. # 各月へのリンクを作ったり間を埋めたり(1603行あたり)以後の
    • $index{$y} .= "<a href=\"$rp$_\">$tmp</a>";
  2. のaタグ部分に title=\"$y$m\" を書き足す

日記が数年分になるとValidator的なやつに怒られるので…。

文字コードを変える(Shift_JIS→UTF-8)

  1. cgi本体やテンプレートなど動作に必要なファイルすべての文字コードをUTF-8に変換
    • テンプレート内のmeta要素のエンコーディング指定書き換えも忘れずに
    • 過去の日記ファイルも同様に変換&meta要素書き換え
  2. akiary.cgiの # HTMLのヘッダー部(859行あたり)以後にある<html>~に<meta charset="UTF-8">を追加

HTML5に移行するのと同時に文字コードもShift_JISからUTF-8にしたかった。色々調べたが結局これだけで出来たので拍子抜け。Shift_JISで出力済みの日記をそのまま修正しようとすると文字化けするので注意。(2018年4月15日)