= Windows Live Writerと連携 - WlwWikiPlugin(仮称) = == 1.概要 == このプラグインは、Windows Live WriterでTracのWikiページを編集するためのプラグインです。 Windows Live Writerはブログ用のオフラインツールです。画像ファイルをクリップボードから張り付けることができるのが利点。このプラグインは、ぺたぺた画面キャプチャを張り付けながらwikiを作ること(手順書作るとか)が多い人向けです。 ちなみに、TracにはそれなりのWiki文法で保存されます。 [[Image(image_thumb_12.png)]] == 2.主な機能 == === (1) Metablog APIとの連携。 === Windows Live Writerが持っているブログ投稿用のAPI (MetablogAPI) を受信し、Wikiページとして保存します。 === (2) Wiki文法での保存。 === Windows Live Writerが出力するの文法はHTMLですが、このプラグインはTracに保存する際にWiki文法に変換します。 なお、Wiki文法はHTMLほどの自由度はないので、変換できないものがあります。このツールの完成度が低いために変換できないものもあります。つまり、Windows Live Writerで作成した画面と、投稿した結果は一致しないことがあります。 == 3.注意事項 == このプラグインは、まだ全然作りかけのプロトタイプなので、完成度は高くないです。そのつもりで使ってください。(でも、Windows Live Writerの出来がいいので、結構便利に使えるかも) * 既存のWikiページを編集するのは、それなりの覚悟で。wiki文法とはいえ元のwikiとはだいぶ違うものになると思います。 * BlockQuote(字下げ)には対応していません。wikiの字下げって表現力がかなりおちるので。 * テーブルの中のテーブルとか、リストの中のテーブルとかはwikiの文法的に無理なので非対応。 * 既存のWebページを張り付ける場合も、あまり動作期待せずに。後でwikiをテキストで直すくらいのつもりで。 * PREタグは、まだ入力できません。Writerに機能がないので。そのうちWriter用のプラグイン作ります。 == 4. インストール == === 4.1 必要なもの === * XML-RCPプラグイン * Trac 0.11dev- [changeset:5883 r5883] 以上 * Windows Live Writer とりあえず上のものは、インストールされており、動くこと。[[BR]](XML-RPCの代わりにXmlJsonRpcPluginで動くかどうかは未確認) === 4.2 プラグインの入手 === ソースがまだ汚いのでsvnに登録してません。このページのtracblogprc.zipをダウンロードしてください。 === 4.2 tracへのプラグインのインストール。 === setup.py bdiest_egg === 4.2 Windows Live Writerの設定 === メニューの「ブログ」→「ブログアカウントの追加」[[BR]]「その他のブログサービス」を選択し、次へ[[BR]] [[Image(image_thumb_2.png)]] 以下の情報を入力し、次へ。 ブログ ホームページのURL: [tracのURL]/wlwriter[[BR]]ユーザ名、パスワード:tracのアカウント。wikiの表示、編集権限必要。 [[Image(image_thumb_5.png)]] 以下の情報を入力し、次へ。 使用するブログの種類:Metaweblog API[[BR]]ブログのリモート投稿 URL: [tracのURL]/xmlrpc[[BR]][[BR]] [[Image(image_thumb_7.png)]] 完了。[[BR]]ちなみに、ブログ構成の完了が出る前に「仮の記事を投稿し、、、」というダイアログが表示されたら、入力した設定が誤ってます。いいえを選んで、再度設定を行ってください。 [[Image(image_thumb_10.png)]] == おまけ == このツールはMetablogAPIをTracに与えるものですので、これに対応したブログ編集ツールでも動く可能性があります。なお、出力するHTMLはXHTML形式にする必要があります。 たとえば、Word2007はブログに投稿できるみたいなんで、ちょっと試してみました。Live Writerとちがってテンプレートがないんで、ずいぶん見た目は変わっちゃいますね。 [[Image(image_thumb_14.png)]] [[Image(image_thumb_15.png)]]