再構築の詳細を追跡、図示するプラグインです。

最新版のダウンロード





何をするプラグインか



Movable Type の再構築の動作を表示します。
表示は、以下のような形で行われます。

buildtracer_tracer.png


現在の所、以下のようなことが出来ます。


  • ブロック構造の可視化

  • <mt:if>などの判定の確認

  • 変数の変化の追跡

  • 処理時間の表示



動作環境



このプラグインは、Movable Type 4.1 専用です。
もしかしてMT4.0xでも動作するかもしれませんが、コードのベースとして4.1のものを利用しているため、トレース結果が信頼できなくなります。

また、ダイナミックパブリッシングを利用している場合も、実際に公開されるブログとトレース結果が異なる場合は考えられます。

ブラウザについて、Firefox での利用をお勧めします。IE7での動作は確認しておりますが、どうもパフォーマンスが良くないようです。IE6では動作しません。

インストール



パッケージには、「plugins」「mt-static」の二つのディレクトリが含まれています。
plugins/BuildTracerディレクトリを、お使いのMTのpluginsディレクトリに、また、mt-static/plugins/BuildTracerディレクトリを、お使いのMTのmt-static/pluginsディレクトリにそれぞれアップロードしてください。

利用方法



Build Tracer のトレース画面は、以下の方法で呼び出すことが出来ます。

Fileinfo一覧から呼び出す



BuildTracerがインストールされると、管理画面の「一覧」メニューの中に「Fileinfo」という項目が追加されます。
ここから、該当のブログが生成しているファイルのURL一覧を表示できます。

buildtracer_fileinfos.png


一覧表示から、トレース画面を開きたいファイルを選択してください。

ブックマークレットから呼び出す



トレース画面の右下のほうにブックマークレットを用意しました。これをブラウザのお気に入りに登録しておけば、実際のブログ画面から直接トレース画面を開くことが出来ます。
URLのチェックをしていないため、関係ないウェブページから呼び出した場合には変なエラーが表示されます。

ライセンス



GPLv2
MIT License (since 20130716)

既知の問題




  • アーカイブテンプレートのトレース時にstash->templateがチェックされているとエラーが発生してトレースできない。将来のバージョンでインターフェース自体を変更予定です。現在、stashのトレース自体が削除されています。



  • 現在の実装では、トレースを行う際に、実際にファイルを再構築しています。
    そのため、場合によっては実際のブログのファイルが置き換わってしまう場合があります。
    ファイルの内容に変化が無い場合には、基本的に、実際のファイルが書き換えられることはありません。しかし、例えばテンプレート中で<mt:date>タグを利用して最終更新日を表示している場合など、再構築ごとに内容が変化する箇所がある場合、ファイルがトレースを行った時点のものに書き換えられます。
    また、ダイナミックパブリッシングの動作では、静的ファイルが存在しないことが前提となっているため、上記副作用でファイルが出力された場合、(そのファイルだけが)ダイナミックパブリッシングの対象から外れてしまうということが考えられます。ご注意下さい。
    ver.0.2で対応しました。



チェンジログ



0.31 (20080224)



  • BuildTracer0.31.zip

  • IE7でJSONの読み込みに失敗する問題に対応した

  • オートラン機能を追加した

  • 配列やハッシュの変数をJSONで表示するようにした

  • インターフェイスの見た目の改善

  • ブックマークレットが表示されていなかった問題を修正

  • (内部的な変更)変数の変化をキャッシュするようにした

  • (内部的な変更)ファイルを分割した



0.3 (20080217)



  • BuildTracer0.3.zip


  • インターフェイスを刷新

  • 機能的にはやや後退(stashの観察が出来なくなったなど)




0.2 (20080211)



  • BuildTracer0.2.zip

  • トレース実行時にファイルが上書きされる問題に対応

  • stashの観察が出来るようにした



0.1 (20080204)