2006/04/11 Tue 14:10
blosxomにはカテゴリが実装されてるけど、これはあくまでツリー構造しか表現できない。
+- ニュース +- 政治
| +- 国際
| +- IT
|
+- デジタル +- ガジェット
+- 新製品
たとえば上のようにツリー化されていると、「新製品のニュース」を入れる場所にちょっと悩む。/ニュース/ITなのか、/デジタル/新製品なのか、あるいはそもそも「新製品」のカテゴリ位置がまずかったのか、新たにITの下に別のカテゴリを作るか、全面的にカテゴリ構造を見直すか……などなど面倒だが、タギングというのはツリー構造にまつわるこの種の悩みを解決するために編み出されてきたわけなんだろう。とりあえずすごくラクである。
じゃあblosxomでどうするかというわけだが、とりあえずblosxomデータファイルの2行目(タイトルのすぐ次)にマークアップされた行があればよさそうだ。
tag:ニュース デジタル 新製品
という書式でもいいし、はてなダイアリー式に
[ニュース][デジタル][新製品]
でもいいかもしれない。ここまではそんなに難しいことはなさそう。表示の際にエントリーごとにタグを引っぱってくるのも、通常の作業に一段階噛ませてやればいい話だし。
問題は、そのタグをクリックしたときに同種のタグが付されているエントリーを探してくる作業である。タギングで肝要なのはこの機能で外してしまっては換骨奪胎なのだが、しかしいちいちFile::Handleでシークしていちいち開いて2行目まで読んで~みたいなのはけっこう負荷が大きくなる気がする。Flickr式の頻度を考慮したタグ一覧を出すとすればなおさらである。plugin/state/以下に専用ファイルを置く案もあるが、編集が面倒になりそうだし冗長だしそれほど負荷軽減効果もなさそう。
というわけで実現の可能性は十分にあるが、優先度は低くしつつ方法を検討する方向で。
まったく関係ないけど、同じタイミングで、デスクトップでWikiが使いたいなぁと思ってJavaScriptで作ろうかと思った、のとさらに同時に誰か作ってるだろうと思って探してみたら、あった。
kyoさーん。さすがでございます。
追記(4/14):やはり予想していた展開ですが、taggingプラグインはすでに存在します。まだしっかりソースを見てないのでどのように実装してるのか詳しくはわかりませんが、2行目にタグを書くというところは上記の案と同じみたい。とりあえずここにも設置してみました。自分で作る気力が失せるほどしっかり動いてくれてます。
関連:taggingプラグイン設置 (2004 04 14)
2006/04/11 Tue 04:52
お、やっと復旧しましたね。レスによると4時20分ごろだったようで。Wiki記法プラグインが挙動不審なままですが、今晩も放置して寝ます。RSSのexcerptにWiki記法がそのまま吐かれてるのも考えないと……。
参照:無料ホスティング「XREA」が利用不能の状態に、復旧は11日以降の見込み (INTERNET Watch)
追記(4/12):「RSSのexcerptにWiki記法がそのまま吐かれ」る問題は、ファイル名を変えてRSSプラグインよりも前にWiki解釈プラグインが実行されるようにしてあっさり解決。
2006/04/08 Sat 01:37
今日はあまりにもやる気が出ないのでWiki記法プラグインを作ってました。
yukiwikixプラグイン(公式が消滅してるようなのでリンクなし)も選択肢としてはあったけど、記法を自分で定義したいことと、YukiWikiをインストールするのが冗長な気がしたこともあって自作することに。
とりあえず以下の機能を実装。
-
段落
-
強調(ボールド・イタリック)
-
いまのところYukiWiki互換(日本式)でbとiを使用。でもクォート2つでem、3つでstrongにするかもしれない。
-
リスト(数字あり・なし)
-
リンク
-
PRE(20060408)
ToDoとしては……
-
引用(blockquote)
-
テーブル(table)
-
定義リスト(dl, dt, dd)
-
改行(br)
-
消去線(text-decoration: line-through)
-
InterWikiName
くらいかな。HTMLタグの扱いなど考えるところも多そうだけど、少しずつ作っていこう。
追記(4/8):preやblockquoteのマークアップは、はてなダイアリー互換にする方向で。とりあえず普通のpre(スーパーpreじゃないほう)だけ実装。
相変わらずTBスパム食らってますな……少し設定を絞るか。まぁいくらチューンしてもイタチごっこなんだろうけど。
追記(4/20):とりあえずToDoにある項目は消去線以外すべて実装済み(4/14時点)。なかなかいいかんじ。あと考えられるのはPukiWikiにあるBR、TABLEのCOLSPAN/ROWSPANと、イメージ、InterWikiName、あとHnも一応つけるべきか……けっこうあるなぁ。
2006/04/05 Wed 11:19
久しぶりにblosxomプラグインを触ったら面白かったので、また改造してみました。
categoriesをkyoさん版に差し替え(いまのところcategory_titleと併用)、さらにtypesterさんのrecentwritebacks_treeをちょこちょこといじって導入。
ん~、プラグイン探しをサボりまくっていたのは失敗だなぁ。非常に快適。これでコメントもトラックバックも(主にスパムだろうけど)見逃さないよ!
追記:あとRaelのwriteback 2003-09-18をuse strictしたり名無し置き換え機能つけたりurlがあるときだけアンカーをつけるようにしたり。
っていうかもうraelity bitesってblosxomじゃなくてTypoで運用されてるのか。なんかちょっと残念。Typo調べてみるか……ウェブでの管理インターフェースとデスクトップクライアントがあるのね。
2006/04/02 Sun 23:27
kyoさんのentry_titleとdate_titleプラグインを参考にして、カテゴリーもtitle要素に入れられるプラグインを書いてみました。ベターな解決がすでに存在するかもしれませんが、一応公開(kyoさんが作ってないのは、わざわざ作るまでもない方法があるから?)。
ファイル名をcategory_titleとしてpluginsディレクトリへ入れて、head.flavourの中に$category_titleを追加してください。$individual_flagを1にすると、個別エントリーを表示する際にもカテゴリーを表示することができます。
DOWNLOAD
追記(4/3):ああ、categoriesで$categories::titleが使えるじゃんorz というわけでまったく意味がありませんでしたとさ。でも個別エントリー表示のときタイトルにカテゴリを入れるかどうかの選択ができる点だけは意味があるかな。