変身! ならぬ 変換!

覚え書きとして。
前から気付いていたのだけれど、
実は私は相対パスの書き方をわりと最近(2年前くらい?)まで知らなかったのです。
しかし、この日記ページにはスタイルシートを使っております。
cssファイルは、テキストエディタでぽちぽち打ち込んで作りました。
背景色とかフォント色もRGB数値で定義してます。もちろん手作り。テスト用HTMLをブラウザで何度もリロードして色を見ながら決めてます。
…なんかだんだん恥ずかしくなってきたな。
ついでに言うと、この日記ページ自体、mkdiary様がHTML化してくださるところ以外(つまり本文)は、HTMLタグを直打ちして書いております。
いや、そんなこたどーでもいい。

相対パスのことを知るまで、cssファイルもURLで指定してました! 爆

ここで問題。(この問題を“前から気付いていた”のね。)
genteiサーバに引っ越してくる前に作成したページには、スタイルシートが適用されなくなってます。
しかも、sasapandaサーバ上のcssファイルを読みに行っている。
当然、そんなところにファイルはないので、読みに行って、ないってわかって、あきらめるまで、ページが表示されないので、読み込みが遅い。

きっと簡単なシェルスクリプト1発で直せるんだろーなー、と思ってました。
ついに、今日、やりました。

#!/bin/sh
for i in $(find . -type f -print)
do
cp $i ${i}_tmp
cat ${i}_tmp | sed 's/http\:\/\/sasapanda\.com\/\~kanko\/中略\/daily2006\.css/\.\.\/中略\/\.\.\/daily2006\.css/g' > $i
done

参考にさせていただいたのはこちら;
http://q.hatena.ne.jp/1152626142
とても参考になりました! ありがとうございました。

sedコマンドを掛ける前に、既存のファイルすべての末尾に_tmpをつけた複製ファイルを用意しています。
なお、_tmp複製ファイル群を削除していないので、いま、genteiサーバ上では私のファイル容量が2倍になってます。すみません…


Generated with mkdiary.rb hirokosakai1_at_mail.goo.ne.jp
Alter "_at_" to "@", and e-mail me.