このサイトで実践しているPukiWiki Plus!の活用法について。

目次 Edit


テンプレート Edit


ページを新規作成する際のテンプレートです。

Template/目次[?]

サブディレクトリにあるページを章に見立てています。

Google検索 Edit


左上の検索ボックスを使うとGoogleでの検索になります。

閲覧だけならこちらの検索方法が便利でしょう。

PukiWiki Plus!の検索ボックスは正確な分、表記の揺れなどに左右されるので編集者向けでしょう。

こちらはページ下部に配置しています。

バックアップ一覧で普通に過去を表示 Edit

plugin/backup.inc.php:

変更前:
define('PLUGIN_BACKUP_DISABLE_BACKUP_RENDERING', auth::check_role('safemode') || PKWK_OPTIMISE);

変更後:
define('PLUGIN_BACKUP_DISABLE_BACKUP_RENDERING', auth::check_role('safemode'));

Google検索なのでGoogle独自のキーワードも使えます。

設定の扱いを変更する。

なぜか本運用のためのオプション'PKWK_OPTIMISE'を使っていると、バックアップ一覧から過去へのリンクを消してしまうので削除。機能制限は最適化ではない。
intitle:ページ

pukiwiki.dev:BugTrack/787

検索するとページタイトルだけを検索することができます。

タグ Edit


pukiwiki:自作プラグイン/tag.inc.phppukiwiki:自作プラグイン/lsx.inc.phpを使って最下部にタグクラウドを作っています。

pukiwiki:自作プラグイン/lsx.inc.phpとの組み合わせで目次の生成などに活用できますが、pukiwiki:自作プラグイン/tag.inc.phpは1ページに1つまでしか許されていないので、追記がしづらくなります。

PukiWiki Plus!の見出し毎の編集との相性も悪くなります。

部分編集見出しレベルごとにする Edit

plugin/edit.inc.php:

変更前:
defined('PLUGIN_EDIT_PARTAREA') or define('PLUGIN_EDIT_PARTAREA', 'compat');

変更後:
defined('PLUGIN_EDIT_PARTAREA') or define('PLUGIN_EDIT_PARTAREA', 'level');

付けやすさの点で[[t/…]]形式のタグも使っています。

ただし:で始まる[[:t/…]]にして隠しています。

隠しページにしていることと、pukiwiki:自作プラグイン/tagcloud.inc.phpが使えないことからこの形式はタグクラウドにできないので、あまり数が増えそうにないタグをこちらの形式にしています。

設定を変更する。

大きな見出し編集するとき、下位の見出しもまとめて編集可能にする。複数の見出しをまとめて編集

主観的なタグは思いついた端から付けるのでまとまりにくくなりますので[[t/…]]形式です。後でまとめたほうが効率が良いので、まとめることよりも付けること優先です。

plus:質問箱/85 "PLUGIN_EDIT_PARTAREA を 'level' に設定すると"

タグクラウド Edit


最下部にあるタグクラウドはWiki全体を概観するのに向いています。

思い付き」や「実装」という進捗度を示すタグの大きさでサイト全体の成熟度が、「プラグイン」などの内容を分類するタグの大きさからは各分類の充実度が分かるようにしています。

進捗度や分類のように、同じ視点で複数のタグを作っておくと、サイト全体の傾向が分かるようになります。

タグの紹介

主観的なタグタグクラウドに向かないかも知れません。

そういうタグは書いた本人の記憶とサイトの記録を結びつけるものなので、数を数えても無意味です。

タグ Edit


ここで利用しているのは[[t/…]]形式のタグ

自動リンクとは別にわざわざタグを付けることでまとめを作業化。

ウィキエンジンXでは主観的なタグタグクラウドに入れないようにしています。

ウィキエンジンX/タグ

最下部 Edit


:Footerにタグクラウドを置いているのは

…があります。

編集時にも見えるとタグを付けるときに役立ちます。

似ている意味のタグは統一しなければタグの効果が無くなってしまうので。

目次 Edit


pukiwiki:自作プラグイン/tag.inc.phppukiwiki:自作プラグイン/lsx.inc.phpの利点を活かしてMenuBar[?]目次を自動生成しています。

目次に入れたいページに「目次」というタグを付ければ、そのページ目次に追加される仕組みです。

ページ名の"/" Edit


ページ名を区切る"/"は日本語での「の」と同じ意味。

例えばページ/属性は「ページ属性」という意味。

ページ名の"/" Edit


ページ名を区切る"/"は日本語での「の」と同じ意味になります。

例えば「ページ/属性」と「ページ属性」。

そこで、ページ名を付けるとき、「の」は"/"に置き換えています。

簡単で効率の良いページ分類法だと思います。

InterWikiName Edit


InterWikiName

InterWikiName Edit


InterWikiNameをいくつか作っています。

他のPukiWiki(Plus!)で利用するときはInterWikiName編集ページをコピーして、そちらのInterWikiNameに貼り付けてください。
例:
[[A9:アイデアのつくり方]]
[[ISBN:4484881047]]

などと書くことでA9:アイデアのつくり方ISBN:4484881047といったリンクを作れるようになります。

ページ名に関連する本を検索 Edit


|結果:

A9:アイデアのつくり方

ISBN:4484881047

ページ名に関連する本を検索 Edit


Webcat Plusを利用する連想検索

InterWikiNameに以下を追加。

-[http://webcatplus.nii.ac.jp/index.html?type=assoc&text=$1 連想図書検索] utf8

その後、任意のページに…

[[連想図書検索:&fpage;]]

…と書けば「ページ名から連想される本」を検索できるようなリンクになります。

連想図書検索:ウィキエンジンX

…と書けば「ページ名から連想される本」を検索できるようなリンクになる。

連想図書検索:PukiWiki Plus!活用法


検索フォームも作れます。

検索フォームの作り方。
例:
#lookup(連想図書検索,* 図書検索 *);

|結果:

Google Edit

Google Edit


InterWikiNameに以下を追加。
-[http://www.google.com/search?q=$1%20site%3Awiki.pmint.name&lr=lang_ja&hl=ja&ie=utf8&oe=utf8 サイト内検索(Google)] utf8

任意のページに以下を追加。

[[サイト内検索(Google):WikiNotation]]
例:
[[サイト内検索(Google):記法]]
#lookup(サイト内検索(Google),* Google検索 *);

サイト内検索(Google):WikiNotation
結果

サイト内検索(Google):記法

Yahoo! Japan Edit

[[サイト内検索(Yahoo!JAPAN):WikiNotation]]

Yahoo! Japan Edit

例:
[[サイト内検索(Yahoo!JAPAN):記法]]
#lookup(サイト内検索(Yahoo!JAPAN),* Yahoo!検索 *);

サイト内検索(Yahoo!JAPAN):WikiNotation
結果

サイト内検索(Yahoo!JAPAN):記法

はてなブックマーク Edit

はてなブックマークでの被ブックマーク数 Edit

[[&ref(:Image/b_entry.gif,このエントリーを含むはてなブックマーク); このエントリーを含むはてなブックマーク>http://b.hatena.ne.jp/entry/(http://で始まるURL)]]

で置けます。

ブックマークされている数なども同じ方法で表示できるはずなのですが、PukiWiki(Plus!)ではURLが.pngなどといった拡張子で終わっていないと画像として扱われないので不可能です。

階層付き「ページ新規作成」 Edit


階層付きのページを頻繁に作る場合、lookupプラグインInterWikiNameで手間を省けます。

ブックマークされている数なども同じ方法で表示できるはずだけど、PukiWiki(Plus!)ではURLが.pngなどといった拡張子で終わっていないと画像として扱われないので不可能。
InterWikiNameページに追加…
-[./?cmd=read&page=%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%2F プラグイン/]

「%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%2F」は「プラグイン/」をURLエンコードしたもの。PukiWiki Plus!のi18nではUTF-8を使用しているので、「プラグイン/」をUTF-8で表現した文字コードをURLエンコード。PukiWikiや、EUCPukiWiki Plus!(i18nでないバージョン)はUTF-8ではなくEUCを使用しているので異なる。

URLエンコードのやりかた

例えば、Web便利ツール/URLエンコード・デコードフォーム - TAG index Webサイト で…
プラグイン/

…をURLエンコード。「文字コード」はEUC-JPかUTF-8をPukiWikiPukiWiki Plus!のバージョンにあわせて選択。

PukiWiki(Plus!)で使えるブックマークレット Edit

設置したいページに追加…
#lookup(プラグイン/,* 新規作成 *);
結果

プラグイン/で始まるページを作成)

ブックマークレット Edit


ページをスクロールさせると編集アイコンは見えなくなります。

編集ページをブックマークにしておけばいつでもブックマーク(お気に入り)で編集ページを開けて便利です。

作り方 Edit


適当にブックマークを作って、ブックマークを編集。下記スクリプトをコピペしてURL部分だけをすげ替え。

いずれもPukiWiki(Plus!)のサイトなら使用可能。

作り方 Edit


適当にブックマークを作り、その「プロパティ」のアドレス欄(あるいはURL欄)に下記スクリプトをコピペします。
(表示中のページに)追加
javascript:(function(){var site = document.location.href;if (site.indexOf('?') > -1){site = site.substring(0, site.indexOf('?'));}var page = document.location.href;if (page.indexOf('&page=') > -1){page = page.substring(page.indexOf('&page=') + 6);} else if (page.indexOf('?') > -1){page = page.substring(page.indexOf('?') + 1);} else {page = 'FrontPage';}page = page.replace(/&.*/, '');document.location.href = site + '?cmd=add&page=' + page;})();
(表示中のページを)編集
javascript:(function(){var site = document.location.href;if (site.indexOf('?') > -1){site = site.substring(0, site.indexOf('?'));}var page = document.location.href;if (page.indexOf('&page=') > -1){page = page.substring(page.indexOf('&page=') + 6);} else if (page.indexOf('?') > -1){page = page.substring(page.indexOf('?') + 1);} else {page = 'FrontPage';}page = page.replace(/&.*/, '');document.location.href = site + '?cmd=edit&page=' + page;})();
(表示中のページの)下位ページを作成
javascript:(function(){var site = document.location.href;if (site.indexOf('?') > -1){site = site.substring(0, site.indexOf('?'));}var page = document.location.href;if (page.indexOf('&page=') > -1){page = page.substring(page.indexOf('&page=') + 6);} else if (page.indexOf('?') > -1){page = page.substring(page.indexOf('?') + 1);} else {page = 'FrontPage';}page = page.replace(/&.*/, '');document.location.href = site + '?plugin=newpage_subdir&directory=' + page;})();

これは他のPukiWiki(Plus!)のサイトでも使用できます。

使い方 Edit


Wiki閲覧中に今作ったブックマークを使うと、それぞれの追加ページ編集ページが開きます。

使い方 Edit


PukiWiki(Plus!)の閲覧中にこのブックマークを使う。

ツールバーに表示させておくのも良いですし、キーボードで追加ページを開くこともできます。

Firefoxを使っているブックマークラベルを「Add:追加」などにして…

Alt + B(ブックマーク一覧) → Alt + A(Aで始まるブックマークを選択)


…で追加ページが開く。

Firefoxをお使いならブックマーク名を「Add:追加」などにして、Alt + B → Alt + A で追加ページを開くこともできます。

ブックマークにある「キーワード」欄に「add」とでも打ち込んでおけば Ctrl + L → addと打ち込む で同じ事ができます。

Firefoxではブックマークに「キーワード」を設定可能。ここに「add」とでも打ち込んでおけば…

Ctrl + L(URL入力) → addと打ち込む


…でもブックマークを使用可。

スマートキーワード Edit


Firefoxの機能です。

OpenSearch Edit


例…OpenSearch
http://wiki.pmint.name/?%s

をブックマークに登録して、そのブックマークの「キーワード」を
x

とでもしておけば、Ctrl + Lのあと
x FrontPage

または
X FrontPage

と打ち込んでトップページを開くことができます。

ATOKやJapanistといったIMEを併用すればページ名さえ省略することができます。

押し出しファイリング Edit


野口悠紀雄「超・整理法」で紹介されていた「押し出しファイリング」を簡単にWikiで実践できます。

RecentChangesページ編集日時順に並んで表示されています。

後は、手を加える必要が無くても、読んで参考にしたページを更新するようにすれば押し出しファイリングになります。

RecentChangesで表示される数が足りなければPukiWiki(Plus!)の設定を書き換えるしかありませんが、

新しいページに…

XMLファイルを用意してHTMLヘッダーから指し示しておけば、例えばGoogle Chromeの検索エンジン一覧に自動登録される。

テキストエディター編集 Edit


Webブラウザーのテキストエリアを普段使っているテキストエディターで開くもの。
#recent(500)

…とだけ書いて保存すれば500件表示されるページになります。

参考にしたページを更新するのに手間が掛かりすぎる気がするので、この「変更なしの更新」を行うプラグインでもあれば良いのですが。

テキストエディター編集 Edit


Webブラウザー上では長いテキストの編集がしづらいとき、テキスト編集専用のソフトを利用する手があります。

…といったソフトでWebブラウザーとテキストエディター連携させることができます。

これに加えて、テキストエディター側で見出しなどを構文強調(シンタックスハイライト)しておけばさらに見やすく…。
見出し レベル1(*見出し)
^\*(?!\*).*$

これに加えて、テキストエディター側で…
見出し レベル2以降(***見出しなど)
^\*\*+.*$

…などを強調表示したり、アウトライン表示すればより編集しやすくなります。
インラインプラグイン呼び出し(&color(#f00){…};など)
&.+?;
ブロックプラグイン呼び出し(#lsなど)
^#.*$
区切り線(----)
^----+$
リンク([[…]])
\[\[.+?\]\]

PukiWiki Plus!活用法/ Edit