MacとJavaと映画と


最近のエントリー


最近のレスポンス
Re: それでも僕はやっていない
確かに、ラストの落としどころは良いですね...

Re: それでも僕はやっていない
ボクもこないだ観たよ~。 いや~、怖いね、満員電車。 ラストシーンが好きだったね~。小日向文世...

Re: 帯状疱疹
おぉ、聞いたことないけれども何かとかかっ...

Re: 帯状疱疹
家のカミサンもなったことがあります。 早くよくなるといいですね。

Re: 帯状疱疹
うーん、仲間がいると思うと気が休まります...

Re: 帯状疱疹
聞いたことなかったですけど、結構かかる人...

Re: 帯状疱疹
私もかかったことあるんでわかりますが,結...

Re: 帯状疱疹
ご愁傷様です。早くよくなられることを願っ...

Re: 麗しのサブリナ
やっぱりヘップバーンはいいですねー

Re: 麗しのサブリナ
ひさしぶりに侍ズムを開いたら、私の入り込...
2月 2006
    1  2  3  4 
 5  6  7  8  9  10  11 
 12  13  14  15  16  17  18 
 19  20  21  22  23  24  25 
 26  27  28     
1  |  今日  |  3





はてなブックマーク数

あわせて読みたい


follow yusukey at http://twitter.com



MovableTypeは過去のエントリとかカテゴリ別の一覧ページは ${bloguri}/archives/ に保管されます。
Pebble はエントリを Web アプリケーションのコンテクストとは別のディレクトリ(デフォルトでは ${user.home}/blog) に格納していて、エントリは全部 xml で表現されてます。
ディレクトリ構造はこんな感じ。
+blog
+2004 : 2004年のエントリ
+2005 : 2005年のエントリ
+2006 : 2006年のエントリ
+drafts : 書きかけのエントリ
+files : ファイル置き場(管理画面よりアップロード可)
+images: 画像置き場(管理画面よりアップロード可)
+index : 検索用インデックス
+logs : pebble のログ
+theme : スキン用の css とか置き場

imagesとかfiles 以下のファイルは普通に コンテクストパス/files/image.jpg とかで参照できるので、じゃぁ、ここに archives ってディレクトリを掘ってやれば見えるのかな?と思ったけどだめだった。
まぁ、drafts とか見えても困るしね。
どこでディレクトリに見え隠れを制御しているか確認したところ、ViewBlogFilter というエントリポイントとなるフィルタだった。
ゴリ押しで、 コンテクストパス/archives/ 以下の URI に対しては files/archives/ にマッピングするように改造した。

--- pebble-core/src/pebble/filter/ViewBlogFilter.java  2005-07-15 13:41:02.0 -0800     1.54
+++ pebble-core/src/pebble/filter/ViewBlogFilter.java 2006-02-03 02:02:23.0 -0800
@@ -293,6 +293,13 @@
result += name;

rootBlog.log(request);
+ } else if (uri.startsWith("/archives/")) {
+ // url matches /archives/xyz.xyz
+// String name = uri.substring(9, uri.length());
+
+ result = "/file.action?type=" + FileMetaData.BLOG_FILE + "&name;=";
+ result += uri;
+ rootBlog.log(request);
} else if (uri.startsWith("/feed.xml")) {
// url matches feed.xml
result = "/feed.action";

あとはトラックバックとコメントを無効に設定して再構築した上でコピー。
こんな構造になりました。
+blog
+files : ファイル置き場(管理画面よりアップロード可)
+files/archives : MovableTypeエントリの墓場
+images: 画像置き場(管理画面よりアップロード可)
無事過去のエントリも参照可能。スタイルシートが参照できないけど気にしない。


ちなみに、 atom や RSS のフィードは MovableType と同じ URL で参照できるので別途マッピングしてやるような手間は必要なし。
追記 2/8:
ウソだった。一番サブスクライバの多い "diary/index.rdf" が 404 だったのでViewBlogFilter.java をさらに修正しました。


パッチ/コンパイル済みバイナリのダウンロードはこちら




コメント追加

タイトル
本文
HTML : b, i, blockquote, br, p, pre, a href="", ul, ol, li
名前
E-mail
Webサイト
保存しますか? はい  いいえ 

E-mailは公開されません, このエントリーの新規コメント通知が必要なら記入します。(解除可能)

トラックバックURL http://yusuke.homeip.net/diary/.action?entry=1139026121525