2011年11月10日木曜日

ブラウザで表示している記事を Windows Live Writer で編集する - 遠い過去の記事を直接取得するプラグイン WLW Post Downloader Plugin

1. WLW で、過去の投稿一覧を取得するのには時間がかかる

Windows Live Writer で、遥か昔に投稿した記事を編集したい場合、以下の手順を踏まなければならない。

  1. 「ホーム」タブの左横にある Live Writer ボタン > 最近の記事を開く
  2. ダイアログが表示されたら、編集したい投稿のあるブログを選択
  3. 「表示する項目の数」で「すべて」を選択
  4. タイトルの一覧が表示されたら、「記事のフィルター処理」に、編集したいタイトルを入力
  5. 対象の記事をダブルクリック

11-10-20111

たくさん記事があると、投稿記事の一覧を取得するの時間がかかる。過去の記事を、直接取得することはできないだろか?

 

2. WLW Post Downloader Plugin を利用して、直接記事を取得

How to edit very old posts with Windows Live Writer」には、プラグイン

を利用して、直接記事を WLW で取得する方法が紹介されていた。早速、上記プラグインをダウンロードして、インストール。

 

記事の取得方法

11-10-20112過去の記事を編集する場合は、

  1. 過去に投稿した、編集したい記事のページを開く。
  2. ロケーションバーに表示されている URL の http wlw に置き換えて Enter キーを押す。
  3. WLWPostDownloader の起動が促されるので、許可する。

ただし、Firefox 8 では、ロケーションバーに http が表示されていないので、URL の先頭に

wlw://

を追加すれば良い。

これで、直接対象の記事を Windows Live Writer で開いてくれる。

 

3. 記事を編集するためのブックマークレット

追記(2012.2.6): ワンクリックで記事を編集するために、ブックマークレット「この記事を編集」をブラウザに保存しておく。

使い方は、

  1. 編集したい記事を、ブラウザで開く。
  2. ブックマークレット「この記事を編集」をクリックすると、WLW で記事が開かれる。

 

JavaScript の実装

ブックマークレットの内容は、以下の通り。

(function(){
    var l=location, hs=l.hostname.split('.');
    l.href="wlw://" + hs.slice(0,hs.length-1).join('.') + ".com" + l.pathname;
})();

Compress javascript and css. を利用して、上記コードを圧縮した。

追記(2012.3.19): Blogger の URL が .com から .jp へリダイレクトされるようになったので、上記のブックマークレットを修正した。