ウェブリブログのサービス終了対応でライブドアブログに引っ越しましたが、記事内から自分の別記事にリンクをはったリンクは変換されず、リンク先がウェブリブログになるという問題(ブログ内リンク問題)が残っています。
自動変換できないか検討しましたが難しそうです。
アイデアとしては、ウェブリブログの記事のhttpアドレスとライブドアブログのhttpアドレスの変換リストを作っておいて、ライブドアブログでエクスポートしたMT(MovableType)形式データを自動変換後にインポートすれば良いのではないかと思ったのですが、ライブドアブログの記事アドレスはインポートの際に変わるのでうまく行かないようです。
このため、変換リストを使って記事を一件づつ変換する事にしました。かなり時間がかかりそうですが、暇なときに少しづつやろうと思います。
忘れないように、変換リスト作成と記事内リンク変換の手順を書いておきます。
1. 記事アドレス変換リスト作成
引越しの際にウェブリブログのエクスポート機能で「MovableType3」ファイル mtarchive-tanukijima.log を出力しましましたが、ファイルには以下のような情報が含まれています。

TITLE:が記事名でBASENAME:が記事のアドレスです。
grepでTITLE行とBASENAME行を抽出してEXCELで合体して記事アドレスリストを作りました。
BASENAMEは秀丸エディターの置換機能で改行を「https://tanukijima.at.webry.info」に置換して「https://tanukijima.at.webry.info/201907/article_5.html」の形式にしました。

次に、ライブドアブログの記事アドレスを取得するため、ライブドアブログでMT(MovableType)形式データをエクスポートしました。
ブログ設定のバックアップ(エクスポート)でブログの書き出しを行います。

しばらく(数分)待つとダウンロードできる状態になりました。

ダウンロードを実行すると、backup.txt というファイルがダウンロードされます。
backup.txt の内容です。

TITLE:が記事名、PATH:が記事アドレスです。
ウェブリブログと同じようにTITLE行とPATH行を抽出して記事アドレスリストを作りました。

両方のリストを合体して変換リストにします。

最終的に記事名を削除したアドレス変換リストにしてCSVファイルとして保存します。

実際に変換をやるとウェブリブログの古い記事の中のリンクアドレスの形式が https:/ ではなく http:/ になっている事がわかりました。
このため、変換リストの下部にhttp:/に変えた変換リストを追加して最終的な記事アドレス変換リストにしました
これにより、リンクアドレスがどちらの形式でも新しいライブドアブログの記事アドレスに変換されます。
2. 記事内リンクの変換
変換リストに従ってテキストファイルの文字列を変換してくれるソフトを探したところ、以下のソフトを見つけました。
複数文字列を高速に一括置換 MultiReplace
ダウンロード、インストールします。
起動後、記事アドレス変換リストの内容をMultiReplaceの置換リストにペーストします。
区切り文字を「,」にします。
クリップボードボタンを押してクリップボードモードにしておきます。

ライブドアブログの記事一覧からブログ内リンクを含む記事を編集状態にして、記事内容をクリップボードにコピーします。

MultiReplaceの置換をクリックすると置換が実行されます。

ライブドアブログで編集中の記事をクリップボードの内容で上書きします。
リンクが変換されています。

以上でこの記事のブログ内リンクの変換は完了です。
「更新する」ボタンで記事を更新します。
この作業を記事一件づつやるのは大変ですが、暇なときに少しづつやろうと思います。
まあ、来年1月までは元記事が残っていてリンクをたどれるので急がなくても大丈夫でしょう。(^^;
自動変換できないか検討しましたが難しそうです。
アイデアとしては、ウェブリブログの記事のhttpアドレスとライブドアブログのhttpアドレスの変換リストを作っておいて、ライブドアブログでエクスポートしたMT(MovableType)形式データを自動変換後にインポートすれば良いのではないかと思ったのですが、ライブドアブログの記事アドレスはインポートの際に変わるのでうまく行かないようです。
このため、変換リストを使って記事を一件づつ変換する事にしました。かなり時間がかかりそうですが、暇なときに少しづつやろうと思います。
忘れないように、変換リスト作成と記事内リンク変換の手順を書いておきます。
1. 記事アドレス変換リスト作成
引越しの際にウェブリブログのエクスポート機能で「MovableType3」ファイル mtarchive-tanukijima.log を出力しましましたが、ファイルには以下のような情報が含まれています。

TITLE:が記事名でBASENAME:が記事のアドレスです。
grepでTITLE行とBASENAME行を抽出してEXCELで合体して記事アドレスリストを作りました。
BASENAMEは秀丸エディターの置換機能で改行を「https://tanukijima.at.webry.info」に置換して「https://tanukijima.at.webry.info/201907/article_5.html」の形式にしました。

次に、ライブドアブログの記事アドレスを取得するため、ライブドアブログでMT(MovableType)形式データをエクスポートしました。
ブログ設定のバックアップ(エクスポート)でブログの書き出しを行います。

しばらく(数分)待つとダウンロードできる状態になりました。

ダウンロードを実行すると、backup.txt というファイルがダウンロードされます。
backup.txt の内容です。

TITLE:が記事名、PATH:が記事アドレスです。
ウェブリブログと同じようにTITLE行とPATH行を抽出して記事アドレスリストを作りました。

両方のリストを合体して変換リストにします。

最終的に記事名を削除したアドレス変換リストにしてCSVファイルとして保存します。

実際に変換をやるとウェブリブログの古い記事の中のリンクアドレスの形式が https:/ ではなく http:/ になっている事がわかりました。
このため、変換リストの下部にhttp:/に変えた変換リストを追加して最終的な記事アドレス変換リストにしました
これにより、リンクアドレスがどちらの形式でも新しいライブドアブログの記事アドレスに変換されます。
2. 記事内リンクの変換
変換リストに従ってテキストファイルの文字列を変換してくれるソフトを探したところ、以下のソフトを見つけました。
複数文字列を高速に一括置換 MultiReplace
ダウンロード、インストールします。
起動後、記事アドレス変換リストの内容をMultiReplaceの置換リストにペーストします。
区切り文字を「,」にします。
クリップボードボタンを押してクリップボードモードにしておきます。

ライブドアブログの記事一覧からブログ内リンクを含む記事を編集状態にして、記事内容をクリップボードにコピーします。

MultiReplaceの置換をクリックすると置換が実行されます。

ライブドアブログで編集中の記事をクリップボードの内容で上書きします。
リンクが変換されています。

以上でこの記事のブログ内リンクの変換は完了です。
「更新する」ボタンで記事を更新します。
この作業を記事一件づつやるのは大変ですが、暇なときに少しづつやろうと思います。
まあ、来年1月までは元記事が残っていてリンクをたどれるので急がなくても大丈夫でしょう。(^^;
コメント
コメント一覧 (4)
お疲れ様です。家の引っ越し同様、何に付けても移動は大変ですね。約1年の猶予があるとのことで、そこは救いですね。
JA4JOE
が
しました
JA4JOE
が
しました
最近はブログというスタイルは流行らないので、サービスを終了するところが増えるのかも知れません。
ライブドアブログはLINEが運営していますが、長くやってくれる事を祈ってます。
JA4JOE
が
しました
こういうパソコン作業を始めると集中してやってしまいます。
適当に切り上げて他の事をやらないといけませんね。
JA4JOE
が
しました
(お願い)質問はメールではなく、コメントでお願いします。