トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

PukiWiki のバックアップ(No.8)


PukiWiki

PukiWikiカスタマイズ

GS2 skinのインストール

デザイン、編集などのメニュー配置がいいので、導入しました。
当wikiではプログラムソースをよく載せるので、ページが幅広で、見やすくて良さそうなのも、採用のポイントとなっています。
配色はクールで見やすかったのでskyを採用し、テーブルの配色が見にくかったので、調整しました。

pukiwiki.ini.php変更

WikiNameの無効化
日本語でページを書く場合、ほとんど使わず、見た目に悪影響を与えるので、無効化しました。

$nowikiname = 1;

更新および削除の表示項目数増加

$maxshow = 180;
$maxshow_deleted = 180;

アンカータグ自動挿入無効化
ほとんど使わず、整形前の文章が見にくくなるので、無効化しました。

$fixed_heading_anchor = 0;

テーブルを左寄せ

中央だと、解像度の大きいモニタで本文と離れすぎるので、1em空けた左寄せ にします。
skin/pukiwiki.css.php (GS2 skinをインストールしているときは、pukiwiki_gs2.css.php)

.style_table {
	padding:0px;
	border:0px;
/*	margin:auto; */
	margin:auto auto auto 1em;
	text-align:left;
	color:inherit;
	background-color:#ccd5dd;
}
  • パラメータの順番は、上 右 下 左

FrontPageでなくトップを開くように変更

pukiwiki.ini.php

$defaultpage  = 'FrontPage';     // Top / Default page
    ↓
$defaultpage  = 'トップ';     // Top / Default page

外部リンク左端にマークを付け、_blankで開くように変更

外部リンクがすぐ分かり、別で開いたほうが使いやすいので、このようにしています。
編集中のプレビューから間違えて開いたときに、編集中の内容が消えないようにする効果もあります。

リンクマークの画像を用意
image/ext_link.png

skin/pukiwiki.css.php (GS2 skinをインストールしているときは、pukiwiki_gs2.css.php)

a.external {
  padding-left: 14px;
  background: url("../image/ext_link.png") no-repeat left bottom;
}

pukiwiki.ini.php

<?php
    // 外部リンクを表すマーク表示で使用する変数
    // 自サイトのURL (内部・外部リンクの区別のため)
    $my_site = 'papuu.jp';
?>

lib/make_link.php

class Link_url

     function toString()
     {
         if (FALSE) {
             $rel = '';
         } else {
             $rel = ' rel="nofollow"';
         }
         return '<a href="' . $this->name . '"' . $rel . '>' . $this->alias . '</a>';
     }
         ↓
     function toString()
     {
         global $my_site;
 
         if (FALSE) {
             $rel = '';
         } else {
             $rel = ' rel="nofollow"';
         }
 
         if (strpos($this->name, $my_site)) {
             return '<a href="' . $this->name . '"' . $rel . '>' . $this->alias . '</a>';
         } else {
             // 内部・外部リンクを区別する
             return '<a href="' . $this->name . '" target="_blank" class="external"' . $rel . '>' . $this->alias . '</a>';
         }
     }
class Link_url_interwiki

    function toString()
    {
        return '<a href="' . $this->name . '" rel="nofollow">' . $this->alias . '</a>';
    }
         ↓
     function toString()
     {
         // 内部・外部リンクを区別する
         return '<a href="' . $this->name . '" target="_blank" class="external" rel="nofollow">' . $this->alias . '</a>';
     }
class Link_interwikiname
    function toString()
    {
        return '<a href="' . $this->url . $this->anchor . '" title="' .
            $this->name . '" rel="nofollow">' . $this->alias . '</a>';
    }
         ↓
    function toString()
    {
        // 内部・外部リンクを区別する
        return '<a href="' . $this->url . $this->anchor . '" title="' .
            $this->name . '" target="_blank" class="external" rel="nofollow">' . $this->alias . '</a>';
    }

参考ページ

PukiWiki

PukiWikiは Wiki(WikiWikiWeb) と呼ばれているもののひとつで、基本的に誰でも全てのページを作成・編集することができます。

また、編集には特別な知識を要することなく、簡単なルールに従うだけで整形されたHTML文書を生成できます。

  • 漢字をサポートしています。日本語のページ名もOK!
  • 全てのデータはテキストファイルに保存されます
  • 定期的にバックアップが保存されるので、復旧も簡単
  • ページ単位の凍結なども可能です
  • URLを短く表現できるInterWikiをサポート
  • PHPで書かれています
  • ライセンスはGPL*1です

リンク

  • PukiWiki-official からPukiWiki 公式サイトへ飛べます
    • ご質問や御意見は、こちらへどうぞ。 :)
  • Pukiwiki-dev - http://pukiwiki.sourceforge.jp/dev/
    • こちらはPukiWiki開発サイトです。PukiWiki開発サイトでは、次期バージョンの開発だけでなく、現行バージョンの1.4系や1.3系の修正、セキュリティfixが行なわれています。pukiwiki.dev:開発日記で日々の作業の内容が掲載されていますので、PukiWikiを運用されている方は目を通すようお願いします。

関連ページ