« 味スタ便り- 20060726|vs コンサドーレ札幌 | Main | FAIR WARNING | Brother's Keeper »

サーバーインストール型Blogツールを試す(3)

Serene Bach 固有の話ではないので最初に恐縮しときます :-)

さて、ここまででココログから Serene Bach への全記事インポート、再構築も行い、実際にサイトを確認してみる。デザインこそ異なるもののそれぞれのエントリーはテキスト部分、画像共にココログと同じにように表示される。

が、なにか変。見た目では分からないが、表示されている画像部分はココログにアップしたものがそのまま使われているのだ。データ移行されたのがテキスト部分だけなので当然だが、これは拙い。

早速 Serene Bach を設置したサーバーへ画像専用ディレクトリを作成しココログで使用しているのと同じ画像ファイルを FTP ですべてアップロード。もちろんこれだけでは Serene Bach に反映されない。画像ファイルへのリンクを書き換えないといけない。画像ファイルへのリンクを含むすべてのエントリーが対象となる。

Serene Bach には検索・置換機能がない。いったんエクスポートしてテキストエディタを使ってリンクを書き換えることになる。例えば「味スタ便り- 20060716|徳島ヴォルティス戦」で使用している画像だとココログでは下のような URL になっている。

ポップアップ画像
http://dmz.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/v2006071613561.jpg
エントリー内の縮小表示
http://dmz.cocolog-nifty.com/photos/uncategorized/v2006071613561.jpg

まず、v2006071613561.jpg までのパス名
http://dmz.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/
と 
http://dmz.cocolog-nifty.com/photos/uncategorized/
を上で作成した画像専用ディレクトリへのパス名に置換する。これは固定文字列なので作業もたいした手間ではない。

次に画像ファイル名。ココログではイメージファイルをアップロードするときにオリジナルファイル名(name.ext の name 部分)が自動的に(と云うか否応なしに)変更されてしまう。v2006071613561.jpg の場合オリジナルファイル名は v-20060716-13561.jpg である。英数文字以外の記号部分がカットされるらしい。

リンクだけでなく img タグの alt属性、title属性にもこの改変されたファイル名(name部分)が設定されている。正確には .jpg を除いた部分で、img alt="V2006071613561" title="V2006071613561" などとなっている。

このファイル名(name部分)の変更をひとつひとつ手作業で行うのはさすがに切ないので、不慣れなタグ付き正規表現を利用して置換作業を行った。うろ覚えだが、

検索文字列:v([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])([0-9]+)
置換文字列:v-\1-\2

こんな感じだっただろうか。たぶんもっとうまい書き方があるのだろうけどこれで精一杯。

以上の置換作業を施したテキストデータを再び Serene Bach にインポート。再構築してようやく画像関連も含めたココログデータの移行が終わった。

|

« 味スタ便り- 20060726|vs コンサドーレ札幌 | Main | FAIR WARNING | Brother's Keeper »

Comments

初めて投稿させていただきます。
私もココログ(プロ→Movable Type3.3 )からの引越しを計画していて、
現在テスト運用中ですが、ココログの画像の一括移動を
行ったのですが、うまく表示されません。
行った作業としては、
1、GETHTMLW.exeというソフトを使いhttp://mysite.cocolog-nifty.com/
の階層以下をフォルダ階層を再現させてダウンロードしました。
2、新しいサイト(ロリポップ)にMovable Type3.3
環境を構築。
3、新サイト内に画像フォルダの作成と画像アップロード後ココログからエクスポートしたpost.html内の画像データのパスを変更
  ポップアップ画像
http://mysite.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/v2006071613561.jpg


http://mysite.newsite.com/photos/uncategorized/v2006071613561.jpg
として直接画像を読み込むように変更して新しいサイトに反映させました。
無事ポップアップ画像は現れてくれるのですが、画質が
汚く感じます。
ここで一つ質問をさせて頂きたいのですが、
http://mysite.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/v2006071613561.jpg
の部分についてなのですが、
.shared/image.htmlというファイルがあり
その中で何かのプログラム(たとえばjava scriptなど)があり変数として?/photos/uncategorized/v2006071613561.jpg
を受け取りポップアップを出しているとイメージでよろしいのでしょうか?

1、作業内容のGETHTMLW.exeでダウンロードした
.sharedフォルダにはimage.html.0ea8nt.html
というような名前のファイルのみがたくさんある
だけでimage.htmlというファイルは見当たりません

http://mysite.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/v2006071613561.jpg
の理解がいまいち分かりません、
もしよろしければお知恵をお貸しください、
突然の不躾な質問をお許しください。

Posted by: MATUPO | August 12, 2007 at 11:37 AM

このエントリーを書いた頃、Serene Bachと前後してMTへの移行も試していたのですが、どちらも画像データはココログからダウンロードしたものではなく、ローカルに保存してあるオリジナルファイルをアップロードしました。

.shared/image.html については良く分かりませんが、画像についは一度オリジナルファイルを使ってみたらどうでしょうか?

あまり参考にならなくてすみません。

Posted by: Si | August 12, 2007 at 04:26 PM

早速のご回答有難うございます。
オリジナルの画像を使ってやって見ます。

Posted by: matupo | August 12, 2007 at 05:58 PM

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



« 味スタ便り- 20060726|vs コンサドーレ札幌 | Main | FAIR WARNING | Brother's Keeper »